iniciar-programa
    define-nueva-instruccion norte como inicio
        mientras no-orientado-al-norte hacer gira-izquierda;
        avanza;
    fin;
    define-nueva-instruccion sur como inicio
        mientras no-orientado-al-sur hacer gira-izquierda;
        avanza;
    fin;
    define-nueva-instruccion este como inicio
        mientras no-orientado-al-este hacer gira-izquierda;
        avanza;
    fin;
    define-nueva-instruccion oeste como inicio
        mientras no-orientado-al-oeste hacer gira-izquierda;
        avanza;
    fin;
    define-nueva-instruccion zumbador como inicio
        mientras junto-a-zumbador hacer inicio
            coge-zumbador;
            si junto-a-zumbador entonces inicio
                coge-zumbador;
                si junto-a-zumbador entonces inicio
                    coge-zumbador;
                    si junto-a-zumbador entonces inicio
                        coge-zumbador;
                        si frente-libre entonces avanza;
                        zumbador;
                        oeste;
                    fin
                    sino inicio
                        si frente-libre entonces avanza;
                        zumbador;
                        sur;
                    fin;
                fin
                sino inicio
                    si frente-libre entonces avanza;
                    zumbador;
                    este;
                fin;
            fin
            sino inicio
                si frente-libre entonces avanza;
                zumbador;
                norte;
            fin;
        fin;
    fin;
    inicia-ejecucion
        mientras junto-a-zumbador y frente-libre hacer avanza;
        repetir 2 veces gira-izquierda;
        si no-junto-a-zumbador entonces avanza;
        zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
