iniciar-programa
define-nueva-instruccion gira(n) como inicio
repetir n veces gira-izquierda;
fin;

define-nueva-instruccion recoge como inicio
 mientras junto-a-zumbador hacer inicio
    mientras junto-a-zumbador  hacer
    coge-zumbador;
    si frente-libre entonces inicio
    avanza;
     si no junto-a-zumbador  entonces inicio
    gira(2);
    avanza;
    gira(2);
    fin;
    fin;
  fin;
   gira(2);
    mientras frente-libre hacer
    avanza;
    gira(2);
fin;

define-nueva-instruccion empieza como inicio
 avanza;
     gira(3);
    mientras no junto-a-zumbador hacer
    avanza;
    mientras junto-a-zumbador hacer
    avanza;
    gira(2);
    avanza;
    gira(3);
 fin;
 define-nueva-instruccion suma como inicio
 mientras algun-zumbador-en-la-mochila hacer inicio
   si algun-zumbador-en-la-mochila entonces inicio
               deja-zumbador;
                    si algun-zumbador-en-la-mochila entonces inicio
                    deja-zumbador;
                         si algun-zumbador-en-la-mochila entonces inicio
                        deja-zumbador;
                              si algun-zumbador-en-la-mochila entonces inicio
                               deja-zumbador;
                                   si algun-zumbador-en-la-mochila entonces inicio
                                   deja-zumbador;
                                        si algun-zumbador-en-la-mochila entonces inicio
                                          deja-zumbador;
                                             si algun-zumbador-en-la-mochila entonces inicio
                                               deja-zumbador;
                                                  si algun-zumbador-en-la-mochila entonces inicio
                                                   deja-zumbador;

                                                       si algun-zumbador-en-la-mochila entonces inicio
                                                       deja-zumbador;
                                                           si algun-zumbador-en-la-mochila entonces inicio
                                                           mientras junto-a-zumbador hacer
                                                           coge-zumbador;
                                                           avanza;
                                                                   si algun-zumbador-en-la-mochila entonces inicio
                                                                   deja-zumbador;
                                                                          si algun-zumbador-en-la-mochila entonces inicio
                                                                           deja-zumbador;
                                                                                 si algun-zumbador-en-la-mochila entonces inicio
                                                                                 deja-zumbador;
                                                                                      si algun-zumbador-en-la-mochila entonces inicio
                                                                                       deja-zumbador;
                                                                                           si algun-zumbador-en-la-mochila entonces inicio
                                                                                           deja-zumbador;
                                                                                                si algun-zumbador-en-la-mochila entonces inicio
                                                                                                 deja-zumbador;
                                                                                                     si algun-zumbador-en-la-mochila entonces inicio
                                                                                                     deja-zumbador;
                                                                                                          si algun-zumbador-en-la-mochila entonces inicio
                                                                                                           deja-zumbador;
                                                                                                                si algun-zumbador-en-la-mochila entonces inicio
                                                                                                                       deja-zumbador;
                                                                                                                       gira(1);
               avanza;
               deja-zumbador;
               gira(1);
               avanza;
               gira(1);
               avanza;
               gira(1);

               fin;
               fin;
               fin;
               fin;
               fin;
               fin;
               fin;
               fin;
               fin;

                   fin;
                   fin;
                   fin;
                   fin;
                   fin;
                   fin;
                   fin;
                   fin;
                   fin;
                   fin;

       fin;

  fin;


    inicia-ejecucion

       empieza;
    mientras junto-a-zumbador hacer inicio

      recoge;
      suma;
      gira(1);
      avanza;
      gira(3);
      si no junto-a-zumbador entonces inicio
        si frente-libre entonces  inicio
        avanza;
        si junto-a-zumbador entonces inicio
        coge-zumbador;
        fin;
        gira(2);
        avanza;
        si algun-zumbador-en-la-mochila entonces
        deja-zumbador;
        gira(2);
        fin;
        fin;
    fin;




        apagate;
    termina-ejecucion
finalizar-programa
