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

  define-nueva-instruccion OrientadoEste como inicio
  mientras no-orientado-al-este hacer inicio
  gira-izquierda;
  fin;
  fin;

  define-nueva-instruccion OrientadoSur como inicio
  mientras no-orientado-al-sur hacer inicio
  gira-izquierda;
  fin;
  fin;

  define-nueva-instruccion OrientadoOeste como inicio
  mientras no-orientado-al-oeste hacer inicio
  gira-izquierda;
  fin;
  fin;

  define-nueva-instruccion Area como inicio
  OrientadoSur;
  mientras frente-libre hacer  inicio
  avanza;
  fin;
  OrientadoOeste;
  mientras frente-libre hacer  inicio
  avanza;
  fin;
  fin;

  define-nueva-instruccion Buscar como inicio
  si junto-a-zumbador entonces inicio
  coge-zumbador;
  OrientadoNorte;
  si frente-libre entonces  inicio
  avanza;
  Buscar;
  OrientadoSur;
  avanza;
  fin;

  OrientadoEste;
  si frente-libre entonces inicio
  avanza;
  Buscar;
  OrientadoOeste;
  avanza;
  fin;
  OrientadoSur;
  si frente-libre entonces  inicio
  avanza;
  Buscar;
  OrientadoNorte;
  avanza;
  fin;
  OrientadoOeste;
  si frente-libre entonces  inicio
  avanza;
  Buscar;
  OrientadoEste;
  avanza;
  fin;
  fin;
  fin;

  inicia-ejecucion
  Buscar;
  Area;
  mientras algun-zumbador-en-la-mochila hacer inicio
  deja-zumbador;
  fin;
  repetir 100 veces inicio
  coge-zumbador;
  fin;
  apagate;
  termina-ejecucion
  finalizar-programa
