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

inicia-ejecucion
 norte;



gira-izquierda;
 mientras frente-libre hacer
 avanza;
 si frente-bloqueado entonces
 repetir 3 veces gira-izquierda;

mientras frente-libre hacer
 avanza;
 si frente-bloqueado entonces
 repetir 2 veces gira-izquierda;
 mientras frente-libre hacer
 inicio
 si algun-zumbador-en-la-mochila entonces
 inicio
 deja-zumbador;
 fin;
 avanza;
 gira-izquierda;
 avanza;
 repetir 3 veces gira-izquierda;
 fin;

si frente-bloqueado entonces
 deja-zumbador;
repetir 3 veces gira-izquierda;
 mientras frente-libre hacer
 inicio
 avanza;
 fin;
 repetir 3 veces gira-izquierda;

mientras no-junto-a-zumbador y derecha-libre hacer
 inicio
 deja-zumbador;
 avanza;
 repetir 3 veces gira-izquierda;
 avanza;
 gira-izquierda;
 fin;

si junto-a-zumbador y frente-libre entonces
 inicio
 avanza;
repetir 3 veces gira-izquierda;
 avanza;
 gira-izquierda;
 fin;

mientras no-junto-a-zumbador y derecha-libre hacer
 inicio
 deja-zumbador;
 avanza;
 repetir 3 veces gira-izquierda;
 avanza;
 gira-izquierda;
 fin;

si derecha-bloqueada y no-junto-a-zumbador entonces
 deja-zumbador;



apagate;
 termina-ejecucion
 finalizar-programa

