iniciar-programa
define-nueva-instruccion girando(n) como
repetir n veces
gira-izquierda;

define-nueva-instruccion contando(n) como inicio
si frente-libre entonces inicio
si frente-libre y derecha-libre y orientado-al-norte entonces inicio
avanza;
contando(sucede(n));
fin
sino
si derecha-bloqueada entonces inicio
gira-izquierda;
contando(n);
fin
sino inicio
si frente-libre y derecha-libre y orientado-al-sur entonces inicio
avanza;
contando(precede(n));
fin
sino
si derecha-libre y frente-libre y orientado-al-este o orientado-al-oeste entonces
avanza;
contando(n);
fin;
fin
sino inicio
si frente-bloqueado entonces inicio
repetir n veces
deja-zumbador;
apagate;
fin;
fin;
fin;


    inicia-ejecucion
    contando(0);

        apagate;
    termina-ejecucion
finalizar-programa
