iniciar-programa
 define-nueva-instruccion norte como inicio mientras no orientado-al-norte hacer gira-izquierda; fin;
 define-nueva-instruccion sur como inicio mientras no orientado-al-sur hacer gira-izquierda; fin;
 define-nueva-instruccion oeste como inicio mientras no orientado-al-oeste hacer gira-izquierda; fin;
 define-nueva-instruccion este como inicio mientras no orientado-al-este hacer gira-izquierda; fin;
 define-nueva-instruccion junta como inicio
     mientras junto-a-zumbador hacer inicio
         mientras junto-a-zumbador hacer coge-zumbador;

         avanza;

     fin;
     sur;
     mientras frente-libre hacer avanza;
     mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
 fin;

 define-nueva-instruccion suma como inicio
     mientras junto-a-zumbador hacer inicio
         repetir 9 veces inicio
             si junto-a-zumbador entonces coge-zumbador;


         fin;

     si junto-a-zumbador entonces inicio
         coge-zumbador;

         oeste;
         avanza; 
         deja-zumbador;
         norte;
         avanza;
         este;
         avanza;
         mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
         sur;
         avanza;
     fin;
   fin;
   mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
   oeste;
   avanza;
   norte;

 fin;
    inicia-ejecucion
    si frente-libre entonces avanza;
    este;
    mientras frente-libre y no junto-a-zumbador hacer avanza;
    mientras junto-a-zumbador y frente-libre hacer avanza;
    repetir 2 veces gira-izquierda;
    si frente-libre entonces avanza;
    norte;

    mientras junto-a-zumbador hacer inicio
        junta;
        suma;

    fin;
        apagate;
    termina-ejecucion
finalizar-programa
