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 tres como inicio
      mientras junto-a-zumbador hacer coge-zumbador;
      repetir 3 veces deja-zumbador;
  fin;
  define-nueva-instruccion dos como inicio
      repetir 2 veces si junto-a-zumbador entonces coge-zumbador;
      repetir 2 veces deja-zumbador;
  fin;
  define-nueva-instruccion aumenta como inicio
      si junto-a-zumbador entonces inicio
          coge-zumbador;
          si junto-a-zumbador entonces inicio
              deja-zumbador;
          fin sino inicio
(*ESTOY JUNTO A UNO SOLO*)
              deja-zumbador;
              norte;
              si frente-libre entonces inicio
                  avanza;
                  si junto-a-zumbador entonces inicio
                      coge-zumbador;
                      si no-junto-a-zumbador entonces inicio
                          deja-zumbador;
                          repetir 2 veces gira-izquierda;
                          avanza;
                          dos;
                          repetir 2 veces gira-izquierda;
                          avanza;
                          aumenta;
                          sur;
                          avanza;
                      fin sino inicio
                          deja-zumbador;
                          repetir 2 veces gira-izquierda;
                          avanza;
                          dos;
                      fin;
                  fin sino inicio
                      repetir 2 veces gira-izquierda;
                      avanza;
                      tres;
                  fin;
              fin sino inicio
                  tres;
              fin;

              sur;
              si frente-libre entonces inicio
                  avanza;
                  si junto-a-zumbador entonces inicio
                      coge-zumbador;
                      si no-junto-a-zumbador entonces inicio
                          deja-zumbador;
                          repetir 2 veces gira-izquierda;
                          avanza;
                          dos;
                          repetir 2 veces gira-izquierda;
                          avanza;
                          aumenta;
                          norte;
                          avanza;
                      fin sino inicio
                          deja-zumbador;
                          repetir 2 veces gira-izquierda;
                          avanza;
                          dos;
                      fin;
                  fin sino inicio
                      repetir 2 veces gira-izquierda;
                      avanza;
                      tres;
                  fin;
              fin sino inicio
                  tres;
              fin;

              este;
              si frente-libre entonces inicio
                  avanza;
                  si junto-a-zumbador entonces inicio
                      coge-zumbador;
                      si no-junto-a-zumbador entonces inicio
                          deja-zumbador;
                          repetir 2 veces gira-izquierda;
                          avanza;
                          dos;
                          repetir 2 veces gira-izquierda;
                          avanza;
                          aumenta;
                          oeste;
                          avanza;
                      fin sino inicio
                          deja-zumbador;
                          repetir 2 veces gira-izquierda;
                          avanzA;
                          dos;
                      fin;
                  fin sino inicio
                      repetir 2 veces gira-izquierda;
                      avanza;
                      tres;
                  fin;
              fin sino inicio
                  tres;
              fin;
              oeste;
              si frente-libre entonces inicio
                  avanza;
                  si junto-a-zumbador entonces inicio
                      coge-zumbador;
                      si no-junto-a-zumbador entonces inicio
                          deja-zumbador;
                          repetir 2 veces gira-izquierda;
                          avanza;
                          dos;
                          repetir 2 veces gira-izquierda;
                          avanza;
                          aumenta;
                          este;
                          avanza;
                      fin sino inicio
                          deja-zumbador;
                          repetir 2 veces gira-izquierda;
                          avanza;
                          dos;
                      fin;
                  fin sino inicio
                      repetir 2 veces gira-izquierda;
                      avanza;
                      tres;
                  fin;
              fin sino inicio
                  tres;
              fin;
          fin;
      fin sino inicio
(*NO ESTOY JUNTO A ZUM*)
      fin;
  fin;
  define-nueva-instruccion quita como inicio
      si junto-a-zumbador entonces inicio
          coge-zumbador;
          si junto-a-zumbador entonces inicio
              coge-zumbador;

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

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

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

              oeste;
              si frente-libre entonces inicio
                  avanza;
                  quita;
                  este;
                  avanza;
              fin;
          fin sino inicio
              deja-zumbador;
          fin;
      fin sino inicio

      fin;
  fin;
    inicia-ejecucion
        aumenta;
        quita;
        apagate;
    termina-ejecucion
finalizar-programa
