iniciar-programa

define-nueva-instruccion derecha como
inicio

repetir 3 veces gira-izquierda;

fin;

define-nueva-instruccion voltear como
inicio

repetir 2 veces gira-izquierda;

fin;

define-nueva-instruccion diagonal como
inicio

mientras  frente-libre y izquierda-libre hacer
 inicio

     si algun-zumbador-en-la-mochila y no-junto-a-zumbador entonces deja-zumbador;
     si frente-libre entonces avanza;
     gira-izquierda;
     si frente-libre entonces avanza;
     si algun-zumbador-en-la-mochila y no-junto-a-zumbador entonces deja-zumbador;
     derecha;

 fin;


fin;

    inicia-ejecucion

 si frente-bloqueado y izquierda-bloqueada y derecha-bloqueada y algun-zumbador-en-la-mochila y no-junto-a-zumbador entonces deja-zumbador;
 mientras no-orientado-al-sur hacer gira-izquierda;
 mientras frente-libre hacer avanza;
 mientras no-orientado-al-oeste hacer gira-izquierda;
 mientras frente-libre hacer avanza;
 si orientado-al-oeste entonces voltear;

 diagonal;

 voltear;
 mientras frente-libre hacer avanza;
 gira-izquierda;

 diagonal;



        apagate;
    termina-ejecucion
finalizar-programa
