iniciar-programa
define-nueva-instruccion cuenta(n) como
inicio
si algun-zumbador-en-la-mochila entonces
inicio
si derecha-libre y orientado-al-norte y frente-libre entonces
inicio
avanza;
cuenta(sucede(n));
fin;
si derecha-libre y orientado-al-sur y frente-libre entonces
inicio
avanza;
cuenta(precede(n));
fin;
mientras derecha-libre y frente-libre hacer avanza;
si derecha-bloqueada y frente-libre entonces gira-izquierda;
si frente-bloqueado entonces
inicio
repetir n veces deja-zumbador;
apagate;
fin;
fin;
cuenta(n);
fin;
    inicia-ejecucion
    cuenta(0);
        apagate;
    termina-ejecucion
finalizar-programa
