iniciar-programa
   define-nueva-instruccion deja como
    inicio
       si junto-a-zumbador entonces
       inicio
           coge-zumbador;
           coge-zumbador;
            deja;
           deja-zumbador;
       fin
       sino
       inicio
          gira-izquierda;
          gira-izquierda;
          avanza;
          gira-izquierda;
          avanza;
       fin;
    fin;
    define-nueva-instruccion regresa como
    inicio
       si frente-libre entonces
       inicio
          mientras junto-a-zumbador hacer
             coge-zumbador;
          avanza;
          regresa;
          avanza;
       fin
       sino
       inicio
          mientras algun-zumbador-en-la-mochila hacer
             deja-zumbador;
          gira-izquierda;
          gira-izquierda;
       fin;
    fin;
    define-nueva-instruccion sube como
    inicio
       mientras junto-a-zumbador hacer
       inicio
          coge-zumbador;
          si junto-a-zumbador entonces
             coge-zumbador
          sino
             deja-zumbador;
          avanza;
       fin;
    fin;

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