iniciar-programa

define-nueva-instruccion cuenta (n) como inicio
si frente-libre   entonces inicio
si  orientado-al-sur  y derecha-libre   entonces inicio
si frente-libre entonces avanza;
cuenta(precede(n));
fin
sino
si  orientado-al-norte y derecha-libre    entonces inicio
si frente-libre entonces avanza;
cuenta(sucede(N));
fin
sino

inicio

    si derecha-bloqueada  entonces gira-izquierda;
    mientras frente-libre y derecha-libre hacer avanza;
si derecha-bloqueada y frente-libre  entonces gira-izquierda;
     cuenta(n);
    fin;
    fin
sino
  repetir n veces deja-zumbador ;


fin;
    inicia-ejecucion
    cuenta(0);

        apagate;
    termina-ejecucion
finalizar-programa


