Accueil › Forums › Programmation WIMS › Programmation d’exercices OEF › Boucle avec \sc_reply › Répondre à : Boucle avec \sc_reply
Voici ci-dessous le code de l’exercice. Voilà ce que j’ai essayé dans le feedback (j’ai aussi essayé de définir les connecteur « or » comme du text mais cela ne fonctionne pas. J’aimerais pouvoir changer la matrice de données sans changer le programme.
Bien sûr le feedback doit être amélioré…
Enfin je m’excuse par avance pour toutes les parties qui ne seraient pas conventionnelles.
Merci d’avance
\title{Préfixes et puissances de 10}
\precision{100000000}
\matrix{donnees =
giga ,G ,1E9 ,Un milliard de fois plus grand ,9
méga ,M ,1E6 ,Un million de fois plus grand, 6
kilo ,k ,1E3 ,Mille fois plus grand ,3
déci ,d ,1E-1 ,Dix fois plus petit ,-1
centi ,c ,1E-2 ,Cent fois plus petit ,-2
milli ,m ,1E-3 ,Mille fois plus petit ,-3
micro ,mu ,1E-6 ,Un million de fois plus petit ,-6
nano ,n ,1E-9 ,Un milliard de fois plus petit , -9
}
\integer{nbligne= rows(\donnees)}
\integer{nbtotrep = \nbligne * 2}
\matrix{don=shuffle(\nbligne)}
\matrix{donnees=\donnees[\don;]}
\text{tableau=}
\for{k=1 to \nbligne}{
\for{n=1 to 3}{
\integer{l= 2* \k - (2- \n) -1}
\matrix{tableau =\tableau \l, }
}
\matrix{tableau = \tableau ;}
}
\real{bad_rep2=\donnees[1;3]*10}
\for{k1=2 to \nbligne}{
\real{bad_rep=\donnees[\k1;3]*10}
\text{bad_rep2=\bad_rep2,\bad_rep}
}
\text{ETAPE=wims(makelist r x for x=1 to \nbtotrep)}
\steps{\ETAPE}
\statement{
(Il est important d'essayer de remplir ce tableau avec sa mémoire) </p>
<p class="oef_indbad">(Pour le symbole \mu on écrira "mu" )
</p>
<p>Pensez à lire le Feedback une fois l'exercice validé.</p>
- Pour entrer un nombre comportant des puissances de 10, on peut utiliser les touches *10^ mais
en informatique, on peut aussi utiliser la lettre E (ou e) comme sur la calculatrice (Attention jamais dans un devoir écrit).
Cette lettre signifie \(\times 10^{puissance})
<table BORDER= 1 CELLSPADDING=30>
<tr><th>Préfixe </th><th>Symbole </th><th> Puissance de 10 </th>
\for{i=1 to \nbligne}{
<tr>
<td> \donnees[\i;1] </td>
\for{j=2 to 3}{
<td> \embed {reply \tableau[\i;\j],10 }</td>
}
</tr>
}
</table>
}
\answer{}{\donnees[1;2]}{type = case}
\answer{}{\donnees[1;3]}{type = numeric}
\answer{}{\donnees[2;2]}{type = case}
\answer{}{\donnees[2;3]}{type = numeric}
\answer{}{\donnees[3;2]}{type = case}
\answer{}{\donnees[3;3]}{type = numeric}
\answer{}{\donnees[4;2]}{type = case}
\answer{}{\donnees[4;3]}{type = numeric}
\answer{}{\donnees[5;2]}{type = case}
\answer{}{\donnees[5;3]}{type = numeric}
\answer{}{\donnees[6;2]}{type = case}
\answer{}{\donnees[6;3]}{type = numeric}
\answer{}{\donnees[7;2]}{type = case}
\answer{}{\donnees[7;3]}{type = numeric}
\answer{}{\donnees[8;2]}{type = case}
\answer{}{\donnees[8;3]}{type = numeric}
\text{val_rep= \sc_reply1, \sc_reply2, \sc_reply3, \sc_reply4, \sc_reply5, \sc_reply6, \sc_reply7, \sc_reply8, \sc_reply9, \sc_reply10, \sc_reply11, \sc_reply12, \sc_reply13, \sc_reply14, \sc_reply15, \sc_reply16, \sc_reply17, \sc_reply18, \sc_reply19, \sc_reply20 }
\feedback{1=1}{
\if{
\sc_reply1 <>1
\for{i=2 to \nbtotrep}{
or
\val_rep[\i] <>1
}}{
}{
}
<p>Voici La meilleure des réponses :</p>
<table BORDER= 1 CELLSPADDING=30>
<tr><th class="wimscenter">Préfixe </th><th class="wimscenter">Symbole </th><th class="wimscenter"> Puissance de 10 </th><th class="wimscenter">Commentaires</th>
\for{i=1 to \nbligne}{
<tr>
<td class="wimscenter"> \donnees[\i;1]</td>
<td class="wimscenter"> \(\donnees[\i;2])</td>
<td class="wimscenter"> \donnees[\i;3]</td>
<td class="wimscenter"> \donnees[\i;4]</td>
</tr>
}
</table>
}