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