iniciar-programa
define-nueva-instruccion reparte-dos como
 inicio
si junto-a-zumbador entonces
inicio
coge-zumbador;
coge-zumbador;
reparte-dos;
deja-zumbador;
deja-zumbador;
avanza;
fin;
fin;


define-nueva-instruccion reparte-uno como
inicio
si junto-a-zumbador entonces
inicio
coge-zumbador;
reparte-uno;
deja-zumbador;
avanza;
fin;
fin;

define-nueva-instruccion dos como
inicio
mientras frente-libre hacer
inicio
avanza;
si junto-a-zumbador entonces
inicio
coge-zumbador;
coge-zumbador;
dos;
si algun-zumbador-en-la-mochila  entonces
inicio
deja-zumbador;
deja-zumbador;
fin;
fin;
fin;
fin;

define-nueva-instruccion prueba-ultimo como
inicio
 mientras no-orientado-al-este hacer
 gira-izquierda;
 mientras frente-libre hacer
 avanza;
 si junto-a-zumbador entonces
 inicio
  coge-zumbador;
      si junto-a-zumbador entonces
      inicio
      deja-zumbador;
      mientras no-orientado-al-oeste hacer
      gira-izquierda;
       mientras frente-libre hacer
      avanza;
       mientras no-orientado-al-este hacer
      gira-izquierda;
     fin
 sino
     inicio
      mientras no-orientado-al-oeste hacer
      gira-izquierda;
      mientras frente-libre hacer
      avanza;
      mientras no-orientado-al-este hacer
      gira-izquierda;
      deja-zumbador;
 fin;
 fin;
      mientras no-orientado-al-oeste hacer
      gira-izquierda;
       mientras frente-libre hacer
      avanza;
       mientras no-orientado-al-este hacer
      gira-izquierda;
fin;


define-nueva-instruccion zumba como
inicio
si junto-a-zumbador entonces
inicio
coge-zumbador;
zumba;
deja-zumbador;
fin
sino
inicio
si frente-libre entonces
avanza;
mientras junto-a-zumbador hacer
avanza;
fin;
fin;

   define-nueva-instruccion unos como
   inicio
    mientras frente-libre hacer
    inicio
    si no-junto-a-zumbador entonces
        inicio
        si frente-libre entonces
        avanza;
        fin;
   si junto-a-zumbador entonces
        inicio
        coge-zumbador;
               si junto-a-zumbador entonces
               inicio
               deja-zumbador;
               si frente-libre entonces
               avanza;
               fin
               sino
               inicio
               si frente-libre entonces
               avanza;
               unos;
               deja-zumbador;
               fin;
        fin;
   fin;
     mientras no-orientado-al-oeste hacer
     gira-izquierda;
     mientras frente-libre hacer
     avanza;
   fin;

    inicia-ejecucion
    mientras no-orientado-al-oeste hacer
    gira-izquierda;
    mientras frente-libre hacer
    avanza;
    gira-izquierda;
    gira-izquierda;
    si junto-a-zumbador entonces
    zumba;
    mientras no-orientado-al-oeste hacer
    gira-izquierda;
    mientras frente-libre hacer
    avanza;
    mientras no-orientado-al-este hacer
    gira-izquierda;
    avanza;
    unos;
    prueba-ultimo;
    dos;
    mientras no-orientado-al-oeste hacer
    gira-izquierda;
    mientras frente-libre hacer
    avanza;
    gira-izquierda;
    gira-izquierda;
    reparte-uno;
    mientras frente-libre hacer
    avanza;
    gira-izquierda;
    gira-izquierda;
    reparte-dos;



        apagate;
    termina-ejecucion
finalizar-programa
 