iniciar-programa
define-nueva-instruccion media-vuelta como
inicio
repetir 2 veces
gira-izquierda;
fin;

define-nueva-instruccion gira-derecha como
inicio
repetir 3 veces
gira-izquierda;
fin;

define-nueva-instruccion hansel(n) como
inicio
si no (derecha-bloqueada y frente-bloqueado) entonces
inicio
repetir n veces
deja-zumbador;
avanza;
si junto-a-zumbador entonces
inicio
media-vuelta;
avanza;
gira-derecha;
si frente-bloqueado entonces
apagate;
avanza;
fin;
gira-derecha;
hansel(sucede(n));
fin;
fin;

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