iniciar-programa
define-nueva-instruccion pasa como inicio
mientras no-orientado-al-norte hacer gira-izquierda;
mientras derecha-bloqueada hacer avanza;
gira-izquierda;
gira-izquierda;
gira-izquierda;
avanza;
repetir 3 veces gira-izquierda;
mientras frente-libre hacer avanza;
gira-izquierda;
fin;
define-nueva-instruccion regresa como inicio
gira-izquierda;
gira-izquierda;
mientras frente-libre hacer avanza;
mientras no-orientado-al-norte hacer gira-izquierda;
mientras izquierda-bloqueada hacer avanza;
gira-izquierda;
avanza;
gira-izquierda;
mientras frente-libre hacer avanza;
     gira-izquierda;
 gira-izquierda;
   gira-izquierda;
 mientras frente-libre hacer avanza;
   gira-izquierda;
   gira-izquierda;
  fin;
 inicia-ejecucion
   mientras no-orientado-al-este hacer gira-izquierda;
 mientras no-junto-a-zumbador hacer inicio
    avanza;
  si frente-bloqueado y no-junto-a-zumbador entonces apagate;
   si junto-a-zumbador entonces inicio
      mientras junto-a-zumbador hacer coge-zumbador;
  mientras frente-libre hacer avanza;
    pasa;
  mientras junto-a-zumbador hacer avanza;
     mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
   regresa;
  fin;
        fin;

 termina-ejecucion
finalizar-programa
