iniciar-programa


 define-nueva-instruccion suma como
   inicio
     gira-izquierda;
     mientras junto-a-zumbador hacer
     si frente-libre entonces avanza;
     repetir 2 veces gira-izquierda;
     si frente-libre entonces avanza;
     mientras junto-a-zumbador y orientado-al-sur hacer
       inicio
         mientras junto-a-zumbador hacer coge-zumbador;
         si frente-libre entonces avanza;
       fin;
       mientras algun-zumbador-en-la-mochila hacer
       deja-zumbador;
        mientras junto-a-zumbador hacer
              inicio
               repetir 10 veces
                 inicio
                 si junto-a-zumbador entonces coge-zumbador
                 sino
                 inicio


                  mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
                  repetir 3 veces gira-izquierda;
                  si frente-libre entonces avanza;
                  repetir 2 veces gira-izquierda;
                  si junto-a-zumbador entonces suma
                  sino
                  apagate;
                  fin;
                 fin;

                 repetir 3 veces gira-izquierda;
                 si frente-libre entonces avanza;
                repetir 3 veces gira-izquierda;
                mientras junto-a-zumbador y frente-libre hacer avanza;
                repetir 2 veces gira-izquierda;
                si frente-libre entonces avanza;
               deja-zumbador;
               repetir 2 veces gira-izquierda;
               repetir 2 veces si frente-libre entonces avanza;
                mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
                repetir 2 veces gira-izquierda;
                repetir 2 veces avanza;
                mientras frente-libre hacer avanza;
                gira-izquierda;
                si frente-libre entonces avanza;
                repetir 3 veces gira-izquierda;

              fin;
              si no-junto-a-zumbador entonces
               inicio
               repetir 3 veces gira-izquierda;
               si frente-libre entonces avanza;
               repetir 2 veces gira-izquierda;
               fin;
               si junto-a-zumbador entonces suma
               sino  apagate;


     fin;

    inicia-ejecucion
     si frente-libre entonces avanza;
     repetir 3 veces gira-izquierda;
     repetir 8 veces avanza;

     mientras junto-a-zumbador hacer
      suma;

        apagate;
    termina-ejecucion
finalizar-programa
