Subversion Repositories wimsdev

Rev

Rev 6587 | Rev 11271 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6587 Rev 11270
Line 4... Line 4...
4
L'utilisation de paramètres aléatoires rendra votre exercice beaucoup
4
L'utilisation de paramètres aléatoires rendra votre exercice beaucoup
5
plus intéressant, car ce sera un exercice différent chaque fois qu'il est
5
plus intéressant, car ce sera un exercice différent chaque fois qu'il est
6
redemandé.
6
redemandé.
7
</p><p>
7
</p><p>
8
Par exemple, la ligne suivante définit un paramètre sous le nom de
8
Par exemple, la ligne suivante définit un paramètre sous le nom de
9
<font color=blue><b>x1</b></font>, dont la valeur sera un entier aléatoire entre
9
<span class="tt wims_code_variable">x1</span>, dont la valeur sera un entier aléatoire entre
10
-10 et 10 (inclusif)&nbsp;:
10
-10 et 10 (inclusif)&nbsp;:
11
<pre>
11
</p><pre>
12
\integer{x1=random(-10..10)}
12
\integer{x1=random(-10..10)}
13
</pre>
13
</pre>
14
Ce paramètre aléatoire peut ensuite être invoqué par le mot
14
Ce paramètre aléatoire peut ensuite être invoqué par le mot
15
<b><span class="tt wims_code_variable">\x1</span></b>, dans l'énoncé, les réponses, l'indication et la solution.
15
<b><span class="tt wims_code_variable">\x1</span></b>, dans l'énoncé, les réponses, l'indication et la solution.
16
C'est-à-dire, chaque mot <span class="tt wims_code_variable">\x1</span> dans ces textes
16
C'est-à-dire, chaque mot <span class="tt wims_code_variable">\x1</span> dans ces textes
17
sera remplacé par la valeur aléatoire
17
sera remplacé par la valeur aléatoire
18
du paramètre. Cette substitution prend aussi effet dans les définitions
18
du paramètre. Cette substitution prend aussi effet dans les définitions
19
d'autres paramètres qui suivent celle de <span class="tt wims_code_words">x1</span>.
19
d'autres paramètres qui suivent celle de <span class="tt wims_code_words">x1</span>.
20
<p>
20
<p>
21
Supposons maintenant que vous avez entré
21
Supposons maintenant que vous avez entré
22
</p>
22
</p>
23
<pre>
23
<pre>
24
\integer{x1=random(-10..10)}
24
\integer{x1=random(-10..10)}
25
\integer{y1=\x1+3}
25
\integer{y1=\x1+3}
26
</pre>
26
</pre>
27
dans le champ de la définition de paramètre, et la question
27
dans le champ de la définition de paramètre, et la question
28
<pre>
28
<pre>
29
Calculez la multiplication de \x1 par \y1.
29
Calculez la multiplication de \x1 par \y1.
30
</pre>
30
</pre>
31
<p>dans l'énoncé de l'exercice. Supposons que sur une demande de l'exercice,
31
<p>dans l'énoncé de l'exercice. Supposons que sur une demande de l'exercice,
32
une valeur aléatoire <font color=red>-7</font> est attribuée à \x1. Alors
32
une valeur aléatoire <span class="tt wims_code_variable">-7</span> est attribuée à \x1. Alors
33
le paramètre suivant \y1 prendra la valeur -4, et l'énoncé de l'exercice
33
le paramètre suivant \y1 prendra la valeur -4, et l'énoncé de l'exercice
-
 
