 iniciar-programa
    define-nueva-instruccion derecha como
inicio
    gira-izquierda;
    gira-izquierda;
    gira-izquierda;
fin;

define-nueva-instruccion avanzare como
    inicio
    mientras orientado-al-este hacer
    inicio
        mientras no-junto-a-zumbador hacer
            inicio
                avanza;
            fin;
         si junto-a-zumbador entonces
             inicio
                 coge-zumbador;
                 si no-junto-a-zumbador entonces
                     inicio
                         deja-zumbador;
                         gira-izquierda;
                         gira-izquierda;
                         avanza;
                         gira-izquierda;
                         avanza;
                         sal-de-instruccion;
                       fin
                       sino
                       inicio
                           coge-zumbador;
                       fin;
                       avanza;
              fin;
      fin;
    fin;

   define-nueva-instruccion avanzars como
    inicio
    mientras orientado-al-sur hacer
    inicio
        mientras no-junto-a-zumbador hacer
            inicio
                avanza;
            fin;
         si junto-a-zumbador entonces
             inicio
                 coge-zumbador;
                 si no-junto-a-zumbador entonces
                     inicio
                         deja-zumbador;
                         gira-izquierda;
                         gira-izquierda;
                         avanza;
                         gira-izquierda;
                         avanza;
                         sal-de-instruccion;
                       fin
                       sino
                       inicio
                           coge-zumbador;
                       fin;
                       avanza;
              fin;
      fin;
    fin;

    define-nueva-instruccion avanzaro como
    inicio
    mientras orientado-al-oeste hacer
    inicio
        mientras no-junto-a-zumbador hacer
            inicio
                avanza;
            fin;
         si junto-a-zumbador entonces
             inicio
                 coge-zumbador;
                 si no-junto-a-zumbador entonces
                     inicio
                         deja-zumbador;
                         gira-izquierda;
                         gira-izquierda;
                         avanza;
                         gira-izquierda;
                         avanza;
                         sal-de-instruccion;
                       fin
                       sino
                       inicio
                           coge-zumbador;
                       fin;
                       avanza;
              fin;
      fin;
    fin;

     define-nueva-instruccion avanzarn como
    inicio
    mientras orientado-al-norte hacer
    inicio
        mientras no-junto-a-zumbador hacer
            inicio
                avanza;
            fin;
         si junto-a-zumbador entonces
             inicio
                 coge-zumbador;
                 si no-junto-a-zumbador entonces
                     inicio
                         deja-zumbador;
                         gira-izquierda;
                         gira-izquierda;
                         avanza;
                         gira-izquierda;
                         avanza;
                         sal-de-instruccion;
                       fin
                       sino
                       inicio
                           coge-zumbador;
                       fin;
                       avanza;
              fin;
      fin;
    fin;

     define-nueva-instruccion bajar como
         inicio


             avanza;
             derecha;
             avanza;
             avanza;

             gira-izquierda;
        fin;

     define-nueva-instruccion checar como
         inicio
             avanza;
             si junto-a-zumbador entonces
                 inicio
                     coge-zumbador;
                     si no-junto-a-zumbador entonces
                         inicio
                             deja-zumbador;
                             gira-izquierda;
                             gira-izquierda;
                             avanza;
                             si junto-a-zumbador entonces
                                 inicio
                                     mientras junto-a-zumbador hacer
                                         inicio
                                             coge-zumbador;
                                         fin;
                                 fin;

                         fin
                         sino
                         inicio
                             deja-zumbador;
                             gira-izquierda;
                             gira-izquierda;
                             avanza;
                             gira-izquierda;
                             gira-izquierda
                         fin;
              fin;
         fin;


        define-nueva-instruccion dejar como
            inicio
                si algun-zumbador-en-la-mochila entonces
                    inicio
                        deja-zumbador;
                        deja-zumbador;
                        dejar;
                        coge-zumbador;
                    fin;
             fin;

     define-nueva-instruccion checar1 como
         inicio
             avanza;
             si junto-a-zumbador entonces
                 inicio
                     coge-zumbador;
                         si junto-a-zumbador entonces
                             inicio
                                 deja-zumbador;
                                 gira-izquierda;
                                 gira-izquierda;
                                 avanza;
                                 gira-izquierda;
                                 gira-izquierda;
                             fin
                             sino
                                 inicio
                                     deja-zumbador;
                                     gira-izquierda;
                                     gira-izquierda;
                                     avanza;
                                     si junto-a-zumbador entonces
                                         inicio
                                             coge-zumbador;
                                         fin;
                                    apagate;

                                 fin;
                  fin
                  sino
                  inicio
                  gira-izquierda;
                  gira-izquierda;
                  avanza;
                  gira-izquierda;
                  gira-izquierda;
               fin;
           fin;


    inicia-ejecucion
     checar1;
    mientras orientado-al-este hacer
        inicio
            avanzare;
            avanzars;
            avanzaro;
            avanzarn;
            bajar;
            checar;
         fin;
         dejar;
        apagate;
    termina-ejecucion
finalizar-programa


