TP9 Question 1

Programmation Avancée

Modérateur : Douin

GANKAMA
Messages : 54
Inscription : 26 oct. 2017 16:51

TP9 Question 1

Message par GANKAMA » 10 janv. 2018 20:28

Bonjour,
N'ayant pas compris le tp 6 et en m'inspirant de ce que je vois sur le forum voila ce que j'ai pu faire sur la question concernant le factoriel.Mais quand je teste j'ai cette erreur :junit.framework.AssertionFailedError: exception inattendue !!! : null

private Contexte m = new Memoire();
private Variable xxx = new Variable(m, "xxx");
private Variable fact = new Variable(m, "fact");
private Constante un = new Constante(1);
private Constante zero = new Constante(0);

private Instruction ast = new Sequence(
new Affectation(xxx,n),
new Affectation(fact,un)
);

private TantQue tq =new TantQue(
new Sup(xxx,zero),
new Sequence(
new Affectation(fact,new Multiplication(fact,xxx)),
new Affectation(xxx,new Soustraction(xxx, un))
)
);

Cordialement.

bcalendreau
Messages : 38
Inscription : 07 oct. 2017 20:27

Re: TP9 Question 1

Message par bcalendreau » 10 janv. 2018 20:59

Tu ne modifies pas l'ast pour qu'il prenne en compte ta boucle

Alban_lp
Messages : 24
Inscription : 29 nov. 2017 17:37

Re: TP9 Question 1

Message par Alban_lp » 11 janv. 2018 10:52

Bonjour,

Oui je pense qu'il te faut intégrer l'ensemble de tes opérations en séquences imbriquées. Par contre restera la difficulté de récupérer le n défini à l'exécution.
Donc à affecter dans le ast, perso je coince :
new Affectation(n, new Constante(m.lire("n"))) me semblait logique mais rien à faire j'ai toujours 0 dans n !!?
Si tu y arrives le veut bien une piste...

@+
Alban

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : a.tortevois et 1 invité