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

fin;








define-nueva-instruccion repartir como inicio
norte;
si algun-zumbador-en-la-mochila  entonces inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
fin;
norte;
si frente-libre entonces inicio
avanza;
fin;
sur;
si algun-zumbador-en-la-mochila entonces inicio
deja-zumbador;
deja-zumbador;
avanza;
este;
fin;
si no-junto-a-zumbador entonces inicio
si frente-libre entonces inicio
avanza;
fin;
fin;
fin;
si ningun-zumbador-en-la-mochila entonces inicio
oeste;
mientras frente-libre hacer inicio
avanza;
fin;
este;
fin;
fin;




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











    inicia-ejecucion

    mientras algun-zumbador-en-la-mochila  hacer inicio
    repartir;
    fin;
    mientras ningun-zumbador-en-la-mochila y frente-libre hacer inicio
    r;
    fin;


        apagate;
    termina-ejecucion
finalizar-programa
