iniciar-programa
define-nueva-instruccion gira-derecha como inicio
repetir 3 veces
gira-izquierda;
fin;
define-nueva-instruccion contar(n) como inicio
si frente-libre entonces inicio
avanza;
contar(sucede(n));
fin
sino
inicio
  mientras no-orientado-al-oeste hacer
gira-izquierda;
mientras frente-libre hacer
avanza;
gira-izquierda;
repetir n veces inicio
deja-zumbador;
si frente-libre entonces
avanza;
gira-izquierda;
si frente-libre entonces
avanza;
gira-derecha;
fin;
mientras no-orientado-al-oeste hacer
gira-izquierda;
mientras frente-libre hacer
avanza;
mientras no-orientado-al-norte hacer
gira-izquierda;
repetir n veces inicio
si no-junto-a-zumbador entonces
deja-zumbador;
gira-derecha;
si frente-libre entonces
avanza;
gira-izquierda;
si frente-libre entonces
avanza;
fin;
fin;
fin;
inicia-ejecucion
mientras no-orientado-al-norte hacer
gira-izquierda;
mientras frente-libre hacer
avanza;
gira-izquierda;
mientras frente-libre hacer
avanza;
mientras no orientado-al-este hacer
gira-izquierda;
contar(1);
apagate;
termina-ejecucion
finalizar-programa
