iniciar-programa

define-nueva-instruccion chuzpa2(n) como inicio
    si junto-a-zumbador entonces inicio
        coge-zumbador;
        chuzpa2(sucede(n));
    fin
    sino inicio
        repetir n veces deja-zumbador;
        avanza;
        repetir precede(n) veces deja-zumbador;
    fin;

fin;

define-nueva-instruccion chuzpa(n) como inicio
    si junto-a-zumbador entonces inicio
        coge-zumbador;
        chuzpa(sucede(n));
    fin
    sino inicio
        mientras no-orientado-al-norte hacer gira-izquierdA;
        avanza;
        repetir 3 veces gira-izquierda;
        repetir n veces deja-zumbador;
        mientras junto-a-zumbador hacer chuzpa2(0);
    fin;
fin;

define-nueva-instruccion lala(n) como inicio
    si junto-a-zumbador entonces inicio
        coge-zumbador;
        lala(sucede(n));
    fin
    sino inicio
        si frente-libre entonces inicio
            avanza;
            lala(n);
        fin
        sino inicio
            gira-izquierda;
            avanza;
            repetir n veces deja-zumbador;
        fin;
    fin;
fin;

    inicia-ejecucion
    chuzpa(0);
    repetir 2 veces gira-izquierda;
    avanza;
    lala(0);
    gira-izquierda;
    avanza;
    mientras junto-a-zumbador hacer inicio
        coge-zumbador;
        repetir 2 veces gira-izquierda;
        avanza;
    fin;

        apagate;
    termina-ejecucion
finalizar-programa
