Accueil › Forums › Programmation WIMS › Programmation d’exercices OEF › CONDITION dans un exercice à étape
- Ce sujet contient 5 réponses, 3 participants et a été mis à jour pour la dernière fois par Bruno Mifsud, le il y a 1 année et 2 mois.
-
AuteurMessages
-
-
8 février 2023 à 10:33 #7673Bruno MifsudParticipant
-
8 février 2023 à 14:04 #7674byacheParticipant::
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} -
9 février 2023 à 08:54 #7675Bruno MifsudParticipant::
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
-
9 février 2023 à 14:48 #7677bernadetteMaître des clés::
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.
-
10 février 2023 à 16:39 #7678Bruno MifsudParticipant::
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 }
-
10 février 2023 à 17:03 #7679Bruno MifsudParticipant::
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 }
-
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.