iniciar-programa
    define-nueva-instruccion gira(n) como repetir n veces gira-izquierda;
    define-nueva-instruccion cuenta(x) como inicio
        si no-junto-a-zumbador entonces inicio
            avanza;
            cuenta(sucede(x));
            fin
            sino inicio
            coge-zumbador;
            gira(2);
            repetir x veces avanza;
            repetir x veces deja-zumbador;
            deja-zumbador;
            gira(1);
            avanza;
            fin;
        fin;
    define-nueva-instruccion programa como inicio
        mientras no-junto-a-zumbador hacer inicio
            gira(1);
            cuenta(0);
            fin;
        fin;
    inicia-ejecucion
        mientras no-orientado-al-sur hacer gira-izquierda;
        avanza;
        programa;
        apagate;
    termina-ejecucion
finalizar-programa
