iniciar-programa
    define-nueva-instruccion g(n) como inicio
        repetir n veces
            gira-izquierda;
    fin;
    define-nueva-instruccion fila como inicio
            g(2);
        mientras junto-a-zumbador hacer
            avanza;
    fin;
    define-nueva-instruccion travis como inicio
        mientras no junto-a-zumbador y frente-libre hacer
            avanza;
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            si junto-a-zumbador entonces inicio
                coge-zumbador;
                travis;
                mientras no orientado-al-este hacer
                    g(1);
                mientras frente-libre hacer
                    avanza;
                si junto-a-zumbador entonces inicio
                    fila;
                    repetir 2 veces
                        deja-zumbador;
                fin
                sino inicio
                    g(2);
                    repetir 2 veces
                        deja-zumbador;
                fin;
            fin
            sino inicio
                travis;
                mientras no orientado-al-oeste hacer
                    g(1);
                mientras frente-libre hacer
                    avanza;
                si junto-a-zumbador entonces inicio
                    fila;
                    deja-zumbador;
                fin
                sino inicio
                    g(2);
                    deja-zumbador;
                fin;
            fin;
        fin;
    fin;
    inicia-ejecucion
        mientras no orientado-al-este hacer
            g(1);
        mientras frente-libre hacer
            avanza;
        g(2);
        travis;
        apagate;
    termina-ejecucion
finalizar-programa
