 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
 si frente-libre entonces
 inicio
 avanza;
 sigue;
 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;
 sigue;
 apagate;
 termina-ejecucion
 finalizar-programa
