iniciar-programa
        define-nueva-instruccion gira-derecha como
        repetir 3 veces gira-izquierda;
        define-nueva-instruccion media-vuelta como
        repetir 2 veces gira-izquierda;

        define-nueva-instruccion brinca2 como
        inicio
            gira-derecha;
            avanza;
            gira-izquierda;
            avanza;
            gira-izquierda;
            avanza;
            gira-derecha;
        fin;
        define-nueva-instruccion brinca como
        inicio
            gira-izquierda;
            avanza;
            gira-derecha;
            avanza;
            gira-derecha;
            avanza;
            gira-izquierda;
        fin;


    define-nueva-instruccion multiplica(n) como
    inicio
        si junto-a-zumbador entonces
        inicio
            coge-zumbador;
            multiplica(sucede(n));
            si frente-libre entonces avanza;
            mientras junto-a-zumbador hacer
            inicio
                coge-zumbador;
                brinca;
                repetir n veces deja-zumbador;
                media-vuelta;
                brinca2;
                media-vuelta;
            fin;
        fin;
    fin;

    define-nueva-instruccion divide(n) como
    inicio
        si junto-a-zumbador entonces
        inicio
            coge-zumbador;
            divide(sucede(n));
            brinca2;
            mientras junto-a-zumbador hacer
            inicio
                repetir n veces
                inicio
                    si junto-a-zumbador entonces
                    inicio
                        coge-zumbador;
                        avanza;
                        deja-zumbador;
                        media-vuelta;
                        avanza;
                        media-vuelta;
                    fin
                    sino
                    inicio
                        avanza;
                        mientras junto-a-zumbador hacer
                        inicio
                            coge-zumbador;
                            gira-derecha;
                            avanza;
                            gira-derecha;
                            avanza;
                            deja-zumbador;
                            media-vuelta;
                            avanza;
                            gira-izquierda;
                            avanza;
                            gira-derecha;
                        fin;
                        apagate;
                    fin;
                fin;
                avanza;
                repetir n veces coge-zumbador;
                gira-izquierda;
                avanza;
                gira-izquierda;
                avanza;
                deja-zumbador;
                gira-izquierda;
                brinca;
                gira-izquierda;
            fin;
        fin;
    fin;

    inicia-ejecucion
        avanza;
        gira-izquierda;
        repetir 3 veces avanza;
        gira-izquierda;
        avanza;
        gira-izquierda;
        multiplica(1);
        gira-izquierda;
        repetir 2 veces avanza;
        divide(1);


        apagate;
    termina-ejecucion
finalizar-programa
