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

define-nueva-instruccion sur como inicio
 mientras no-orientado-al-sur hacer inicio
   gira-izquierda;
 fin;
fin;

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

define-nueva-instruccion cambia-renglon como inicio
 norte;
 gira-izquierda;
 mientras frente-libre hacer inicio
  avanza;
 fin;
 gira-derecha;
 mientras junto-a-zumbador hacer inicio
  si frente-libre entonces inicio
  avanza;
  fin sino inicio
  apagate;
  fin;
 fin;
fin;



define-nueva-instruccion avanzar como inicio

 mientras algun-zumbador-en-la-mochila hacer inicio
  este;
  deja-zumbador;
  si derecha-libre entonces inicio
    gira-derecha;
    avanza;
    gira-izquierdA;
    avanza;
  fin sino inicio
   cambia-renglon;
  fin;

 fin;
fin;


    inicia-ejecucion
    mientras algun-zumbador-en-la-mochila hacer inicio
     avanzar;
    fin;
        apagate;
    termina-ejecucion
finalizar-programa
