iniciar-programa
define-nueva-instruccion norte como mientras no orientado-al-norte hacer gira-izquierda;
define-nueva-instruccion sur como mientras no orientado-al-sur hacer gira-izquierda;
define-nueva-instruccion este como mientras no orientado-al-este hacer gira-izquierda;
define-nueva-instruccion oeste como mientras no orientado-al-oeste hacer gira-izquierda;
define-nueva-instruccion busqueda como inicio
       si no junto-a-zumbador entonces inicio
             deja-zumbador;
             deja-zumbador;
             sur;
             si frente-libre entonces inicio
                avanza;
                busqueda;
                norte;
                avanza;
             fin;
             oeste;
             si frente-libre entonces inicio
                avanza;
                busqueda;
                este;
                avanza;
             fin;
             norte;
             si frente-libre entonces inicio
                avanza;
                busqueda;
                sur;
                avanza;
             fin;
             este;
             si frente-libre entonces inicio
                avanza;
                busqueda;
                oeste;
                avanza;
             fin;

    fin
    sino inicio
        coge-zumbador;
        si junto-a-zumbador entonces deja-zumbador
        sino inicio
            deja-zumbador;
            apagate;
        fin;
    fin;
fin;
    inicia-ejecucion
       busqueda;
        apagate;
    termina-ejecucion
finalizar-programa
