iniciar-programa
define-nueva-instruccion este como inicio
       mientras no-orientado-al-este 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 sur como inicio
       mientras no-orientado-al-sur hacer inicio
           gira-izquierda
       fin;
   fin;

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


    define-nueva-instruccion busca como inicio
        si junto-a-zumbador entonces inicio
                coge-zumbador;
                si junto-a-zumbador entonces inicio
                    deja-zumbador;
                fin sino inicio
                    apagate;
                fin;
       fin sino inicio
                deja-zumbador;
                deja-zumbador;  
                norte;
                si frente-libre entonces inicio
                    avanza;
                    busca;
                    sur;
                    avanza;
                    fin;

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

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

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

    inicia-ejecucion
        busca;
        apagate;
    termina-ejecucion
finalizar-programa
