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
