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
