iniciar-programa
  define-nueva-instruccion norte como inicio
      mientras no-orientado-al-norte 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 este como inicio
      mientras no-orientado-al-este 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 al-frente como inicio
      mientras frente-libre hacer inicio
          avanzA;
      fin;
  fin;
  define-nueva-instruccion ve-esq-inf-izq como inicio
      sur;
      al-frente;
      oeste;
      al-frente;
   fin;
  define-nueva-instruccion camina como inicio
      mientras no-junto-a-zumbador y frente-libre hacer inicio
          avanza;
      fin;
      si frente-bloqueado y no-junto-a-zumbador entonces inicio
          norte;
          si frente-libre entonces inicio
              avanza;
              oeste;
              al-frente;
              este;
          fin;
      fin;
  fin;
  define-nueva-instruccion deja como inicio
      mientras junto-a-zumbador hacer inicio
          si frente-libre entonces avanza;
      fin;
  fin;
  define-nueva-instruccion recoge como inicio
      si no-orientado-al-norte entonces inicio
          camina;
          si junto-a-zumbador entonces inicio
              coge-zumbador;
              si no-junto-a-zumbador entonces inicio
                  recoge;
                  ve-esq-inf-izq;
                  norte;
                  deja;
                  deja-zumbador;
              fin sino inicio
                  coge-zumbador;
                  si no-junto-a-zumbador entonces inicio
                      recoge;
                      ve-esq-inf-izq;
                      este;
                      avanza;
                      norte;
                      deja;
                      repetir 2 veces deja-zumbador;
                  fin sino inicio
                      coge-zumbador;
                      recoge;
                      ve-esq-inf-izq;
                      norte;
                      deja;
                      deja-zumbador;
                      ve-esq-inf-izq;
                      este;
                      avanza;
                      norte;
                      deja;
                      repetir 2 veces deja-zumbador;
                  fin;
              fin;
          fin sino inicio
              recoge;
          fin;
      fin;
  fin;



    inicia-ejecucion
        ve-esq-inf-izq;
        este;
        recoge;
        apagate;
    termina-ejecucion
finalizar-programa
