Incohérence sur random

Accueil Forums Programmation WIMS Programmation d’exercices OEF Incohérence sur random

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

      Bonjour,
      J’ai une incohérence sur une valeur tirée aléatoirement d’une liste. Parfois, est tiré une valeur qui n’est pas dans la liste.

      Dans ce rendu de l’exercice, la variable d est tirée de la liste D :

      Dans une classe de 20 élèves, 2 élèves portent des lunettes. Dans cette classe, 2 / 3 des élèves sont des filles. => D: 2, 4, 5, 10
      n=2 ; d=3

      Je mets ci-dessous le code de l’exercice qui est assez court:

      \title{Q3 TAF2020}
      \language{fr}
      \range{-5..5}
      \author{Hilaire Fernandes}
      \email{hilaire.fernandes@edu.ge.ch}
      \computeanswer{no}
      \format{html}
      \precision{10000}

      :effectif de la classe
      \real{a = random(15,16,18,20,21,22,24)}
      :diviseurs de l’effectif de la classe, hormis 1 et l’effectif
      \text{div = wims (declosing maxima(divisors(\a)) ) }
      \text{div = item (2..items(\div) – 1, \div) }

      :élèves à lunette
      \real{b = randint(2..\a)}
      :fraction de filles
      :dénominateur
      \integer{d = random(\div)}
      :numerateur
      \integer{n = randint(2..\d – 1)}

      \integer{nbFilles = \a * \n / \d}
      \rational{fracLunettes = \b / \a}

      \statement{Dans une classe de \a élèves, \b élèves portent des lunettes. Dans cette classe, \n / \d des élèves sont des filles.
      => D: \div
      <br>
      n=\n ; d=\d

      <p><b>a.</b> Combien y-a-t-il de filles dans cette classes ?
      <br>
      <b>Réponse :</b> il y a \embed{ reply 1,3 } filles dans la classe.

      <p><b>b.</b> Indique la fraction irréductible d’élèves qui portent des lunettes.
      <br>
      <b>Réponse :</b> il y a \embed{ reply 2,3 } d’élèves qui portent des lunettes. }

      \answer{Le nombre de filles de cette classe est}{\nbFilles}{type=numeric}
      \answer{La fraction d’élèves à lunettes est}{\fracLunettes}{type=numexp}

    • #7523
      Avatar photoOlivier
      Maître des clés
      Up
      1
      Down
      ::

      Bonjour,
      Pour tirer un élément d’une liste, il me semble préférable d’utiliser la fonction ‘randitem’.
      Random est là pour tirer un nombre dans une plage.

      Olivier Bado-Faustin / Université Côte d’Azur

    • #7524
      Avatar photoOlivier
      Maître des clés
      Up
      1
      Down
      ::

      Vous trouverez la liste des commandes WIMS ici : https://wims.univ-cotedazur.fr/docs/instructions_wims.xhtml

      Olivier Bado-Faustin / Université Côte d’Azur

      • #7528
        Hilaire Fernandes
        Participant
        Up
        0
        Down
        ::

        Ok, merci. La doc intégrée à CreatExao n’est pas consistante, elle indique deux types d’argument pour random: un intervalle et une liste, mais clairement le deuxième ne fonctionne pas.

        Il faudrait enlever la deuxième forme de la doc, non ?

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