iniciar-programa
define-nueva-instruccion g(h) como inicio
    repetir h veces gira-izquierda;
fin;
define-nueva-instruccion total(t) como inicio
    si junto-a-zumbador y orientado-al-norte entonces inicio
        coge-zumbador;
        total(sucede(t));
    fin
    sino inicio
        mientras no orientado-al-este hacer gira-izquierda;
        repetir t veces deja-zumbador;
        si no si-es-cero (t) entonces inicio
            total(precede(t))
        fin;
    fin;
fin;
define-nueva-instruccion resta(r) como inicio
    si junto-a-zumbador entonces inicio
        coge-zumbador;
        resta(sucede(r));
    fin
    sino inicio
        avanza;
        repetir r veces coge-zumbador;
    fin;
fin;
    inicia-ejecucion
    mientras no orientado-al-norte hacer gira-izquierda;
    total(0);
    avanza;
    g(2);
    resta(0);
        apagate;
    termina-ejecucion
finalizar-programa
