iniciar-programa
  define-nueva-instruccion gd como
  inicio
  repetir 3 veces
  gira-izquierda;
  fin;
  define-nueva-instruccion mv como
  inicio
  repetir 2 veces
  gira-izquierda;
  fin;
  define-nueva-instruccion acomoda como
  inicio
  mientras junto-a-zumbador hacer
  inicio
   mientras junto-a-zumbador hacer
   inicio
   coge-zumbador;
   mv;
   avanza;
   fin;
    si orientado-al-oeste entonces
    inicio
     mientras junto-a-zumbador hacer
     inicio
     mv;
     coge-zumbador;
     avanza;
     deja-zumbador;
     mv;
     avanza;
     fin;
     mv;
     avanza;
     mientras algun-zumbador-en-la-mochila hacer
     inicio
     deja-zumbador;
     mv;
     avanza;
     fin;
     mv;
     avanza;
     avanza;
     fin
     sino
      inicio
      mv;
      avanza;
      mv;
      mientras junto-a-zumbador hacer
      inicio
       coge-zumbador;
       avanza;
       deja-zumbador;
       mv;
       avanza;
       mv;
      fin;
      mientras algun-zumbador-en-la-mochila hacer
      inicio
      deja-zumbador;
      avanza;
      mv;
      fin;
      avanza;
      avanza;
      fin;
    fin
 fin;
    inicia-ejecucion
      mientras no orientado-al-este hacer
      gira-izquierda;
      mientras junto-a-zumbador hacer
      inicio
      coge-zumbador;
      gira-izquierda;
      avanza;
      deja-zumbador;
      mv;
      avanza;
      gira-izquierda;
      avanza;
      avanza;
      avanza;
      acomoda;
      mv;
      mientras frente-libre hacer
      avanza;
      mv;
      fin;
        apagate;
    termina-ejecucion
finalizar-programa
