iniciar-programa
define-nueva-instruccion gira(n) como
inicio
repetir n veces gira-izquierda;
fin;
define-nueva-instruccion gretel(n) como
inicio
si junto-a-zumbador entonces
inicio
coge-zumbador;
gretel(sucede(n));
fin
sino
inicio
repetir n veces deja-zumbador;
si frente-bloqueado entonces apagate;
avanza;
repetir sucede(n) veces deja-zumbador;
fin;
fin;
define-nueva-instruccion hansel(n) como
inicio
repetir 2 veces
inicio
repetir n veces
inicio
gretel(0);
fin;
gira(3);
fin;
hansel(sucede(n));
fin;

    inicia-ejecucion
    mientras no-orientado-al-norte hacer gira(1);
    deja-zumbador;
    hansel(1);
        apagate;
    termina-ejecucion
finalizar-programa
