iniciar-programa
    define-nueva-instruccion gira (n) como inicio
        repetir n veces gira-izquierda;
    fin;
    define-nueva-instruccion deja (n) como inicio
        repetir n veces deja-zumbador;
    fin;
    define-nueva-instruccion coge (n) como inicio
        repetir n veces coge-zumbador;
    fin;
    define-nueva-instruccion av (n) como inicio
        repetir n veces avanza;
    fin;
    define-nueva-instruccion dist como inicio
        mientras no-orientado-al-oeste hacer inicio
            gira-izquierda;
        fin;
        si frente-libre entonces inicio
            avanza;
            dist;
        fin
        sino inicio
            mientras junto-a-zumbador hacer inicio
                coge-zumbador;
            fin;
        fin;
        deja-zumbador;
    fin;
    define-nueva-instruccion next como inicio
        si frente-bloqueado entonces inicio
            dist;
            apagate;
        fin;
        avanza;
        mientras no-junto-a-zumbador hacer inicio
            si frente-libre entonces inicio
                avanza;
            fin
            sino inicio
                gira (2);
                mientras no-junto-a-zumbador hacer inicio
                    avanza;
                fin;
                dist;
                apagate;
            fin;
        fin;
        gira (2);
    fin;
    define-nueva-instruccion primera (n) como inicio
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            primera (sucede (n));
        fin
        sino inicio
            av (precede (n));
            deja (n);
            next;
        fin;
    fin;
    define-nueva-instruccion Media (n) como inicio
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            Media (sucede (n));
        fin
        sino inicio
            av (n);
            deja (n);
            next;
            Media (0);
        fin;
    fin;
    inicia-ejecucion
        gira (3);
        primera (0);
        Media (0);
        apagate;
    termina-ejecucion
finalizar-programa
