
iniciar-programa
define-nueva-instruccion regresa como inicio
mientras no-orientado-al-oeste hacer gira-izquierda;
mientras frente-libre hacer inicio
avanza;
fin;
mientras no-orientado-al-este hacer gira-izquierda;
mientras derecha-bloqueada y frente-libre hacer inicio
avanza;
fin;
si derecha-bloqueada y frente-bloqueado entonces inicio
apagate;
fin   sino inicio
si derecha-libre entonces inicio
repetir 3 veces gira-izquierda;
avanza;
mientras no-orientado-al-oeste hacer gira-izquierda;
mientras frente-libre hacer inicio
avanza;    fin;
fin;
fin;
fin;
define-nueva-instruccion iniciar como inicio
mientras no orientado-al-oeste hacer gira-izquierda;
mientras frente-libre hacer avanza;
gira-izquierda;
gira-izquierda;
fin;
define-nueva-instruccion contar como inicio
si frente-libre entonces inicio
avanza;
avanza;
contar;
avanza;
fin sino inicio
gira-izquierda;
gira-izquierda;
fin;
fin;
inicia-ejecucion
iniciar;
mientras no-junto-a-zumbador hacer inicio
iniciar;
contar;
deja-zumbador;
regresa;
fin;
apagate;
termina-ejecucion
finalizar-programa



