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

    define-nueva-instruccion agarrar como
    inicio
       mientras frente-libre hacer
       inicio
           mientras frente-libre hacer avanza;
           sur;
           mientras no-junto-a-zumbador y frente-libre hacer avanza;
           mientras junto-a-zumbador hacer
           inicio
               mientras junto-a-zumbador hacer coge-zumbador;
               mientras no-junto-a-zumbador y frente-libre hacer avanza;
           fin;
           este;
           si frente-libre entonces
           inicio
               avanza;
               norte;
           fin;
       fin;
   fin;

   define-nueva-instruccion regresa como
   inicio
       norte;
       avanza;
       oeste;
       mientras frente-libre hacer avanza;
       sur;
       mientras frente-libre hacer avanza;
       norte;
   fin;

    define-nueva-instruccion akomodar como
    inicio
        repetir 5 veces avanza;
        este;
        avanza;
        sur;
        avanza;
        norte;
        agarrar;
        regresa;
        mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
        repetir 5 veces avanza;
        este;
        repetir 7 veces avanza;
        sur;
        avanza;
        norte;
        agarrar;
        regresa;
        este;
        avanza;
        mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
   fin;

   define-nueva-instruccion deskontar como
   inicio
      mientras junto-a-zumbador hacer
       inicio
           oeste;
           avanza;
           este;
           si junto-a-zumbador entonces coge-zumbador
           sino inicio
               sal-de-instruccion;
               fin;
           avanza;
           si junto-a-zumbador entonces coge-zumbador;
        fin;
   fin;

   define-nueva-instruccion contar como
   inicio
      si junto-a-zumbador entonces
      inicio
      repetir 2 veces coge-zumbador;
      contar;
      deja-zumbador;
   fin sino
   inicio
       oeste;
       si frente-libre entonces avanza;
    fin;
  fin;



   inicia-ejecucion
        akomodar;
        deskontar;
        oeste;
        si frente-libre entonces avanza;
        este;
        si no-junto-a-zumbador entonces avanza;
        contar;
        apagate;
    termina-ejecucion
finalizar-programa
