Expression algébrique

Accueil Forums Programmation WIMS Programmation d’exercices OEF Expression algébrique

Vous lisez 6 fils de discussion
  • Auteur
    Messages
    • #8280
      Hilaire Fernandes
      Participant
      Up
      0
      Down
      ::

      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

      [1] https://wims.math.cnrs.fr/wims/wims.cgi?session=MTCC984CD9.10&+lang=fr&+module=help%2Foefdoc&+cmd=help&+special_parm=reply%2Cexp#_exp

    • #8281
      Hilaire Fernandes
      Participant
      Up
      0
      Down
      ::

      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 }

    • #8282
      Hilaire Fernandes
      Participant
      Up
      0
      Down
      ::

      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) }

       

    • #8283
      Hilaire Fernandes
      Participant
      Up
      0
      Down
      ::

      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.
    • #8285
      Hilaire Fernandes
      Participant
      Up
      0
      Down
      ::

      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.
    • #8290
      Julien
      Modérateur
      Up
      1
      Down
      ::

      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.

      • #8293
        Hilaire Fernandes
        Participant
        Up
        0
        Down
        ::

        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.

    • #8304
      Hilaire Fernandes
      Participant
      Up
      0
      Down
      ::

      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.

      Affichage de la forme développée d’un polynome

Vous lisez 6 fils de discussion
  • Vous devez être connecté pour répondre à ce sujet.