34
sera présenté sous la forme
34
sera présenté sous la forme <p class="wimscenter">Calculez la multiplication de -7 par -4.
35
</p><p class="wimscenter">Calculez la multiplication de -7 par -4.
35
</p>
36
</p>
36
Vous pouvez ensuite définir une réponse numérique au nom de <span class="tt">Le
37
Vous pouvez ensuite définir une réponse numérique au nom de <span class="tt">Le
37
produit</span>, ayant pour bonne solution <span class="tt">(\x1)*(\y1)</span>. (Remarquez
38
produit</span>, ayant pour bonne solution <span class="tt">(\x1)*(\y1)</span>. (Remarquez
38
qu'ici les parenthèses sont nécessaires car la substitution se fera de façon
39
qu'ici les parenthèses sont nécessaires car la substitution se fera de façon
39
littérale.)
40
littérale.)
40
<a id="list"></a>
41
<a id="list"></a>
41
!if oefparm isitemof $special_parm
42
!if oefparm isitemof $special_parm
42
 !changeto help/oefparm.phtml
43
 !changeto help/oefparm.phtml
43
!endif
44
!endif
44
<p>$table_header
45
>$table_header
45
<caption>Quelques autres exemples de paramètres
46
<caption>Quelques autres exemples de paramètres
46
!href cmd=help&special_parm=$special_parm,oefparm#list [liste complète]
47
!href cmd=help&special_parm=$special_parm,oefparm#list [liste complète]
47
</caption>
48
</caption>
48
$table_hdtr<th>Définition</th><th>Effet</th></tr>
49
$table_hdtr<th>Définition</th><th>Effet</th></tr>
49
$table_tr<td class="tt wims_code_words">\real{x=random(-5..5)}
50
$table_tr<td class="tt wims_code_words">\real{x=random(-5..5)}
50
    </td><td>\x sera un nombre réel aléatoire<br/>entre -5 et 5
51
    </td><td>\x sera un nombre réel aléatoire<br/>entre -5 et 5
51
</td></tr>
52
</td></tr>
52
$table_tr<td class="tt wims_code_words">\real{a=random(-5,-3,0.3,4)}
53
$table_tr<td class="tt wims_code_words">\real{a=random(-5,-3,0.3,4)}
53
    </td><td>\a sera un nombre réel pris aléatoirement<br/>parmi -5,-3,0.3 et 4
54
    </td><td>\a sera un nombre réel pris aléatoirement<br/>parmi -5,-3,0.3 et 4
-
 
55
</td></tr>
54
$table_tr<td class="tt wims_code_words">\complex{z=(1+2*i)^3}
56
$table_tr<td class="tt wims_code_words">\complex{z=(1+2*i)^3}
55
    </td><td>\z sera le nombre complexe z=(1+2*i)^3
57
    </td><td>\z sera le nombre complexe z=(1+2*i)^3
56
</td></tr>
58
</td></tr>
57
$table_tr<td class="tt wims_code_words">\text{sign=random(+,-)}
59
$table_tr<td class="tt wims_code_words">\text{sign=random(+,-)}
58
    </td><td>\sign sera un signe aléatoire: + ou -
60
    </td><td>\sign sera un signe aléatoire: + ou -
Line 113... Line 115...
113
$table_tr<td class="tt wims_code_words">\text{t=asis(Comment ça va ? matrix(1,2,3))}
115
$table_tr<td class="tt wims_code_words">\text{t=asis(Comment ça va ? matrix(1,2,3))}
114
    </td><td>\t est la chaîne comme elle est écrite, <br/>sans transformation ni conditionalité.</td>
116
    </td><td>\t est la chaîne comme elle est écrite, <br/>sans transformation ni conditionalité.</td>
115
</tr>
117
</tr>
116
$table_end
118
$table_end
117
 
119
 
118
Paramètres conditionnels&nbsp;: vous pouvez écrire<p>
120
Paramètres conditionnels&nbsp;: vous pouvez écrire
119
<pre>
121
<pre>
120
\text{ttt=_condition?_def1}
122
\text{ttt=_condition?_def1}
121
\text{ttt=_condition?_def1:_def2}
123
\text{ttt=_condition?_def1:_def2}
122
</pre>
124
</pre>
123
<p>
125
<p>