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 tragar como inicio

        repetir 13 veces inicio
        repetir 25 veces inicio
            si junto-a-zumbador entonces inicio
                coge-zumbador;
            fin;
            avanza;
        fin;
        norte;
        avanza;
        oeste;
        mientras frente-libre hacer inicio
            avanza;
        fin;
        este;
        fin;
    fin;

    define-nueva-instruccion ir11 como inicio
       oeste;
       mientras frente-libre hacer inicio
           avanza;
       fin;
       sur;
       mientras frente-libre hacer inicio
           avanza;
       fin;
       este;
     fin;

     define-nueva-instruccion formar como inicio
         deja-zumbador;
         mientras algun-zumbador-en-la-mochila  hacer inicio
             mientras junto-a-zumbador hacer inicio
                 norte;
                 avanza;
                 este;
                 avanza;

             fin;

             mientras frente-libre hacer inicio
                 si no junto-a-zumbador entonces inicio
                     deja-zumbador;
                 fin;
                 sur;
                 avanza;
                 deja-zumbador;
                 este;
                 avanza;
                 deja-zumbador;
                 sur;
             fin;
             oeste;
             mientras frente-libre hacer inicio
             avanza;
             fin;



         fin;
     fin;

     define-nueva-instruccion punta como inicio
             mientras junto-a-zumbador hacer inicio
                 norte;
                 avanza;
                 este;
                 avanza;

             fin;
             sur;
             avanza;
             oeste;
             avanza;
     fin;



    inicia-ejecucion
    este;
    tragar;
    ir11;
    formar;
    punta;

        apagate;
    termina-ejecucion
finalizar-programa
