Accueil › Forums › Programmation WIMS › Programmation d’exercices OEF › nombre variable de réponse
- Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par Lionel Verbecq, le il y a 2 années et 9 mois.
-
AuteurMessages
-
-
4 avril 2022 à 18:43 #7059Lionel VerbecqParticipant::
Bonjour,
Je sais que cela a été déjà abordé sur le forum et que la doc p65 donne la réponse :
« On donne ici un exemple d’exercice où il n’y a en fait qu’une étape mais où on posera deux ou trois questions suivant la valeur d’une variable n déclarée avant. Les lignes clés sont les suivantes si \n est égal à 1 ou 2 :
\text {ETAPE = \n = 2 ? r1 , r2 : r1 , r2 , r3 } \steps {\ETAPE} \statement { } \answer {}{\ rep1 }{ type=xxx} \answer {}{\ rep2 }{ type=xxx} \answer {}{\ rep3 }{ type=xxx}
mais je ne comprends pas pourquoi cela ne fonctionne pas sur mon exercice ( il s’agit d’un ex de Mme Perrin-Riou que je modifie : je voudrais 4 réponses si liste de 4 nbres, 5 réponses si liste de 5 nbres, 6 réponses si liste de 6 nbres ). Je me retrouve avec trop de réponses ! Pourquoi cela ne fonctionne pas ? Lionel.
Voivi l’exercice :
%% This file is generated by preprocessor! %% Do not edit it by hand. %% Edit the source file cpp/croissant.cpp. \title{Ranger des nombres relatifs} \language{fr} \range{-5..5} \author{Berna|dette, Perrin-Riou} \format{html} \computeanswer{yes} \precision{10000} \integer{m=3} \integer{n=2} \text{a=0} \text{dessin=} \for{i=-\m to \n}{ \integer{a=\i*1000} \integer{s=\i} \text{dessin=\dessin text black, \s,-1, medium,\a}} \real{A=-100*randint(0..10*\m-1)} \real{B=-100*randint(0..10*\m-1)} \real{C=-100*randint(10..10*\m-1)} \real{D= -100*randint(10..10*\m-1)} \real{E= -100*randint(10..10*\m-1)} \real{F= -100*randint(10..10*\m-1)} \text{listeA=wims(listuniq \A,\B,\C,\D,\E,\F)} \integer{card=items(\listeA)} \text{choix=random(1,2)} \text{crois=item(\choix,croissant,décroissant)} \text{listecr=wims(sort numeric list \listeA)} \text{listeB=shuffle(\listeA)} \text{listeB=wims(replace , by , in \listeB)} \text{listedec=wims(sort reverse numeric list \listecr)} \text{liste=\choix=1? \listecr:\listedec} \text{instruction=En s'aidant de la règle graduée, ranger dans l'ordre <b>\crois</b> les nombres proposés.} \text{ETAPE= \card = 4 ? r1, r2, r3, r4} \text{ETAPE= \card = 5 ? r1, r2, r3, r4, r5} \text{ETAPE= \card = 6 ? r1,r2,r3,r4,r5,r6} \steps{\ETAPE} \statement{\instruction <div class="flexbox">\draw{600,50}{ xrange -\m-0.1,3 yrange -2,2 hline black,0,0 arrow 2.5,0,3,0,10,black parallel -\m,-0.8,-\m,0.4,1/2,0, 40, blue parallel -\m,-0.3,-\m,0.3,1/10,0, 200, blue parallel -\m,-0.8,-\m,0.6,1,0, 40, red \dessin} <div class="flexbox"> \for{i=1 to \card-1}{ \embed{reply \i} \if{\choix=1}{<}{>}} \embed{reply \card}. </div> } \answer{}{\liste[\1];\liste}{type=clickfill} \answer{}{\liste[\2];\liste}{type=clickfill} \answer{}{\liste[\3];\liste}{type=clickfill} \answer{}{\liste[\4];\liste}{type=clickfill} \answer{}{\liste[\5];\liste}{type=clickfill} \answer{}{\liste[\6];\liste}{type=clickfill}
- Ce sujet a été modifié il y a 2 années et 9 mois par Olivier. Raison : mise en forme du code avec `ici le code`
- Ce sujet a été modifié il y a 2 années et 9 mois par bernadette. Raison : pas de mail
-
5 avril 2022 à 08:29 #7062bernadetteMaître des clés
-
14 avril 2022 à 22:46 #7063Lionel VerbecqParticipant
-
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.