iniciar-programa

define-nueva-instruccion camina como inicio
 si(frente-libre)entonces inicio
  avanza;
  camina;
  avanza;
 fin
 sino inicio
  coge-zumbador;
  gira-izquierda; gira-izquierda;
 fin;

fin;

define-nueva-instruccion pasar como inicio
 si(frente-libre)entonces inicio
   avanza;
   pasar;
   avanza;
  fin
 sino inicio
  gira-izquierda;
  camina;
  gira-izquierda; gira-izquierda;
  gira-izquierda;
 fin;
fin;

define-nueva-instruccion salir como inicio
 si(izquierda-bloqueada)entonces inicio
   avanza;
   salir;
   avanza;
 fin
 sino inicio
   gira-izquierda;
   pasar;
   gira-izquierda; gira-izquierda;
   gira-izquierda;
 fin;
fin;


    inicia-ejecucion

mientras(no-orientado-al-norte)hacer gira-izquierda;
salir;
deja-zumbador;

        apagate;
    termina-ejecucion
finalizar-programa
