
iniciar-programa
define-nueva-instruccion avanzar como inicio
mientras frente-libre y  junto-a-zumbador hacer inicio
 coge-zumbador;

   fin;
   avanza;
mientras orientado-al-norte y no junto-a-zumbador hacer inicio
gira-izquierda;
gira-izquierda;
fin;
si orientado-al-norte y frente-bloqueado y junto-a-zumbador entonces inicio
mientras junto-a-zumbador hacer inicio
coge-zumbador;
fin;
repetir 2 veces
gira-izquierda;
fin;

mientras no-junto-a-zumbador y orientado-al-sur  hacer inicio
avanza;


 mientras frente-bloqueado y orientado-al-sur y algun-zumbador-en-la-mochila
 hacer inicio
 deja-zumbador;
 fin;
 fin;
mientras orientado-al-sur   hacer inicio
gira-izquierda;

avanza;
gira-izquierda;

si frente-bloqueado y orientado-al-este entonces inicio
gira-izquierda;
fin;
fin;
si orientado-al-norte y no-junto-a-zumbador entonces inicio
avanza;
apagate;
fin;





fin;



 inicia-ejecucion
 mientras orientado-al-norte hacer inicio
 avanzar;
 fin;



        apagate;
    termina-ejecucion
finalizar-programa










