iniciar-programa
define-nueva-instruccion sigue como inicio
coge-zumbador;
si no-junto-a-zumbador entonces inicio
si frente-libre entonces inicio
avanza;
sigue;
fin;
mientras no orientado-al-norte hacer gira-izquierda;
avanza;
fin
sino inicio
coge-zumbador;
si no junto-a-zumbador entonces inicio
si frente-libre entonces inicio
avanza;
sigue;
fin;
mientras no orientado-al-este hacer gira-izquierda;
avanza;
fin
sino inicio
coge-zumbador;
si no-junto-a-zumbador entonces inicio
si frente-libre entonces inicio
avanza;
sigue;
fin;
mientras no orientado-al-sur hacer gira-izquierda;
avanza;
fin
sino inicio
coge-zumbador;
si no-junto-a-zumbador entonces inicio         
si frente-libre entonces inicio
avanza;
sigue;
fin;
mientras no orientado-al-oeste hacer gira-izquierda;
avanza;
fin;
fin;
fin;
fin;
fin;

 inicia-ejecucion
  mientras junto-a-zumbador y frente-libre hacer avanza;
  gira-izquierda;
  gira-izquierda;
  si no-junto-a-zumbador entonces avanza;
  sigue;

        apagate;
    termina-ejecucion
finalizar-programa
