Modèle math/complex
Le modèle math/complex est un modèle dérivé du modèle math/input. Le script d'évaluation evaluator y est prédéfini. Il compare la réponse de l'élève à une solution attendue de type nombre complexe.
Clés spécifiques
| Clé | Description | Type | Défaut |
|---|---|---|---|
| sol | Bonne réponse. Elle doit être définie dans le script `before` comme un objet SymPy de type Complex. | Complex | |
| complex_form | Forme attendue de la réponse de l'élève : pas de forme particulière (''), forme cartésienne ('Cartesian'), forme exponentielle ('Exponential'). | ('', 'Cartesian', 'Exponential') | '' |
| imaginary_unit | Nom de l'unité imaginaire utilisée pour interpréter la réponse. | str | 'i' |
Exemples
Exemple 1 : Multiplier deux nombres complexes
extends = /model/math/complex.pl
before ==
z1 = randint(-5, 5, [0]) + randint(-5, 5, [0])*I
z2 = randint(-5, 5, [0]) + randint(-5, 5, [0])*I
sol = (z1 * z2).expand()
==
question ==
On considère les nombres complexes $! z_1 = {{ z1|latex }} !$ et $! z_2 = {{ z2|latex }} !$.
Calculer $! z_1 \times z_2 !$ (sous forme algébrique).
==
complex_form = "Cartesian"