

iniciar-programa
define-nueva-instruccion iniciar como inicio
gira-izquierda;gira-izquierda;gira-izquierda;
mientras frente-libre hacer inicio
avanza;
fin;
gira-izquierda;
gira-izquierda;
fin;
define-nueva-instruccion divide como inicio
si frente-libre entonces inicio
avanza;
avanza;
divide;
avanza
fin sino inicio
gira-izquierda;
gira-izquierda;
fin;
fin;
define-nueva-instruccion buscadeabajo como inicio
mientras derecha-bloqueada y frente-libre hacer inicio
avanza;
fin;
si derecha-bloqueada entonces inicio
gira-izquierda;fin sino inicio
gira-izquierda;
gira-izquierda;
gira-izquierda;
avanza;
fin;
fin;
inicia-ejecucion
mientras no-orientado-al-norte hacer inicio
iniciar;
divide;
deja-zumbador;
mientras frente-libre hacer inicio
avanza;
fin;
gira-izquierda;
gira-izquierda;
buscadeabajo;
fin;
apagate;
termina-ejecucion
finalizar-programa
