iniciar-programa
define-nueva-instruccion contar (c)como inicio
     si frente-libre y derecha-libre entonces inicio
      avanza;
      si orientado-al-norte entonces inicio
          contar (sucede(c));
      fin sino inicio
          si  orientado-al-sur entonces inicio
              contar (precede (c));
          fin sino inicio
              contar (c)
          fin;
      fin;
     fin sino inicio
         si derecha-bloqueada y frente-libre entonces inicio
             gira-izquierda;
             contar(c);
         fin sino inicio
             repetir c veces inicio
                 deja-zumbador;
             fin;
         fin;
     fin;
 fin;
    inicia-ejecucion
    contar(0);
        apagate;
    termina-ejecucion
finalizar-programa
