TP6 - Question 3

Programmation Avancée

Moderator: douinj

Post Reply
burckh_s
Posts: 20
Joined: 01 Nov 2021 16:13

TP6 - Question 3

Post by burckh_s » 20 Nov 2021 5:08

Bonjour,

Je ne comprend vraiment pas mes erreurs. J'ai testé, tous compile, tous s'exécute normalement, j'ai ajouté quelques testes et je n'ai aucune erreur.

J'ai c'est 2 erreurs que je ne comprend pas:
1) test_VisiteurInstTantQue_AvecLaRègleDInférence(question3) failed
2) test_VisiteurInstPour_AvecLaRègleDInférence(question3) failed

J'ai cette erreur :
3) testSelection(question3) failed

Code: Select all

public void testSelection() {
        Contexte m = new Memoire();

        Variable j = new Variable(m,"j",2);
        

        VisiteurExpression<Integer> ve = new VisiteurEvaluation(m);
        VisiteurExpressionBooleenne<Boolean> vb = new VisiteurBoolEvaluation(ve);
        VisiteurInstruction<Contexte> vi = new VisiteurInstEvaluation(ve,vb);

        VisiteurExpression<String> ves = new VisiteurInfixe(m);
        VisiteurExpressionBooleenne<String> vbs = new VisiteurBoolToString(ves);
        VisiteurInstruction<String> vs = new VisiteurInstToString(ves,vbs);

        Instruction ins = 
            new Selection( 
                new Vrai(),new Affectation(j,new Constante(1)),new Affectation(j,new Constante(0))
            );

        ins.accepter(vi);
        assertTrue((String)ins.accepter(vs) + " ne donne pas le résultat attendu ...1 =! "  + m.lire("j") ,m.lire("j")==1);
        Instruction ins1 = 
            new Selection( 
                new Faux(),new Affectation(j,new Constante(1)),new Affectation(j,new Constante(0))
            );
        ins1.accepter(vi);
        assertTrue((String)ins1.accepter(vs) + " ne donne pas le résultat attendu ...1 =! "  + m.lire("j") ,m.lire("j")==0);
    }
J'ai donc ajouté ce code, aucune erreur.

Ensuite j'ai toutes les erreurs :
4) test_CompilationExecutionDeFactoriel_5(question3) failed
5) test_CompilationExecutionDeMult_7_85(question3) failed
6) test_CompilationExecutionDeSomme_100(question3) failed
7) test_CompilationExecutionDUneBouclePour(question3) failed
8) test_CompilationDeMult(question3) failed
9) test_CompilationDeSomme(question3) failed
10) testFactorielPour(question3) failed
11) testBouclesImbriquees(question3) failed

Je prend par exemple testMult(); Il compile bien, et lorsque je l'exécute en ajoutant vérifiant z à la fin, c'est bien 598.

Merci pour votre aide

douinj
Posts: 462
Joined: 18 Mar 2009 15:46

Re: TP6 - Question 3

Post by douinj » 20 Nov 2021 15:09

Bonjour,

Pour vos erreurs consultez le viewtopic.php?f=40&t=20429&sid=ea6f49aa ... 7877cbb2c6

Pas d'évaluation du TantQue avec un while et seulement avec la règle d'inférence

Bon tp6

burckh_s
Posts: 20
Joined: 01 Nov 2021 16:13

Re: TP6 - Question 3

Post by burckh_s » 20 Nov 2021 16:10

Je n'utilise pas de while, mais je vais voir pour seulement les règles d'inférence, j'utilisais la récursivité pour l'instant. Merci pour votre réponse.

Post Reply