Reply To: Exercices à étapes

Accueil Forums Programmation WIMS Programmation d’exercices OEF Exercices à étapes Reply To: Exercices à étapes

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

Le code soumis était presque correct. Voici une manière de le corriger

Une petite remarque : si on l’utilise, on s’aperçoit que quand les réponses ont été données, il n’y a plus l’énoncé. C’est donc mieux de faire des parties d’énoncé qui seront valables si \step>=1 par exemple.

Cordialement
\text{etape=r1}
\nextstep{\etape}

\integer{x=random(2..8)}
\integer{y=random(2..8)}

\real{rep1= \x+\y}
\real{rep2= \x*\y}
\real{rep3= \x-\y}
\real{rep4= \x-\y+1}
\real{rep1=round(\rep1*10)/10}
\real{rep2=round(\rep2*10)/10}
\real{rep3=round(\rep3*10)/10}
\real{rep4=round(\rep4*10)/10}

\statement{On donne x = \x et y = \y<br /><br />
\if{\step=1}{
<p>  Calculez la somme : x + y <br />
Réponse : \embed{reply1,10}
</p>
}
\if{\step=2 and \etape=r2}{Calculez le produit : x * y <br />
Réponse :  \embed{reply2,10}
}
\if{\step=2 and r3 isitemof \etape}{Calculez la différence : x – y <br />
Réponse : \embed{reply3,10}<br />
et ajouter 1 : <br />
Réponse : \embed{reply4,10}
}
}

\answer{}{\rep1}{type=algexp}
\answer{}{\rep2}{type=algexp}
\answer{}{\rep3}{type=algexp}
\answer{}{\rep4}{type=algexp}

\text{etape=}
\if{ \step = 2 and \rep1>10}{
\text{ etape= r2}}
\if{ \step = 2 and \rep1<=10}{
\text{ etape= r3,r4}
}