Subversion Repositories wimsdev

Rev

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

Rev 5912 Rev 5947
Line 34... Line 34...
34
the parentheses are necessary, because the substitution is done literarily.)
34
the parentheses are necessary, because the substitution is done literarily.)
35
<a id="list"></a>
35
<a id="list"></a>
36
!if oefparm isitemof $special_parm
36
!if oefparm isitemof $special_parm
37
 !changeto help/oefparm.phtml
37
 !changeto help/oefparm.phtml
38
!endif
38
!endif
39
<p>$table_header
39
$table_header
40
<caption>Some other examples of parameters
40
<caption>Some other examples of parameters
41
!href cmd=help&special_parm=$special_parm,oefparm#list [complete list]
41
!href cmd=help&special_parm=$special_parm,oefparm#list [complete list]
42
</caption>
42
</caption>
43
$table_hdtr<th>Definition<th>Effect
43
$table_hdtr<th>Definition</th><th>Effect</th></tr>
44
$table_tr<td><span class="tt wims_code_words">\real{x=random(-5..5)}</span>
44
$table_tr<td><span class="tt wims_code_words">\real{x=random(-5..5)}</span>
45
    <td>\x will be a random real number<br/>between -5 and 5
45
    </td><td>\x will be a random real number<br/>between -5 and 5
-
 
46
</td></tr>
46
$table_tr<td><span class="tt wims_code_words">\real{a=random(-5,-3,0.3,4)}</span>
47
$table_tr<td><span class="tt wims_code_words">\real{a=random(-5,-3,0.3,4)}</span>
47
    <td>\a will be a real number taken randomly<br/>among -5,-3,0.3 and 4
48
    </td><td>\a will be a real number taken randomly<br/>among -5,-3,0.3 and 4
-
 
49
</td></tr>
48
$table_tr<td><span class="tt wims_code_words">\complex{z=(1+2*i)^3}</span>
50
$table_tr<td><span class="tt wims_code_words">\complex{z=(1+2*i)^3}</span>
49
    <td>\z will be the complex number (1+2*i)^3
51
    </td><td>\z will be the complex number (1+2*i)^3
-
 
52
</td></tr>
50
$table_tr<td><span class="tt wims_code_words">\text{sign=random(+,-)}</span>
53
$table_tr<td><span class="tt wims_code_words">\text{sign=random(+,-)}</span>
51
    <td>\sign will be a random sign: + ou -
54
    </td><td>\sign will be a random sign: + ou -
-
 
55
</td></tr>
52
$table_tr<td><span class="tt wims_code_words">\integer{n=3*exp(\a)}</span>
56
$table_tr<td><span class="tt wims_code_words">\integer{n=3*exp(\a)}</span>
53
    <td>\n will be the closest integer to 3*e<sup>\a</sup> <br/>(it depends on
57
    </td><td>\n will be the closest integer to 3*e<sup>\a</sup> <br/>(it depends on
54
    the value of \a)
58
    the value of \a)
-
 
59
</td></tr>
55
$table_tr<td><tt class="wims_code_words">\function{f=random<br/> (x^2+1,sin(x),log(x))}</tt>
60
$table_tr<td><span class="tt wims_code_words">\function{f=random<br/> (x^2+1,sin(x),log(x))}</span>
56
    <td>\f will be a random function: either x^2+1,<br/>or sin(x), or
61
    </td><td>\f will be a random function: either x^2+1,<br/>or sin(x), or
57
    log(x)
62
    log(x)
-
 
63
</td></tr>
58
$table_tr<td><span class="tt wims_code_words">\real{a=evalue(x^2+sin(y),x=3,y=4)}</span>
64
$table_tr<td><span class="tt wims_code_words">\real{a=evalue(x^2+sin(y),x=3,y=4)}</span>
59
    <td>Evaluation of the function x^2+sin(y),<br/>
65
    </td><td>Evaluation of the function x^2+sin(y),<br/>
60
    for x=3, y=4
66
    for x=3, y=4
-
 
