CONDITION dans un exercice à étape

Accueil Forums Programmation WIMS Programmation d’exercices OEF CONDITION dans un exercice à étape

Vous lisez 5 fils de discussion
  • Auteur
    Messages
    • #7673
      Bruno Mifsud
      Participant
      Up
      0
      Down
      ::

      Bonjour,

      est-il possible de mettre une réponse avec une condition dans un exercice à étape et que cette condition porte exclusivement sur une réponse ?

      Si oui, comment le coder ?

      Exemple :

      Etape 1 donner le double de 8

      Etape 2 Ecrire un nombre compris entre 3 et 4.

      D’avance merci

      Bruno

    • #7674
      byache
      Participant
      Up
      0
      Down
      ::

      Salut Bruno,
      Je ne suis pas sûr de bien comprendre, mais voici un code qui fonctionne.
      Si tu réponds 8 à la première question, tu as bon et ça passe à la 2e question mais tu n’as pas 10/10 car la condition n’est pas remplie.
      Si tu réponds 9 à la première question, tu as des points venant de la condition mais tu ne vois pas l’étape 2 et tu as faux à la première question.


      \steps{r1
      r2}

      \statement{
      \if{\step=1}{
      Quel est le double de 4 ?}

      \if{\step=2}{
      Quel est le double de 5 ?}

      }
      \answer{}{8}{type=numeric}
      \answer{}{10}{type=numeric}
      \condition{\reply_1 == 9}

    • #7675
      Bruno Mifsud
      Participant
      Up
      0
      Down
      ::

      Merci Paul,

      cela m’a aidé, mais c’est plutôt ceci qu’il me fallait :

      \steps{r1
      r2}

      \statement{
      \if{\step=1}{
      Quel est le double de 4 ?}

      \if{\step=2}{
      Donne un nombre entre 3 et 4 ?}

      }
      \answer{}{8}{type=numeric}
      \answer{}{\reponse}{type=numeric}
      \condition{Le nombre est compris entre 3 et 4 ?}{\reponse <4 and \reponse>3}

      Bruno

    • #7677
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      Il vaudrait mieux rajouter au début

      \text{cond=\step=2?1}

      \conditions{\cond}

      Sinon, la condition 1 s’applique même à la première question si on a faux. Là, ce n’est pas très grave (sauf sur l’analyse de la réponse qui n’est pas claire si on n’a fait que la première question). Voir la documentation et je pense des exemples dans l’intro à la programmation.

       

    • #7678
      Bruno Mifsud
      Participant
      Up
      0
      Down
      ::

      Oui, effectivement merci bien Bernadette.

      Je mets le code à la fin pour ceux qui voudraient. (3 étapes, une condition sur l’étape 2)

      Par contre, il n’arrête pas la série d’exercice en cas d’erreur sur cette question (Il n’y a pourtant pas l’option nonstop)

      Est-il possible de lui faire arrêter la série en cas de non respect de la condition ?

      Bruno

      Code ci dessous.

      \steps{r1

      r2

      r3}

      \statement{

      \if{\step=1}{
      Quel est le double de 4 ?}

      \if{\step=2}{
      Donne un nombre entre 3 et 4 ?}
      }
      \if{\step=3}{
      Quel est le triple de 8 ?}
      }

      \text{cond=\step>2?1,2}

      \conditions{\cond}

      \answer{}{8}{type=numeric}

      \answer{}{\reponse}{type=numeric}

      \answer{}{24}{type=numeric}

      \condition{Le nombre est plus gd que 3 ?}{\reponse>3}

      \condition{Le nombre est plus petit que 4 ?}{\reponse <4 }

       

       

    • #7679
      Bruno Mifsud
      Participant
      Up
      0
      Down
      ::

      Correctif : \text{cond=\step>1?1,2} si on veut que cela fonctionne à partir du step 2

      Bon code :

      \steps{r1

      r2

      r3}

      \statement{

      \if{\step=1}{
      Quel est le double de 4 ?}

      \if{\step=2}{
      Donne un nombre entre 3 et 4 ?}
      }

      \if{\step=3}{
      Quel est le triple de 8 ?}
      }

      \text{cond=\step>1?1,2}

      \conditions{\cond}

      \answer{}{8}{type=numeric}

      \answer{}{\reponse}{type=numeric}

      \answer{}{24}{type=numeric}

      \condition{Le nombre est plus gd que 3 ?}{\reponse>3}

      \condition{Le nombre est plus petit que 4 ?}{\reponse <4 }

       

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