iniciar-programa
define-nueva-instruccion cuenta (n) como inicio
    si no-junto-a-zumbador entonces inicio
        si frente-libre entonces inicio
        avanza;
        cuenta (sucede(n));
        fin;
        si frente-bloqueado y derecha-libre entonces inicio
            repetir 3 veces gira-izquierda;
            avanza;
            cuenta (sucede(sucede(sucede(sucede(n)))));
        fin;
        si frente-bloqueado y izquierda-libre entonces inicio
            gira-izquierda;
            avanza;
            cuenta (sucede(sucede(n)));
        fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    repetir n veces deja-zumbador;
    apagate;
fin;
fin;
    inicia-ejecucion
    cuenta (0);
        apagate;
    termina-ejecucion
finalizar-programa
