iniciar-programa

  define-nueva-instruccion norte como inicio
       mientras no-orientado-al-norte hacer inicio
           gira-izquierda;
       fin;
  fin;

 define-nueva-instruccion este como inicio
       mientras no-orientado-al-este hacer inicio
           gira-izquierda;
       fin;
  fin;

  define-nueva-instruccion sur como inicio
       mientras no-orientado-al-sur hacer inicio
           gira-izquierda;
       fin;
  fin;

 define-nueva-instruccion oeste como inicio
       mientras no-orientado-al-oeste hacer inicio
           gira-izquierda;
       fin;
  fin;

  define-nueva-instruccion ir_11 como inicio
     sur;
     mientras frente-libre hacer  inicio
         avanza;
     fin;
     oeste;
     mientras frente-libre hacer  inicio
         avanza;
     fin;
  fin;

  define-nueva-instruccion buscar como inicio
         si junto-a-zumbador entonces inicio
           coge-zumbador;
           norte;
           si frente-libre entonces  inicio
             avanza;
             buscar;
             sur;
             avanza;
           fin;

           este;
           si frente-libre entonces inicio
             avanza;
             buscar;
             oeste;
             avanza;
           fin;

           sur;
           si frente-libre entonces  inicio
             avanza;
             buscar;
             norte;
             avanza;
           fin;

           oeste;
           si frente-libre entonces  inicio
              avanza;
              buscar;
              este;
              avanza;
           fin;
         fin;
    fin;

    inicia-ejecucion
         buscar;
         ir_11;
         mientras algun-zumbador-en-la-mochila hacer inicio
            deja-zumbador;
         fin;
         repetir 100 veces inicio
            coge-zumbador;
         fin;
        apagate;
    termina-ejecucion
finalizar-programa
 