iniciar-programa
   define-nueva-instruccion g(n) como
   inicio
      repetir n veces
         gira-izquierda;
   fin;
   define-nueva-instruccion sigue(n) como
   inicio
      avanza;
      repetir 2 veces
         deja-zumbador;
      g(3);
      mientras frente-libre hacer
      inicio
         avanza;
         si junto-a-zumbador entonces
         inicio
            mientras junto-a-zumbador hacer
               coge-zumbador;
            g(3);
            repetir n veces
               avanza;
            repetir sucede(n) veces
               deja-zumbador;
            g(2);
            repetir n veces
               avanza;
            g(3);
         fin;
      fin;
      g(2);
      mientras no-junto-a-zumbador hacer
         avanza;
      g(3);
      mientras junto-a-zumbador hacer
         coge-zumbador;
      si frente-libre entonces
         sigue(sucede(n));
   fin;
inicia-ejecucion
    mientras no orientado-al-este hacer
           gira-izquierda;
    si frente-libre entonces
       sigue(1);
     apagate;

    termina-ejecucion
finalizar-programa
