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
