iniciar-programa
   define-nueva-instruccion dejatodos como
   inicio
   si algun-zumbador-en-la-mochila entonces
   inicio
   deja-zumbador;
   dejatodos;
   fin;
   fin;

 define-nueva-instruccion cogetodos como
 inicio
 mientras junto-a-zumbador hacer
 inicio
 si frente-libre entonces inicio
  mientras junto-a-zumbador hacer  coge-zumbador;
    avanza;
    cogetodos;
    fin
    sino
    inicio
    si orientado-al-norte entonces
    inicio
    mientras junto-a-zumbador hacer coge-zumbador;
    repetir 2 veces gira-izquierda;
    mientras frente-libre hacer avanza;
    dejatodos;
    fin;

    gira-izquierda;
    si frente-libre entonces
    inicio
     avanza;
    fin
    sino
    inicio
    apagate;
    fin;


    si junto-a-zumbador entonces
     inicio
      mientras no-orientado-al-norte hacer gira-izquierda;
      cogetodos;
      fin
     sino
     inicio
     apagate;
     fin;
    fin;
    fin;
 si no-junto-a-zumbador y frente-libre entonces
  inicio
   repetir 2 veces gira-izquierda;
   mientras frente-libre hacer avanza;
   fin;
   dejatodos;
   fin;

    inicia-ejecucion
    cogetodos;
    apagate;
    termina-ejecucion
finalizar-programa
