iniciar-programa

  define-nueva-instruccion norte como inicio
       mientras no-orientado-al-norte 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 sur como inicio
       mientras no-orientado-al-sur 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 ir11 como inicio
      sur;
      mientras frente-libre hacer inicio
          avanza;
      fin;
      oeste;
      mientras frente-libre hacer inicio
          avanza;
      fin;
  fin;

  define-nueva-instruccion dejar como inicio
      mientras algun-zumbador-en-la-mochila hacer inicio
          deja-zumbador;
      fin;
      repetir 100 veces inicio
          coge-zumbador;
      fin;
  fin;    


  define-nueva-instruccion buscar como inicio
         si no-junto-a-zumbador entonces inicio
            deja-zumbador;
            si no-junto-a-zumbador entonces inicio
               apagate;
            fin
            sino  inicio
               coge-zumbador;
            fin;
         fin sino inicio


         coge-zumbador;

         norte;
         si frente-libre entonces  inicio
            avanza;
            buscar;
            sur;
            avanza;
         fin;

         este;
         si frente-libre entonces inicio
            avanza;
            buscar;
            oeste;
            avanza;
         fin;

         sur;
         si frente-libre entonces  inicio
            avanza;
            buscar;
            norte;
            avanza;
         fin;

         oeste;
         si frente-libre entonces  inicio
            avanza;
            buscar;
            este;
            avanza;
         fin;





         fin;

    fin;


    inicia-ejecucion
         buscar;
         ir11;
         dejar;
        apagate;
    termina-ejecucion
finalizar-programa



