iniciar-programa

    define-nueva-instruccion este como
        mientras no-orientado-al-este hacer
            gira-izquierda;

    define-nueva-instruccion sur como
        mientras no-orientado-al-sur hacer
            gira-izquierda;

    define-nueva-instruccion oeste como
        mientras no-orientado-al-oeste hacer
            gira-izquierda;

    define-nueva-instruccion norte como
        mientras no-orientado-al-norte hacer
            gira-izquierda;

    define-nueva-instruccion Ubicar_11 como inicio
        oeste;
        mientras frente-libre hacer
            avanza;
        sur;
        mientras frente-libre hacer
            avanza;
        norte;
    fin;

    define-nueva-instruccion Ubicar_92 como inicio
        Ubicar_11;
        avanza;
        este;
        repetir 8 veces
            avanza;
        norte;
    fin;

    define-nueva-instruccion coger-todo como
        mientras junto-a-zumbador hacer
            coge-zumbador;

    define-nueva-instruccion dejar-todo como
        mientras algun-zumbador-en-la-mochila hacer
            deja-zumbador;

    define-nueva-instruccion juntar_columna como inicio
        mientras junto-a-zumbador hacer inicio
            coger-todo;
            si frente-libre entonces
                avanza;
        fin;
        sur;
        mientras frente-libre hacer
            avanza;
        dejar-todo;
        oeste;
        avanza;
        norte;
    fin;

    define-nueva-instruccion acarreo como inicio
        mientras orientado-al-norte hacer inicio
            repetir 10 veces inicio
                si junto-a-zumbador entonces inicio
                    coge-zumbador;
                fin
                sino inicio
                    oeste;
                fin;
            fin;
            si orientado-al-norte entonces inicio
                avanza;
                dejar-todo;
                coge-zumbador;              
                sur;
                avanza;
                oeste;
                avanza;
                deja-zumbador;
                este;
                avanza;
                norte;
            fin;
        fin;
        dejar-todo;
        avanza;
        norte;
    fin;

    inicia-ejecucion
        Ubicar_92;
        mientras junto-a-zumbador hacer
            juntar_columna;
        Ubicar_92;
        mientras junto-a-zumbador hacer
            acarreo;
        apagate;
    termina-ejecucion
finalizar-programa
