 iniciar-programa
define-nueva-instruccion deja como inicio
mientras junto-a-zumbador y orientado-al-este y algun-zumbador-en-la-mochila hacer inicio
coge-zumbador;
gira-izquierda;
avanza;
deja-zumbador;
si algun-zumbador-en-la-mochila entonces deja-zumbador;
gira-izquierda;
gira-izquierda;
avanza;
 gira-izquierda;
 si no-junto-a-zumbador y orientado-al-este entonces avanza;
fin;
fin;
 define-nueva-instruccion faltaron como inicio
  mientras junto-a-zumbador y frente-libre hacer inicio
  mientras junto-a-zumbador hacer coge-zumbador;
  mientras no orientado-al-oeste hacer gira-izquierda;
  mientras frente-libre hacer avanza;
  si frente-bloqueado y orientado-al-oeste entonces inicio
  gira-izquierda;
  gira-izquierda;
  mientras junto-a-zumbador y frente-libre hacer avanza;
  mientras no-junto-a-zumbador hacer inicio
  mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
  si frente-libre entonces avanza;
  mientras frente-libre y no-junto-a-zumbador hacer  avanza;
  si junto-a-zumbador y (frente-bloqueado y orientado-al-oeste) entonces inicio
  gira-izquierda;
  gira-izquierda;
  mientras junto-a-zumbador y frente-libre hacer avanza;
  si no junto-a-zumbador entonces inicio
  mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
  mientras no-junto-a-zumbador y frente-libre hacer avanza;
  fin;
  fin;
   si no junto-a-zumbador y (frente-bloqueado y orientado-al-este) entonces  inicio
  mientras frente-libre hacer avanza;
   sal-de-instruccion;
  fin
  sino inicio
  mientras junto-a-zumbador hacer coge-zumbador;
  mientras no orientado-al-oeste hacer gira-izquierda;
  mientras no junto-a-zumbador y frente-libre hacer avanza;
  mientras no orientado-al-este hacer gira-izquierda;
  si frente-libre entonces avanza;
  mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
  fin;
  fin;
  fin;
  fin;
  fin;

    inicia-ejecucion

    deja;
faltaron;

        apagate;
    termina-ejecucion
finalizar-programa

