iniciar-programa
 define-nueva-instruccion vaz como
  inicio
   coge-zumbador;
  si no-junto-a-zumbador entonces (*Norte*)
  inicio
  si frente-libre entonces
   inicio
    avanza;
    vaz;
   fin;
  mientras no-orientado-al-norte hacer
   gira-izquierda;
   avanza;
  fin
  sino
  inicio
   coge-zumbador;
  si no-junto-a-zumbador entonces (*Este*)
  inicio
  si frente-libre entonces
  inicio
   avanza;
   vaz;
  fin;
  mientras no-orientado-al-este hacer
   gira-izquierda;
   avanza;
  fin
  sino
  inicio
   coge-zumbador;
  si no-junto-a-zumbador entonces (*sur*)
 inicio
  si frente-libre entonces
  inicio
   avanza;
   vaz;
  fin;
  mientras no-orientado-al-sur hacer
   gira-izquierda;
   avanza;
  fin
  sino
  inicio (*Oeste*)
   si frente-libre entonces
   inicio
    avanza;
    vaz;
   fin;
  mientras no-orientado-al-oeste hacer
   gira-izquierda;
   avanza;
   fin;
  fin;
 fin;
 fin;

 inicia-ejecucion
  mientras frente-libre y junto-a-zumbador hacer
   avanza;
   gira-izquierda;
   gira-izquierda;
   si no-junto-a-zumbador entonces
   avanza;
   vaz;
      apagate;
   termina-ejecucion
 finalizar-programa
