Accueil › Forums › Programmation WIMS › Programmation d’exercices OEF › help
- Ce sujet contient 6 réponses, 3 participants et a été mis à jour pour la dernière fois par Anonyme, le il y a 12 années et 3 mois.
-
AuteurMessages
-
-
13 octobre 2012 à 18:42 #1142AnonymeInactif::
Bonjour
Voici le code source d'un exo et je n'arrive pas à le modifier pour que les seules réponses correctes soient (b1,b2,b3) et (b2,b1,b3). Pouvez vous m'aider s'il vous plait ?
text{rep=b1,b2,b3}
statement{exo <p>
embed{r1}<p>
embed{r2}<p>
embed{r3}<p>
}answer{}{b1}{type=dragfill}{option=shuffle}
answer{}{b2}{type=dragfill}{option=shuffle}
answer{}{b3}{type=dragfill}{option=shuffle} -
13 octobre 2012 à 21:51 #1143bernadetteMaître des clés::
Je n'ai fait qu'un champ de réponses mais on pourrait en faire trois.
Il faut analyser avec des conditions (dans ce qui suit b n'a pas de valeurs avant que l'on ait envoyé la réponse) :
text{rep=b1,b2,b3}
statement{exo <p>
embed{r1}</p> }answer{}{bb;b1,b2,b3}{type=clickfill}{option=shuffle}
text{test=((bb[1] issametext b1 and bb[2] issametext b2) or (bb[1] issametext b2 and bb[2] issametext b1) ) and (bb[3] issametext b3) ? 1:0}
condition{}{test=1}
-
14 octobre 2012 à 12:34 #1144AnonymeInactif::
Merci pour cette solution mais elle ne marche pas pour l'exercice auquel je pensais, que voici. De plus la présentation n'est pas celle que j'attends (présentation en colonne) et wims n'analyse pas la réponse, il se contente de dire OUI/NON.
integer{a=randint(-10..-1)*randint(1..10)}integer{b=randint(1..10)}integer{c=randint(-10..10)}function{tg=frac{1}{k},frac{1}{k^2},frac{k}{k+1},k,k^2,k^3,a*k+b,a*k,sqrt(k),(a*k+b)^2}integer{i=randint(1..10)}text{reponses=demander n, u prend la valeur 0, tant que k (leq) n,u prend la valeur u+evalue(tg,k),k prend la valeur k+1,fin tant que,afficher u}statement{<p>On considère la suite ((u_{n})) définie, pour tout entier n>0, par(displaystyle{u_{n}=sum_{k=1}^{n}tg}). Ecrire un algorithme permettant de calculerle terme (u_n)</p>embed{r1,400×40}}answer{}{reponseleve;reponses}{type=clickfill}{option=shuffle}text{test=((reponseleve[4] issametex reponses[4] and reponseleve[5] issametex reponses[5])or (reponseleve[4] issametex reponses[5] and reponseleve[5] issametex reponses[4]) )and (reponseleve[1] issametex reponses[1] and reponseleve[2] issametex reponses[2] and reponseleve[3] issametex reponses[3] and reponseleve[6] issametex reponses[6] and reponseleve[7] issametex reponses[7])?1:0}condition{}{test=1} -
14 octobre 2012 à 13:08 #1145byacheParticipant::
Comme ça, ça marche
C'est une bonne idée, cet exercice… Il y a de quoi en faire une série !
Cordialement,
*********************
integer{a=randint(-10..-1)*randint(1..10)}
integer{b=randint(1..10)}
integer{c=randint(-10..10)}
function{tg=frac{1}{k},frac{1}{k^2},frac{k}{k+1},k,k^2,k^3,a*k+b,a*k,sqrt(k),(a*k+b)^2}
integer{i=randint(1..10)}
text{reponses=demander n ;, u prend la valeur 0 ;, tant que k (leq) n ;,
u prend la valeur u+evalue(tg,k) ;,k prend la valeur k+1 ;,
fin tant que ;,afficher u ;}
text{reponses2=demander n ;, u prend la valeur 0 ;, tant que k (leq) n ;,
u prend la valeur u+evalue(tg,k) ;,
fin tant que ;,k prend la valeur k+1 ;,afficher u ;}
statement{
<p>
On considère la suite ((u_{n})) définie, pour tout entier n>0, par
(displaystyle{u_{n}=sum_{k=1}^{n}tg}). Écrire un algorithme permettant de calculer
le terme (u_n)
</p>
embed{r1,150×70}
}
answer{}{reponseleve;reponses}{type=clickfill}{option=}
text{test=reponseleve issametext reponses or reponseleve issametext reponses2 ?1:0}
condition{Votre réponse est-elle correcte ?}{test=1} -
14 octobre 2012 à 14:13 #1146bernadetteMaître des clés::
kel a écrit :
Merci pour cette solution mais elle ne marche pas pour l'exercice auquel je pensais, que voici. De plus la présentation n'est pas celle que j'attends (présentation en colonne) et wims n'analyse pas la réponse, il se contente de dire OUI/NON.
Oui, l'analyse de la réponse doit être faite (mais sans exo précis c'était dur) comme l'a fait Paul avec des \feedback{}
De même, on peut garder la disposition en colonnes avec plusieurs answers sans problème. Mais il faut quand même mettre un choix dans chaque.
Bernadette
-
14 octobre 2012 à 14:29 #1147bernadetteMaître des clés::
Un truc comme cela
integer{a=randint(-10..-1)*randint(1..10)}
integer{b=randint(1..10)}
integer{c=randint(-10..10)}
function{tg=frac{1}{k},frac{1}{k^2},frac{k}{k+1},k,k^2,k^3,a*k+b,a*k,sqrt(k),(a*k+b)^2}integer{i=randint(1..10)}
text{reponses=demander n, u prend la valeur 0, tant que k (leq) n,
u prend la valeur u+evalue(tg,k),k prend la valeur k+1,
fin tant que,afficher u}
statement{
<p>
On considère la suite ((u_{n})) définie, pour tout entier n>0, par
(displaystyle{u_{n}=sum_{k=1}^{n}tgtext}). Ecrire un algorithme permettant de calculer
le terme (u_n)
</p>
embed{r1,100×20 x 1}
<br/>
embed{r2,100×20 x 1}
<br/>
embed{r3,100×20 x 1}
<br/>
embed{r4,100×20 x 1}
<br/>
embed{r5,100×20 x 1}
<br/>
embed{r6,100×20 x 1}
<br/>
embed{r7,100×20 x 1}
}
answer{}{reponseleve1;reponses}{type=clickfill}{option=shuffle}
answer{}{reponseleve2;reponses}{type=clickfill}{option=shuffle}
answer{}{reponseleve3;reponses}{type=clickfill}{option=shuffle}
answer{}{reponseleve4;reponses}{type=clickfill}{option=shuffle}
answer{}{reponseleve5;reponses}{type=clickfill}{option=shuffle}
answer{}{reponseleve6;reponses}{type=clickfill}{option=shuffle}
answer{}{reponseleve7;reponses}{type=clickfill}{option=shuffle}text{reponseleve=reponseleve1,reponseleve2,reponseleve3,reponseleve4,reponseleve5,reponseleve6,reponseleve7}
text{test=((reponseleve[4] issametex reponses[4] and reponseleve[5] issametex reponses[5])
or (reponseleve[4] issametex reponses[5] and reponseleve[5] issametex reponses[4]) )
and (reponseleve[1] issametex reponses[1] and reponseleve[2] issametex reponses[2] and reponseleve[3] issametex reponses[3] and reponseleve[6] issametex reponses[6] and reponseleve[7] issametex reponses[7])?1:0}
condition{}{test=1}Bien sûr il faut aussi mettre des feedback.
Bernadette
-
14 octobre 2012 à 19:52 #1148
-
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.