iniciar-programa
define-nueva-instruccion gira(x) como repetir x veces gira-izquierda;
define-nueva-instruccion suma como inicio
    gira(3);
    mientras junto-a-zumbador y frente-libre hacer avanza;
    gira(2);
    avanza;
    mientras frente-libre hacer inicio
        mientras junto-a-zumbador hacer coge-zumbador;
        si frente-libre entonces avanza;
    fin;
    mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
    gira(3);
    avanza;
fin;
define-nueva-instruccion el_uno 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;
                                        si frente-libre entonces inicio
                                            el_uno;
                                            deja-zumbador;
                                            fin;
                                        fin sino inicio
                                        repetir 9 veces deja-zumbador;
                                        avanza;
                                        fin;
                                    fin sino inicio
                                    repetir 8 veces deja-zumbador;
                                    avanza;
                                    fin;
                                 fin sino inicio
                                 repetir 7 veces deja-zumbador;
                                 avanza;
                                 fin;
                             fin sino inicio
                             repetir 6 veces deja-zumbador;
                             avanza;
                             fin;
                         fin sino inicio
                         repetir 5 veces deja-zumbador;
                         avanza;
                         fin;
                     fin sino inicio
                     repetir 4 veces deja-zumbador;
                     avanza;
                     fin;
                 fin sino inicio
                 repetir 3 veces deja-zumbador;
                 avanza;
                 fin;
              fin sino inicio
              repetir 2 veces deja-zumbador;
              avanza;
              fin;
          fin sino inicio
          deja-zumbador;
          avanza;
          fin;
      fin sino inicio
      avanza;
      fin;
fin;




    inicia-ejecucion
    avanza;
    gira(3);
    repetir 8 veces avanza;
    gira(2);
    mientras junto-a-zumbador hacer suma;
    gira(2);
    avanza;
    mientras junto-a-zumbador hacer avanza;
    gira(2);
    avanza;
     mientras junto-a-zumbador hacer inicio
         el_uno;
     fin;
        apagate;
    termina-ejecucion
finalizar-programa
