iniciar-programa
define-nueva-instruccion sigue como
inicio
coge-zumbador;
si no-junto-a-zumbador entonces (*Norte*)
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 (*Este*)
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 (*Sur*)
inicio
si frente-libre entonces
inicio
avanza;
sigue;
fin;
mientras no-orientado-al-sur hacer gira-izquierda;
avanza;
fin
 sino
inicio (*Oeste*)
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