Accueil › Forums › Programmation WIMS › Programmation d’exercices OEF › Expression algébrique
- Ce sujet contient 7 réponses, 2 participants et a été mis à jour pour la dernière fois par
Hilaire Fernandes, le il y a 1 année et 2 mois.
-
AuteurMessages
-
-
7 mars 2024 à 11:39 #8280
Hilaire Fernandes
Participant::Bonjour,
La documentation[1] ne montre pas avec quel type de variable doit être définie une expression algébrique.
Par ailleurs quel type de réponse faut-il choisir afin que soit accepté des expressions à la fois développées et contenant des nombres fractionnaire (par exemple 1/3 * x +2/5 * y) ?
Merci pour vos éclaircissements
-
7 mars 2024 à 12:09 #8281
Hilaire Fernandes
Participant::Après tâtonnement, il semble que c’est le type text qui est à utiliser. Ce serait bien de le préciser ou de le montrer avec un exemple canonique.
En revanche, comment faire pour que la variable \ReponseA s’affiche sous forme simplifiée lorsqu’il y a une réponse fausse donnée par l’apprenant ?
Merci
:a
:monôme x
\integer{ d1xa = randint(2..4) }
\integer{ d2xa = \d1xa * randint(2..4) }
\rational{ c1xa = randint(2..5) / \d1xa }
\text{ c1xa = 4 / 2 }
\rational{ c2xa = randint(-5..5) / \d2xa }
:monôme y\text{ ReponseA = \c1xa * x + \c2xa * x }
:b:c
:d
\statement{Effectue puis réduis si nécessaire les expressions littérales suivantes.
<br><b>a.</b> \( \ReponseA \) = \embed{ reply 1, 5}}
\answer{Réponse a.}{ \ReponseA } { type=algexp }
-
7 mars 2024 à 12:25 #8282
Hilaire Fernandes
Participant::Je me réponds encore, mais l’accès à la doc est extrêmement frustrant faute d’index et/ou de moteur de recherche. Sur un sujet aussi technique c’est une grosse lacune et freine sans aucun doute l’usage. Sur le développement d’un exercice qui peut prendre 3 à 4 h j’estime passer entre 80% à 90% du temps à chercher les informations dans la documentation, ce n’est pas normal.
\text{ QuestionA = \c1xa * x + \c2xa * x }
\text{ ReponseA = simplify(\QuestionA) } -
7 mars 2024 à 15:26 #8283
Hilaire Fernandes
Participant::Le type algexp ne répond pas à mon besoin, si l’apprenant saisit le même polynôme non réduit tel que l’énoncé, la réponse est valide.
En utilisant litexp avec l’option polexpand, les coefficients sous forme fractionnaire ne sont pas acceptés dans la réponse.
Que faire ?
[code]
\title{Question 03}
\language{fr}
\author{Hilaire Fernandes}
\email{hilaire.fernandes@edu.ge.ch}:a
:monôme x
\integer{ d1xa = randint(2..4) }
\integer{ d2xa = \d1xa * randint(2..4) }
\text{ c1xa = randint(2..5) / \d1xa }
\text{ c2xa = randint(-5..5) / \d2xa }:monôme y
\integer{ dya = randint(2..9) }
\text{ c1ya = random(-1, 1) / \dya }
\text{ c2ya = random(-1, 1) / \dya }\text{ QuestionA = \c1xa * x + \c1ya * y + \c2xa * x + \c2ya * y}
\text{ ReponseA = simplify(\QuestionA) }
:b:c
:d
\statement{Effectue puis réduis si nécessaire les expressions littérales suivantes.
<br><b>a.</b> \( \QuestionA \) = \embed{ reply 1, 10}}
\answer{Réponse a.}{ \ReponseA } { type=algexp }
[/code]
-
Cette réponse a été modifiée le il y a 1 année et 2 mois par
Hilaire Fernandes.
-
Cette réponse a été modifiée le il y a 1 année et 2 mois par
-
7 mars 2024 à 16:11 #8285
Hilaire Fernandes
Participant::Dans la version complétée, de l’exercice précédent, lorsque je demande au système d’insérer les bonnes réponses il insère des réponses non valide en B et C, à savoir des formes factorisées. Réponses que Wims n’accpete alors pas comme bonne réponse
\title{Question 03}
\language{fr}
\author{Hilaire Fernandes}
\email{hilaire.fernandes@edu.ge.ch}:a
:monôme x
\integer{ d1xa = randint(2..4) }
\integer{ d2xa = \d1xa * randint(2..4) }
\text{ c1xa = randint(2..5) / \d1xa }
\text{ c2xa = randint(-5..5) / \d2xa }
:monôme y
\integer{ dya = randint(2..9) }
\text{ c1ya = random(-1, 1) / \dya }
\text{ c2ya = random(-1, 1) / \dya }
:
\text{ QuestionA = \c1xa * x + \c1ya * y + \c2xa * x + \c2ya * y}
\text{ ReponseA = simplify(\QuestionA) }:b
\integer {c1b = randint(2..4) }
\integer {c2b = randint(2..5) }
\integer {c3b = randint(2..5) }
\integer {p1b = randint(2..4) }
\integer {p2b = randint(2..4) }
\text{ QuestionB = (\c1b * a^\p1b)^\p2b + \c2b * a^\p1b * \c3b * a ^\p2b }
\text{ ReponseB = simplify(\QuestionB) }:c
\integer {c1c = randint(1..9) }
\integer {c2c = randint(1..9) }
\integer {c3c = randint(1..9) }
\integer {c4c = randint(1..9) }
\text{ QuestionC = (\c1c * x – \c2c) * (-\c3c + \c4c * x) }
\text{ ReponseC = simplify(\QuestionC) }:d
\statement{Effectue puis réduis si nécessaire les expressions littérales suivantes.
<br><b>a.</b> \( \QuestionA \) = \embed{ reply 1, 10}<b>b.</b> \( \QuestionB \) = \embed{ reply 2, 10}<b>b.</b> \( \QuestionC \) = \embed{ reply 3, 10}}
\answer{Réponse a.}{ \ReponseA } { type=algexp }
\answer{Réponse b.}{ \ReponseB } { type=litexp } {option=polexpand}
\answer{Réponse c.}{ \ReponseC } { type=litexp } {option=polexpand}\solution{
<b>a.</b> \( \ReponseA \)
<br>
<b>b.</b> \( \ReponseB \)
<br>
<b>c.</b> \( \ReponseC \)}
-
Cette réponse a été modifiée le il y a 1 année et 2 mois par
Hilaire Fernandes.
-
Cette réponse a été modifiée le il y a 1 année et 2 mois par
-
7 mars 2024 à 19:00 #8290
Julien
Modérateur::Bonjour,
Si les types de réponses litexp ou algex ne te conviennent pas, je te conseillerai d’utiliser maxima qui est le logiciel de calcul formel derrière l’analyse.
Pour l’appel du logiciel, c’est la commande :
\text{blabla=wims(maxima(les commandes qui vont bien))}
Il faudra donc lire la doc de maxima : https://maxima.sourceforge.io/
Après tu passes par une analyse libre avec le type raw ou tu utilises algexp selon le travail que tu auras effectué en amont.
-
9 mars 2024 à 11:34 #8293
Hilaire Fernandes
Participant::Merci, c’est noté. Je vais regarder du côté de Maxima, cela va sans me prendre plus de temps qu’anticipé.
Je suppose que la commande simplify, simplifie d’une certaine façon, sans qu’il soit possible de préciser si on souhaite une simplification sous la forme d’une somme de monômes ou d’un produit de polynômes.
-
-
14 mars 2024 à 10:54 #8304
Hilaire Fernandes
Participant::En cherchant maxima sur le forum, j’aperçois une question similaire (et solution avec Pari) que je n’avais pas trouvé précédemment.
-
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.