iniciar-programa
 define-nueva-instruccion gd como repetir 3 veces gira-izquierda;

 define-nueva-instruccion deja como inicio
    gira-izquierda;
    avanza;
    deja-zumbador;
    repetir 2 veces gira-izquierda;
    avanza;
    gira-izquierda;
 fin;

 define-nueva-instruccion quita como inicio
    avanza;
    mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
    repetir 2 veces gira-izquierda;
    mientras frente-libre hacer avanza;
    repetir 2 veces gira-izquierda;
 fin;

  define-nueva-instruccion compara como inicio
  si junto-a-zumbador entonces inicio
     coge-zumbador;
     si junto-a-zumbador entonces inicio
         coge-zumbador;
         si junto-a-zumbador entonces inicio
             coge-zumbador;
             si junto-a-zumbador entonces inicio
                 coge-zumbador;
                 si junto-a-zumbador entonces inicio
                     coge-zumbador;
                     si junto-a-zumbador entonces inicio
                         coge-zumbador;
                         si junto-a-zumbador entonces inicio
                             coge-zumbador;
                             si junto-a-zumbador entonces inicio
                                coge-zumbador;
                                si junto-a-zumbador entonces inicio
                                    coge-zumbador;
                                    si junto-a-zumbador entonces inicio
                                       coge-zumbador;
                                       deja;
                                       compara;
                                    fin
                                    sino inicio
                                         repetir 9 veces deja-zumbador;
                                    fin;
                                fin
                                sino inicio
                                    repetir 8 veces deja-zumbador;
                                fin;
                             fin
                             sino inicio
                                repetir 7 veces deja-zumbador;
                             fin;
                         fin
                         sino inicio
                             repetir 6 veces deja-zumbador;
                         fin;
                     fin
                     sino inicio
                        repetir 5 veces deja-zumbador;
                     fin;
                 fin
                 sino inicio
                    repetir 4 veces deja-zumbador;
                 fin;
             fin
             sino inicio
                repetir 3 veces deja-zumbador;
             fin;
         fin
         sino inicio
            repetir 2 veces deja-zumbador;
         fin;
     fin
     sino inicio
         deja-zumbador;
     fin;
  fin;

fin;


 define-nueva-instruccion suma como inicio
    si junto-a-zumbador entonces inicio
        coge-zumbador;
        suma;
    fin
    sino inicio
       avanza;
       si junto-a-zumbador entonces inicio
           suma;
       fin
       sino inicio
          repetir 2 veces gira-izquierda;
          mientras frente-libre hacer avanza;
          mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
          repetir 2 veces gira-izquierda;
          compara;
          quita;
          gira-izquierda;
          avanza;
          gd;
          si junto-a-zumbador entonces inicio
             suma;
          fin
          sino inicio
             apagate;
          fin;
       fin;

    fin;
   fin;

    inicia-ejecucion

    avanza;
    gd;
    repetir 8 veces avanza;
    gira-izquierda;
    suma;

        apagate;
    termina-ejecucion
finalizar-programa
