iniciar-programa
   define-nueva-instruccion gira(n) como
   inicio
      repetir n veces
         gira-izquierda;
   fin;
   define-nueva-instruccion cuenta como
   inicio
      repetir 9 veces
      inicio
         repetir 9 veces
            si junto-a-zumbador entonces
              coge-zumbador;
         si junto-a-zumbador entonces
         inicio
            coge-zumbador;
            avanza;
            deja-zumbador;
            gira(3);
            avanza;
            gira(3);
            avanza;
            mientras algun-zumbador-en-la-mochila hacer
               deja-zumbador;
            gira(3);
            avanza;
            gira(3);
         fin
         sino
            mientras algun-zumbador-en-la-mochila hacer
               deja-zumbador;
      fin;
   fin;

    inicia-ejecucion
       avanza;
       gira(3);
       repetir 3 veces
          avanza;
       repetir 5 veces
       inicio
          avanza;
          gira-izquierda;
          avanza;
          mientras junto-a-zumbador hacer
          inicio
             mientras junto-a-zumbador hacer
                coge-zumbador;
             avanza;
          fin;
          gira(2);
          mientras frente-libre hacer
             avanza;
          mientras algun-zumbador-en-la-mochila hacer
                deja-zumbador;
          gira-izquierda;
       fin;
       gira(2);
       repetir 5 veces
       inicio
          cuenta;
          avanza;
       fin;
        apagate;
    termina-ejecucion
finalizar-programa
