iniciar-programa
define-nueva-instruccion gira(n) como
inicio
    repetir n veces gira-izquierda;
fin;

define-nueva-instruccion moun(x) como
inicio
    si junto-a-zumbador entonces
    inicio
        coge-zumbador;
        moun(sucede(x));
    fin
    sino
    inicio
        avanza;
        repetir x veces
        inicio
            si junto-a-zumbador entonces
            inicio
                coge-zumbador;
            fin
            sino
            inicio
                gira(2);
                avanza;
                gira(1);
                si orientado-al-sur entonces apagate;
                moun(x);

            fin;
        fin;
        moun(x);
    fin;
fin;
    inicia-ejecucion
    moun(0);
        apagate;
    termina-ejecucion
finalizar-programa
