iniciar-programa
define-nueva-instruccion mira-norte como
mientras no-orientado-al-norte hacer gira-izquierda;

define-nueva-instruccion mira-sur como
mientras no-orientado-al-sur hacer gira-izquierda;

define-nueva-instruccion mira-este como
mientras no-orientado-al-este hacer gira-izquierda;

define-nueva-instruccion mira-oeste como
mientras no-orientado-al-oeste hacer gira-izquierda;


   define-nueva-instruccion poner como
   inicio
   mira-norte;
   mientras junto-a-zumbador hacer coge-zumbador;
   avanza;
   mira-este;
   avanza;
   avanza;
   mientras algun-zumbador-en-la-mochila hacer
   inicio
       deja-zumbador;
       avanza;
   fin;

  mira-sur;
  mientras frente-libre hacer avanza;
  mira-oeste;
  mientras frente-libre hacer avanza;
  mira-este;



   fin;



   define-nueva-instruccion retrocede como
   inicio
   gira-izquierda;
   gira-izquierda;
   avanza;
   gira-izquierda;
   gira-izquierda;
   fin;



         define-nueva-instruccion columna como
   inicio

   mientras junto-a-zumbador hacer
   inicio
   si junto-a-zumbador entonces
   inicio
   mientras junto-a-zumbador hacer avanza;
   retrocede;
   mientras junto-a-zumbador hacer coge-zumbador;
   mira-oeste;
   mientras frente-libre hacer avanza;
   mira-norte;
   mientras algun-zumbador-en-la-mochila hacer
   inicio
   deja-zumbador;
   avanza;

   fin;
   mira-sur;
   mientras frente-libre hacer avanza;
   mira-este;
   avanza;
   avanza;
   fin;



   fin;

   si no-junto-a-zumbador entonces
   inicio
   mira-oeste;
   mientras frente-libre hacer avanza;
   mira-este;
   fin;
        fin;





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



        fin;


    inicia-ejecucion
       poner;
       avanza;
       avanza;
        columna;
        concluye;
        avanza;
        mira-este;
        avanza;
        avanza;
        mientras junto-a-zumbador hacer
        inicio
        mientras junto-a-zumbador hacer coge-zumbador;
        avanza;
        fin;
        mira-oeste;
        mientras frente-libre hacer avanza;
        mira-sur;
        mientras frente-libre hacer avanza;
        repetir 30 veces inicio
        si algun-zumbador-en-la-mochila entonces deja-zumbador;
        gira-izquierda;
        fin;


        apagate;
    termina-ejecucion
finalizar-programa
