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 colocar como
  inicio
   este;
   mientras no junto-a-zumbador y frente-libre hacer avanza;
  fin;

 define-nueva-instruccion recoger como
  inicio
   mientras junto-a-zumbador hacer coge-zumbador;
   mientras frente-libre hacer avanza;
   norte;
   mientras derecha-bloqueada hacer avanza;
   este;
   avanza;
   sur;
   mientras frente-libre hacer avanza;
  fin;

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

 define-nueva-instruccion ir11 como
  inicio
   oeste;
   mientras frente-libre hacer avanza;
   norte;
   mientras izquierda-bloqueada hacer avanza;
   oeste;
   avanza;
   sur;
   mientras frente-libre hacer avanza;
   oeste;
   mientras frente-libre hacer avanza;
  fin;
    inicia-ejecucion
     colocar;
      mientras junto-a-zumbador hacer
       inicio
         recoger;
         dejar;
         ir11;
         colocar;
       fin;
        apagate;
    termina-ejecucion
finalizar-programa
