iniciar-programa
    define-nueva-instruccion coge como inicio
     SI junto-a-zumbador entonces inicio

         mientras junto-a-zumbador hacer inicio
        coge-zumbador;
        fin;
        fin;
     fin;
    define-nueva-instruccion dejar como inicio
     mientras algun-zumbador-en-la-mochila hacer inicio
     deja-zumbador;
    fin;
    fin;

    define-nueva-instruccion ir11 como inicio
     mientras no-orientado-al-sur hacer inicio
      gira-izquierda;
     fin;
     mientras frente-libre hacer inicio
     avanza;
     fin;
     mientras no-orientado-al-oeste hacer inicio
      gira-izquierda;
     fin;
     mientras frente-libre hacer inicio
     avanza;
     fin;
    fin;
    define-nueva-instruccion buscar como inicio
       mientras frente-libre hacer inicio
       coge;
       avanza;
       coge;
       fin;
         si frente-bloqueado entonces inicio
         gira-izquierda;
         gira-izquierda;
         gira-izquierda;
         sal-de-instruccion;
         fin;

    fin;
     define-nueva-instruccion buscar2 como inicio
         SI DERECHA-BLOQUEADA ENTONCES INICIO
           mientras frente-libre hacer inicio
          avanza;
          coge;
          fin;
         
         FIN;
         MIENTRAS derecha-libre HACER inicio

         si frente-libre entonces inicio
         avanza;
         
        coge;
         gira-izquierda;
         gira-izquierda;
         gira-izquierda;
         mientras frente-libre hacer inicio
          avanza;
          coge;
          fin;
         fin;
         si frente-bloqueado entonces inicio
         gira-izquierda;
          si frente-bloqueado entonces inicio
           sal-de-instruccion;
           fin;
         avanza;
         coge;
         gira-izquierda;
         mientras frente-libre hacer inicio
          avanza;
          coge;

         fin;
          gira-izquierda;
          gira-izquierda;
          gira-izquierda;

          fin;
        fin;


    fin;
    inicia-ejecucion

        buscar;
        buscar2;
        ir11;
        dejar;
        apagate;
    termina-ejecucion
finalizar-programa
