Bonsoir à tous,
Je bloque sur deux points en première question
Sur AST_Mult2, je ne parviens pas à réaliser le if(m2/2*2)=m2. J'ai testé avec une assertion mais bluej m'indique une erreur de conversion.
Sur AST_SOM_F, je ne parviens pas à réaliser la boucle POUR et je ne retrouve pas d'exemple d'usage dans le TP6.
En complement, si je comprends bien cette boucle lorsque n>0 il faut ajouter i à somme. Il s'agit à nouveau d'une boucle avec un si ?
Merci pour vos réponses
Raphael
TP9 question1
Modérateur : Douin
Re: TP9 question1
Bonsoir,
Pour ton problème sur le if, vérifie peut-être que tu utilises bien la classe Constante.
En ce qui concerne la boucle Pour, il suffit de suivre stricto sensu l'algorithme, et passer en paramètres de Pour toutes les expressions et instructions nécessaires. Le (n>0) est à titre indicatif, on ne rentre jamais dans la boucle Pour si n>0 puisque la condition est i<0 avec i commençant par 0.
Pour ton problème sur le if, vérifie peut-être que tu utilises bien la classe Constante.
En ce qui concerne la boucle Pour, il suffit de suivre stricto sensu l'algorithme, et passer en paramètres de Pour toutes les expressions et instructions nécessaires. Le (n>0) est à titre indicatif, on ne rentre jamais dans la boucle Pour si n>0 puisque la condition est i<0 avec i commençant par 0.
Re: TP9 question1
Je voulais bien sûr dire : "puisque la condition est i<n avec i commençant par 0"puisque la condition est i<0 avec i commençant par 0
Re: TP9 question1
Bonjour,
pour ta première question, je crois que c'est une sélection qu'il faut utiliser et non pas une assertion.
pour ta première question, je crois que c'est une sélection qu'il faut utiliser et non pas une assertion.
Re: TP9 question1
Effectivement, je n'avais compris que tu utilisais assert à la place de Selection.
Tu ne devrais utiliser que les classes du TP6 pour construire l'AST.
Tu ne devrais utiliser que les classes du TP6 pour construire l'AST.