67
</td></tr>
61
$table_tr<td><span class="tt wims_code_words">\real{r=solve(x^3-3*x+1,x=0..1)}</span>
68
$table_tr<td><span class="tt wims_code_words">\real{r=solve(x^3-3*x+1,x=0..1)}</span>
62
    <td>\r will the the simple root of x^3-3x+1 between 0 and 1
69
    </td><td>\r will the the simple root of x^3-3x+1 between 0 and 1
-
 
70
</td></tr>
63
$table_tr<td><span class="tt wims_code_words">\function{h=simplify(x^5*y^3*x^2/y)}</span>
71
$table_tr<td><span class="tt wims_code_words">\function{h=simplify(x^5*y^3*x^2/y)}</span>
64
    <td>Simplified expression: x<sup>7</sup>y<sup>2</sup>
72
    </td><td>Simplified expression: x<sup>7</sup>y<sup>2</sup>
-
 
73
</td></tr>
65
$table_tr<td><span class="tt wims_code_words">\function{g=diff(sin(x)+cos(y),x)}</span>
74
$table_tr<td><span class="tt wims_code_words">\function{g=diff(sin(x)+cos(y),x)}</span>
66
    <td>\g will the the derivative of sin(x)+cos(y) with respect to x
75
    </td><td>\g will the the derivative of sin(x)+cos(y) with respect to x
-
 
76
</td></tr>
67
$table_tr<td><span class="tt wims_code_words">\function{F=int(x^2+3*x+1,x)}</span>
77
$table_tr<td><span class="tt wims_code_words">\function{F=int(x^2+3*x+1,x)}</span>
68
    <td>\F will an antiderivative of x^2+3*x+1,<br/>
78
    </td><td>\F will an antiderivative of x^2+3*x+1,<br/>
69
     the constant term being not garanteed to be always the same
79
     the constant term being not garanteed to be always the same
70
!!$table_tr<td><tt class="wims_code_words">\function{F=int(t^2+3*t+1,t=1..x)}
80
!!$table_tr<td><span class="tt wims_code_words">\function{F=int(t^2+3*t+1,t=1..x)}</span>
71
!!    <td>\F will the antiderivative of x^2+3*x+1 with g(1)=0
81
!!    </td><td>\F will the antiderivative of x^2+3*x+1 with g(1)=0
-
 
82
</td></tr>
72
$table_tr<td><span class="tt wims_code_words">\real{a=int(t^2+3*t+1,t=0..1)}</span>
83
$table_tr<td><span class="tt wims_code_words">\real{a=int(t^2+3*t+1,t=0..1)}</span>
73
    <td>\a will the numerical integral of x^2+3*x+1 from 0 to 1
84
    </td><td>\a will the numerical integral of x^2+3*x+1 from 0 to 1
-
 
85
</td></tr>
74
$table_tr<td><span class="tt wims_code_words">\text{f=htmlmath(2*x^2+3*x)}</span>
86
$table_tr<td><span class="tt wims_code_words">\text{f=htmlmath(2*x^2+3*x)}</span>
75
    <td>\f will be rendered in html as: 2x<sup>2</sup>+3x
87
    </td><td>\f will be rendered in html as: 2x<sup>2</sup>+3x
-
 
88
</td></tr>
76
$table_tr<td><span class="tt wims_code_words">\text{f=texmath(2*x^2+3*x)}</span>
89
$table_tr<td><span class="tt wims_code_words">\text{f=texmath(2*x^2+3*x)}</span>
77
    <td>\f will be the TeX source for the expression.
90
    </td><td>\f will be the TeX source for the expression.
-
 
91
</td></tr>
78
$table_tr<td><span class="tt wims_code_words">\integer{n=items(a,b,c,d,e,f)}</span>
92
$table_tr<td><span class="tt wims_code_words">\integer{n=items(a,b,c,d,e,f)}</span>
79
    <td>\n will be the number of items (here it is 6) in the list
93
    </td><td>\n will be the number of items (here it is 6) in the list
80
     {a,b,c,d,e,f}
94
     {a,b,c,d,e,f}
-
 
