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