Subversion Repositories wimsdev

Rev

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

Rev 6096 Rev 6115
Line 1... Line 1...
1
<p>
1
<p>
2
Vous pouvez définir des variables dans vos documents puis les appeler dans la suite (d'une même page), rendant ainsi le document plus dynamique.
2
Vous pouvez définir des variables dans vos documents puis les appeler dans la suite (d'une même page), 
-
 
3
rendant ainsi le document plus dynamique.
3
 
4
 
4
Par exemple, la ligne suivante définit une variable sous le nom de
5
Par exemple, la ligne suivante définit une variable sous le nom de
5
<span class="tt wims_variables">x1</span>, dont la valeur sera un entier aléatoire entre
6
<span class="tt wims_variables">x1</span>, dont la valeur sera un entier aléatoire entre
6
-10 et 10 (inclusif)&nbsp;:
7
-10 et 10 (inclusif)&nbsp;:
-
 
8
</p>
7
<pre>
9
<pre>
8
\\def{integer x1=random(-10..10)}
10
\\def{integer x1=random(-10..10)}
9
</pre>
11
</pre>
10
Cette valeur aléatoire peut ensuite être évoquée par le mot
12
Cette valeur aléatoire peut ensuite être évoquée par le mot
11
<span class="tt bold">\\x1</span>, dans la suite du bloc qui l'a définie.
13
<span class="tt bold">\\x1</span>, dans la suite du bloc qui l'a définie.
Line 22... Line 24...
22
\\def{integer y1=random(10..50)}
24
\\def{integer y1=random(10..50)}
23
\\def{integer xy=\\x1*\\y1}
25
\\def{integer xy=\\x1*\\y1}
24
</pre>
26
</pre>
25
Par conséquent, le texte <span class="tt">\\x1*\\y1=\\xy</span> donne
27
Par conséquent, le texte <span class="tt">\\x1*\\y1=\\xy</span> donne
26
\x1*\y1=\xy. Vous pouvez \reload{renouveler la page} pour voir les valeurs changer.
28
\x1*\y1=\xy. Vous pouvez \reload{renouveler la page} pour voir les valeurs changer.
27
<p><center>
-
 
28
 
29
 
29
<table class="wimsborder">
30
<table class="wimsborder wimscenter">
30
<caption>Quelques autres exemples de variables
31
<caption>Quelques autres exemples de variables
31
\help{module=adm/doc&job=help&help_subject=oefparm}{[Liste complète]}
32
\help{module=adm/doc&job=help&help_subject=oefparm}{[Liste complète]}
32
</caption>
33
</caption>
33
<tr><th>Définition</th><th>Effet</th></tr>
34
<tr><th>Définition</th><th>Effet</th></tr>
34
<tr><td><span class="tt">\\def{real x=random(-5..5)}</span>
35
<tr><td><span class="tt">\\def{real x=random(-5..5)}</span>
Line 67... Line 68...
67
    </td><td>\\f sera rendu en html comme: \(2x^2+3x)</td></tr>
68
    </td><td>\\f sera rendu en html comme: \(2x^2+3x)</td></tr>
68
<tr><td><span class="tt">\\def{text f=texmath(2*x^2+3*x)}</span>
69
<tr><td><span class="tt">\\def{text f=texmath(2*x^2+3*x)}</span>
69
    </td><td>\\f sera le source TeX de l'expression.</td></tr>
70
    </td><td>\\f sera le source TeX de l'expression.</td></tr>
70
<tr><td><span class="tt">\\def{matrix m=1,2,3<br/>4,5,6<br/>7,8,9}</span>
71
<tr><td><span class="tt">\\def{matrix m=1,2,3<br/>4,5,6<br/>7,8,9}</span>
71
    </td><td>\\m sera la matrice de 3 lignes et 3 colonnes.</td></tr>
72
    </td><td>\\m sera la matrice de 3 lignes et 3 colonnes.</td></tr>
72
</table></center><p>
73
</table>
73
 
74
<p>
74
Paramètres conditionnels&nbsp; vous pouvez écrire<p>
75
Paramètres conditionnels&nbsp; vous pouvez écrire<p>
75
<span class="tt">\text{ttt=_condition?_def1}</span> ou <br/>
76
<span class="tt">\text{ttt=_condition?_def1}</span> ou <br/>
76
<span class="tt">\text{ttt=_condition?_def1:_def2}</span>
77
<span class="tt">\text{ttt=_condition?_def1:_def2}</span>
77
<p>
78
</p><p>
78
Dans ce cas, <span class="tt">ttt</span> aura la valeur <span class="tt">_def1</span> si
79
Dans ce cas, <span class="tt">ttt</span> aura la valeur <span class="tt">_def1</span> si
79
<span class="tt">_condition</span> s'avère vraie, ou <span class="tt">_def2</span> sinon (dans la seconde
80
<span class="tt">_condition</span> s'avère vraie, ou <span class="tt">_def2</span> sinon (dans la seconde
80
syntaxe).
81
syntaxe).
81
\help{module=adm/doc&cmd=new&job=help&help_subject=if}{Liste de conditions}.
82
\help{module=adm/doc&cmd=new&job=help&help_subject=if}{Liste de conditions}.
82
</p>
83
</p><p>
83
Notons enfin que les blocs insérés via \link{fold}{<span class="tt">\fold</span>} ou 
84
Notons enfin que les blocs insérés via \link{fold}{<span class="tt">\fold</span>} ou 
84
\link{embed}{<span class="tt">\embed</span>} héritent les définitions de variables avant l'insertion.
85
\link{embed}{<span class="tt">\embed</span>} héritent les définitions de variables avant l'insertion.
-
 
86
</p>