iniciar-programa
define-nueva-instruccion derecha como
repetir 3 veces
gira-izquierda;
define-nueva-instruccion vuelta como
repetir 2 veces
gira-izquierda;

define-nueva-instruccion busca como inicio
si no junto-a-zumbador entonces inicio
si frente-libre entonces inicio
deja-zumbador; deja-zumbador;
avanza;
busca;
vuelta; avanza; vuelta;
fin;
si derecha-libre entonces inicio
derecha;
deja-zumbador; deja-zumbador;
avanza;
busca;
vuelta; avanza; derecha;
fin;
si izquierda-libre entonces inicio
gira-izquierda;
deja-zumbador; deja-zumbador;
avanza;
busca;
vuelta; avanza; gira-izquierda;
fin;
fin
sino inicio
si junto-a-zumbador entonces
coge-zumbador;
si junto-a-zumbador entonces inicio
deja-zumbador;
fin
sino inicio
apagate;
fin;
fin;
fin;

     inicia-ejecucion
     mientras no orientado-al-norte hacer
     gira-izquierda;
     busca;
     coge-zumbador;
     coge-zumbador;

     mientras no orientado-al-este hacer
     gira-izquierda;
     busca;
     coge-zumbador;
     coge-zumbador;

     mientras no orientado-al-sur hacer
     gira-izquierda;
     busca;
     coge-zumbador;
     coge-zumbador;

     mientras no orientado-al-oeste hacer
     gira-izquierda;
     busca;
     coge-zumbador;
     coge-zumbador;

        apagate;
    termina-ejecucion
finalizar-programa
