iniciar-programa
define-nueva-instruccion gira(n) como
inicio
repetir n veces
gira-izquierda;
fin;
define-nueva-instruccion cuenta(n) como
inicio
si no-junto-a-zumbador entonces
inicio
avanza;
cuenta(sucede(n));
fin
sino
inicio
mientras junto-a-zumbador hacer
coge-zumbador;
gira(2);
repetir n veces avanza;
repetir sucede(n) veces deja-zumbador;
fin;
fin;

define-nueva-instruccion indentacion como
inicio
avanza;
si no-junto-a-zumbador entonces
inicio
gira(1);
cuenta(0);
gira(1);
indentacion;
fin;


fin;
    inicia-ejecucion
    mientras no-orientado-al-sur hacer gira(1);
    indentacion;
        apagate;
    termina-ejecucion
finalizar-programa
