iniciar-programa
    define-nueva-instruccion gira (n) como repetir n veces gira-izquierda;
define-nueva-instruccion cuenta2 (n) como inicio
   si frente-libre entonces
      inicio
         si junto-a-zumbador entonces
               inicio
                  coge-zumbador;
                  avanza;
                  cuenta2(sucede(n))

               fin
         sino
            inicio
               avanza;
               cuenta2 (n)
            fin

      fin
   sino
      inicio
         gira (2);
         mientras frente-libre hacer
            avanza;
         repetir n veces deja-zumbador;
         gira (2);
         mientras frente-libre hacer
            avanza;
         si junto-a-zumbador entonces
            inicio
               coge-zumbador;
               gira (2);
               mientras frente-libre hacer
                  avanza;
               deja-zumbador;
               apagate
            fin
         sino apagate
      fin
fin;
    define-nueva-instruccion cuenta (n) como inicio
       si junto-a-zumbador entonces
          inicio
             coge-zumbador;
             cuenta(sucede(n))
          fin
       sino
          inicio
             gira (2);
             mientras frente-libre hacer
                avanza;
             gira (3);
             repetir n veces
                   si frente-libre entonces
                      avanza;
             repetir n veces deja-zumbador;
             gira (2);
             mientras frente-libre hacer
                avanza;
             gira (1)
          fin
    fin;
    inicia-ejecucion
      repetir 5000 veces inicio
      mientras no-junto-a-zumbador hacer
          si frente-libre entonces
             avanza
          sino
             inicio
                gira (2);
                mientras frente-libre hacer
                   avanza;
                gira (3);
                cuenta2(0)
             fin;
       cuenta (0) fin






    termina-ejecucion
finalizar-programa