95
</td></tr>
81
$table_tr<td><span class="tt wims_code_words">\text{i=item(3,a,b,c,d,e,f)}</span>
96
$table_tr<td><span class="tt wims_code_words">\text{i=item(3,a,b,c,d,e,f)}</span>
82
    <td>\i will be the item number 3 of the list
97
    </td><td>\i will be the item number 3 of the list
83
     {a,b,c,d,e,f} (hence c).
98
     {a,b,c,d,e,f} (hence c).
-
 
99
</td></tr>
84
$table_tr<td><span class="tt wims_code_words">\text{s=shuffle(6)}</span>
100
$table_tr<td><span class="tt wims_code_words">\text{s=shuffle(6)}</span>
85
    <td>\s will be the list of 6 integers 1,2,...,6, in random order.
101
    </td><td>\s will be the list of 6 integers 1,2,...,6, in random order.
-
 
102
</td></tr>
86
$table_tr<td><span class="tt wims_code_words">\text{s=shuffle(a,b,c,d,e)}</span>
103
$table_tr<td><span class="tt wims_code_words">\text{s=shuffle(a,b,c,d,e)}</span>
87
    <td>\s will be the letters {a,b,c,d,e} in random order.
104
    </td><td>\s will be the letters {a,b,c,d,e} in random order.
-
 
105
</td></tr>
88
$table_tr<td><tt class="wims_code_words">\matrix{m=1,2,3<br/>4,5,6<br/>7,8,9}</tt>
106
$table_tr<td><span class="tt wims_code_words">\matrix{m=1,2,3<br/>4,5,6<br/>7,8,9}</span>
89
    <td>\m will be the matrix of 3 rows and 3 columns.
107
    </td><td>\m will be the matrix of 3 rows and 3 columns.
-
 
108
</td></tr>
90
$table_tr<td><span class="tt wims_code_words">\text{t=asis(How do you do? item(1,2,3))}</span>
109
$table_tr<td><span class="tt wims_code_words">\text{t=asis(How do you do? item(1,2,3))}</span>
91
    <td>The string as it is, with no transformation nor conditionality.
110
    </td><td>The string as it is, with no transformation nor conditionality.
92
 
111
</td></tr>
93
$table_end <p>
112
$table_end
94
 
113
 
95
Conditional parameters: You may write
114
Conditional parameters: You may write
96
<pre>
115
<pre>
97
\text{ttt=_condition?_def1}
116
\text{ttt=_condition?_def1}
98
\text{ttt=_condition?_def1:_def2}
117
\text{ttt=_condition?_def1:_def2}
99
</pre>
118
</pre>
100
<p>
119
<p>
101
In this case, <span class="tt">ttt</span> will be set to <span class="tt">_def1</span> if
120
In this case, <span class="tt">ttt</span> will be set to <span class="tt">_def1</span> if
102
<span class="tt">_condition</span> is true, or to <span class="tt">_def2</span> otherwise (in the second
121
<span class="tt">_condition</span> is true, or to <span class="tt">_def2</span> otherwise (in the second
103
syntax).
122
syntax).
104
!href target=wims_mhelp cmd=help&special_parm=if List of conditions
123
!href target=wims_mhelp cmd=help&special_parm=if List of conditions
105
<p>
124
</p><p>
106
The relative positionning of the definition and the statement is important:
125
The relative positionning of the definition and the statement is important:
107
if a variable is defined AFTER the statement, the evaluation of the variable
126
if a variable is defined AFTER the statement, the evaluation of the variable
108
will take place only AFTER the user has replied to the question. In this
127
will take place only AFTER the user has replied to the question. In this
109
case, the definition may involve user replies, via <span class="tt wims_code_variable">\reply1</span>,
128
case, the definition may involve user replies, via <span class="tt wims_code_variable">\reply1</span>,
110
<span class="tt wims_code_variable">\reply2</span>, etc. And the variable can be used in testing
129
<span class="tt wims_code_variable">\reply2</span>, etc. And the variable can be used in testing
111
conditions or feedbacks.
130
conditions or feedbacks.
112
 
131
</p>
113
 
132