iniciar-programa
   define-nueva-instruccion gira (n) como repetir n veces gira-izquierda;
   define-nueva-instruccion cuenta (n) como inicio
      si frente-libre entonces
         inicio
            avanza;
            si frente-libre entonces
               inicio
                  avanza;
                  cuenta(sucede(n));
               fin
            sino
               inicio
                  gira (2);
                  mientras frente-libre hacer
                     avanza;
                  gira (2);
                  repetir n veces avanza;
                  deja-zumbador
               fin fin
      sino
         inicio
            gira (2);
                  mientras frente-libre hacer
                     avanza;
                  gira (2);
                  repetir n veces avanza;
                  deja-zumbador
         fin fin;
   inicia-ejecucion
      repetir 5000 veces inicio
      gira (3);
      mientras frente-libre hacer
         avanza;
      gira (2);
      cuenta (0);
      mientras frente-libre hacer
         avanza;
      gira (2);
      mientras izquierda-bloqueada hacer
         si frente-libre entonces
            avanza
         sino apagate;
      gira (1);
      avanza fin
termina-ejecucion
finalizar-programa
