      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 inicio
gira-izquierda;
fin;
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 inicio
gira-izquierda;
fin;
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 inicio
gira-izquierda;
fin;
avanza;
fin
sino inicio
coge-zumbador;
si frente-libre entonces inicio
avanza;
sigue;
fin;
mientras no-orientado-al-oeste hacer inicio
gira-izquierda;
fin;
avanza;
fin;
fin;
fin;
fin;
inicia-ejecucion
mientras frente-libre y junto-a-zumbador hacer inicio
avanza;
fin;
gira-izquierda;
gira-izquierda;
si no-junto-a-zumbador entonces inicio
avanza;
fin;
sigue;
apagate;
termina-ejecucion
finalizar-programa
