iniciar-programa
 define-nueva-instruccion todo como
  inicio
  mientras no-orientado-al-este hacer
   gira-izquierda;
  mientras (no-junto-a-zumbador y frente-libre) hacer
   avanza;
 si (frente-libre o junto-a-zumbador) entonces
 inicio
  mientras junto-a-zumbador hacer
   coge-zumbador;
  mientras frente-libre hacer
   avanza;
  mientras no-orientado-al-norte hacer
   gira-izquierda;
  mientras derecha-bloqueada hacer
   avanza;
  mientras no-orientado-al-este hacer
   gira-izquierda;
  avanza;
  mientras no-orientado-al-sur hacer
   gira-izquierda;
  mientras frente-libre hacer
   avanza;
  mientras no-orientado-al-este hacer
   gira-izquierda;
  mientras junto-a-zumbador hacer
   avanza;
  mientras algun-zumbador-en-la-mochila hacer
   deja-zumbador;
  mientras no-orientado-al-oeste hacer
   gira-izquierda;
  mientras frente-libre hacer
   avanza;
  mientras no-orientado-al-norte hacer
   gira-izquierda;
  mientras izquierda-bloqueada hacer
   avanza;
  gira-izquierda;
  avanza;
  mientras frente-libre hacer
   avanza;
  mientras no-orientado-al-sur hacer
   gira-izquierda;
  mientras frente-libre hacer
  avanza;
  todo;
  fin;
  fin;
    inicia-ejecucion
    todo;
        apagate;
    termina-ejecucion
finalizar-programa
