iniciar-programa
    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 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 a-tope como inicio
        mientras frente-libre hacer inicio
            avanza;
        fin;
    fin;

    define-nueva-instruccion coge-todos como inicio
        mientras junto-a-zumbador hacer inicio
            coge-zumbador;
        fin;
    fin;

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

    define-nueva-instruccion recoje como inicio
        este;
        mientras no-junto-a-zumbador hacer inicio
                mientras frente-bloqueado hacer inicio
                    sal-de-instruccion;
                fin;
                avanza;
        fin;
        coge-todos;
    fin;

    define-nueva-instruccion saltar como inicio
        mientras algun-zumbador-en-la-mochila hacer inicio
        a-tope;
        norte;
        mientras derecha-bloqueada hacer inicio
            avanza;
        fin;
        este;
        avanza;
        sur;
        a-tope;
        este;
        sal-de-instruccion;
    fin;
    fin;

    define-nueva-instruccion deja como inicio
        mientras junto-a-zumbador hacer inicio
            avanza;
        fin;
        deja-todo;
    fin;

    define-nueva-instruccion volver como inicio
        mientras frente-bloqueado hacer inicio
            sal-de-instruccion;
        fin;
        oeste;
        a-tope;
        norte;
        mientras izquierda-bloqueada hacer inicio
            avanza;
        fin;
        oeste;
        avanza;
        sur;
        a-tope;
        oeste;
        a-tope;
        este;
        fin;


    define-nueva-instruccion todo como inicio
        mientras ningun-zumbador-en-la-mochila hacer inicio
            recoje;
            saltar;
            deja;
            volver;
            mientras frente-bloqueado hacer inicio
                sal-de-instruccion;
            fin;
        fin;
    fin;

    inicia-ejecucion
        todo;
        apagate;
    termina-ejecucion
finalizar-programa
