Subversion Repositories wimsdev

Rev

Rev 6133 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6133 Rev 17472
Line 4... Line 4...
4
porque serán ejercicios diferentes en cada ocasión que se ejecuten.
4
porque serán ejercicios diferentes en cada ocasión que se ejecuten.
5
<p>
5
<p>
6
Por ejemplo, la siguiente línea define un parámetro con el nombre
6
Por ejemplo, la siguiente línea define un parámetro con el nombre
7
<span class="tt wims_code_variable">\x1</span>, cuyos valores serán enteros aleatorios
7
<span class="tt wims_code_variable">\x1</span>, cuyos valores serán enteros aleatorios
8
entre -10 y 10 (incluidos):
8
entre -10 y 10 (incluidos):
9
<pre>
9
</p><pre>
10
\integer{x1=random(-10..10)}
10
\integer{x1=random(-10..10)}
11
</pre>
11
</pre>
12
Este parámetro aleatorio puede en adelante invocarse con el término
12
Este parámetro aleatorio puede en adelante invocarse con el término
13
<span class="tt wims_code_variable">\x1</span>, en el enunciado, la pregunta, la pista y la solución del ejercicio.
13
<span class="tt wims_code_variable">\x1</span>, en el enunciado, la pregunta, la pista y la solución del ejercicio.
14
Esto es, cada aparición del término <span class="tt wims_code_variable">\x1</span> en estos textos será sustituida
14
Esto es, cada aparición del término <span class="tt wims_code_variable">\x1</span> en estos textos será sustituida
15
por el valor aleatorio del parámetro. Esta sustitución también se producirá en las
15
por el valor aleatorio del parámetro. Esta sustitución también se producirá en las
16
definiciones de los otros parámetros que sigan a la definición de x1.
16
definiciones de los otros parámetros que sigan a la definición de x1.
17
<p>
17
<p>
18
Supongamos ahora que ha introducido
18
Supongamos ahora que ha introducido
-
 
19
</p>
19
<pre>
20
<pre>
20
\integer{x1=random(-10..10)}
21
\integer{x1=random(-10..10)}
21
\integer{y1=\x1+3}
22
\integer{y1=\x1+3}
22
</pre>
23
</pre>
23
en el campo de la definición de los parámetros, y la pregunta
24
en el campo de la definición de los parámetros, y la pregunta
24
<pre>
25
<pre>
25
Calcule la multiplicación de \x1 por \y1.
26
Calcule la multiplicación de \x1 por \y1.
26
</pre>
27
</pre>
27
en el enunciado del ejercicio. Supongamos que en una determinada ocasión
28
en el enunciado del ejercicio. Supongamos que en una determinada ocasión
28
de utilización de este ejercicio se asigne un valor aleatorio de
29
de utilización de este ejercicio se asigne un valor aleatorio de
29
<font color=red>-7</font> a \x1. Entonces el siguiente parámetro \y1 tomará el
30
<span class="tt wims_code_variable">-7</span> a \x1. Entonces el siguiente parámetro \y1 tomará el
30
valor -4, y el enunciado del ejercicio se presentará de la forma <div class="wimscenter">Calcule la multiplicación de -7 por -4.
31
valor -4, y el enunciado del ejercicio se presentará de la forma <div class="wimscenter">Calcule la multiplicación de -7 por -4.
31
</div>
32
</div>
32
Además, puede  definir una respuesta numérica con el nombre de
33
Además, puede  definir una respuesta numérica con el nombre de
33
<span class="tt">El producto</span>, que tenga como solución correcta <span class="tt">(\x1)*(\y1)</span>
34
<span class="tt">El producto</span>, que tenga como solución correcta <span class="tt">(\x1)*(\y1)</span>
34
(tenga en cuenta que aquí los paréntesis son necesarios, porque la sustitución
35
(tenga en cuenta que aquí los paréntesis son necesarios, porque la sustitución
Line 41... Line 42...
41
<caption>Algunos otros ejemplos de parámetros
42
<caption>Algunos otros ejemplos de parámetros
42
!href cmd=help&special_parm=$special_parm,oefparm#list [complete list]
43
!href cmd=help&special_parm=$special_parm,oefparm#list [complete list]
43
</caption>
44
</caption>
44
$table_hdtr<th>Definición</th><th>Efecto</th></tr>
45
$table_hdtr<th>Definición</th><th>Efecto</th></tr>
45
$table_tr<td class="tt wims_code_words">\real{x=random(-5..5)}
46
$table_tr<td class="tt wims_code_words">\real{x=random(-5..5)}
46
    </td><td>\x será un número aleatorio real <br/>entre -5 y 5
47
    </td><td>\x será un número aleatorio real <br>entre -5 y 5
47
</td></tr>
48
</td></tr>
48
$table_tr<td class="tt wims_code_words">\real{a=random(-5,-3,0.3,4)}
49
$table_tr<td class="tt wims_code_words">\real{a=randitem(-5,-3,0.3,4)}
49
    </td><td>\a será un número real tomado aleatoriamente<br/> entre -5,-3,0.3 y 4
50
    </td><td>\a será un número real tomado aleatoriamente<br> entre -5,-3,0.3 y 4
50
</td></tr>
51
</td></tr>
51
$table_tr<td class="tt wims_code_words">\complex{z=(1+2*i)^3}
52
$table_tr<td class="tt wims_code_words">\complex{z=(1+2*i)^3}
52
    </td><td>\z será el número complejo (1+2*i)^3
53
    </td><td>\z será el número complejo (1+2*i)^3
53
</td></tr>
54
</td></tr>
54
$table_tr<td class="tt wims_code_words">\text{sign=random(+,-)}
55
$table_tr<td class="tt wims_code_words">\text{sign=randitem(+,-)}
55
    </td><td>\sign será un signo aleatorio: + o -
56
    </td><td>\sign será un signo aleatorio: + o -
56
</td></tr>
57
</td></tr>
57
$table_tr<td class="tt wims_code_words">\integer{n=3*exp(\a)}
58
$table_tr<td class="tt wims_code_words">\integer{n=3*exp(\a)}
58
    </td><td>\n será el entero más cercano a  3*e<sup>\a</sup> <br/>
59
    </td><td>\n será el entero más cercano a  3*e<sup>\a</sup> <br>
59
     (depende del valor de \a)
60
     (depende del valor de \a)
60
</td></tr>
61
</td></tr>
61
$table_tr<td><tt class="wims_code_words">\function{f=random<br/> (x^2+1,sin(x),log(x))}</tt>
62
$table_tr<td class="wims_code_words">\function{f=randitem(x^2+1,sin(x),log(x))}
62
    </td><td>\f será la función aleatoria: x^2+1,<br/> sin(x) o
63
    </td><td>\f será la función aleatoria: x^2+1,<br> sin(x) o
63
    log(x)
64
    log(x)
64
</td></tr>
65
</td></tr>
65
$table_tr<td class="tt wims_code_words">\real{a=evalue(x^2+sin(y),x=3,y=4)}
66
$table_tr<td class="tt wims_code_words">\real{a=evalue(x^2+sin(y),x=3,y=4)}
66
    </td><td>Evaluación de la función x^2+sin(y),<br/>
67
    </td><td>Evaluación de la función x^2+sin(y),<br/>
67
    para x=3, y=4
68
    para x=3, y=4
Line 74... Line 75...
74
</td></tr>
75
</td></tr>
75
$table_tr<td class="tt wims_code_words">\function{g=diff(sin(x)+cos(y),x)}
76
$table_tr<td class="tt wims_code_words">\function{g=diff(sin(x)+cos(y),x)}
76
    </td><td>\g será la derivada de sin(x)+cos(y) respecto a x
77
    </td><td>\g será la derivada de sin(x)+cos(y) respecto a x
77
</td></tr>
78
</td></tr>
78
$table_tr<td class="tt wims_code_words">\function{F=int(x^2+3*x+1,x)}
79
$table_tr<td class="tt wims_code_words">\function{F=int(x^2+3*x+1,x)}
79
    </td><td>\F será la integral de x^2+3*x+1,<br/>
80
    </td><td>\F será la integral de x^2+3*x+1,<br>
80
     no hay garantías de que el término constante sea siempre el mismo
81
     no hay garantías de que el término constante sea siempre el mismo
81
!!$table_tr<td><tt class="wims_code_words">\function{F=int(t^2+3*t+1,t=1..x)}
82
!!$table_tr<td><tt class="wims_code_words">\function{F=int(t^2+3*t+1,t=1..x)}
82
!!    </td><td>\F será la integral de x^2+3*x+1 con g(1)=0
83
!!    </td><td>\F será la integral de x^2+3*x+1 con g(1)=0
83
</td></tr>
84
</td></tr>
84
$table_tr<td  class="tt wims_code_words">\real{a=int(t^2+3*t+1,t=0..1)}
85
$table_tr<td  class="tt wims_code_words">\real{a=int(t^2+3*t+1,t=0..1)}
85
    </td><td>\a será la integral numérica de x^2+3*x+1 entre 0 y 1
86
    </td><td>\a será la integral numérica de x^2+3*x+1 entre 0 y 1
86
</td></tr>
87
</td></tr>
87
$table_tr<td  class="tt wims_code_words">\text{f=htmlmath(2*x^2+3*x)}
88
$table_tr<td  class="tt wims_code_words">\text{f=htmlmath(2*x^2+3*x)}
88
    </td><td>\f se representará en html como: 2x<sup>2</sup>+3x
89
    </td><td>\f se representará en html como: 2x<sup>2</sup>+3x
89
</td></tr>
90
</td></tr>
90
$table_tr<td class="tt wims_code_words">\text{f=texmath(2*x^2+3*x)}
91
$table_tr<td class="tt wims_code_words">\text{f=texmath(2*x^2+3*x)}
91
    </td><td>\f será el código fuente en TeX de la expresión.
92
    </td><td>\f será el código fuente en TeX de la expresión.
92
</td></tr>
93
</td></tr>
93
$table_tr<td class="tt wims_code_words">\integer{n=items(a,b,c,d,e,f)}
94
$table_tr<td class="tt wims_code_words">\integer{n=items(a,b,c,d,e,f)}
94
    </td><td>\n será el número de elementos (aquí es de 6) de la lista
95
    </td><td>\n será el número de elementos (aquí es de 6) de la lista
95
     {a,b,c,d,e,f}
96
     {a,b,c,d,e,f}
96
</td></tr>
97
</td></tr>
97
$table_tr<td class="tt wims_code_words">\text{i=item(3,a,b,c,d,e,f)}
98
$table_tr<td class="tt wims_code_words">\text{i=item(3,a,b,c,d,e,f)}
98
    </td><td>\i será el elemento número 3 de la lista
99
    </td><td>\i será el elemento número 3 de la lista
99
     {a,b,c,d,e,f} (luego c).
100
     {a,b,c,d,e,f} (luego c).
100
</td></tr>
101
</td></tr>
101
$table_tr<td class="tt wims_code_words">\text{s=shuffle(6)}
102
$table_tr<td class="tt wims_code_words">\text{s=shuffle(6)}
102
    </td><td>\s será una lista de 6 enteros 1,2,...,6, en orden aleatorio.
103
    </td><td>\s será una lista de 6 enteros 1,2,...,6, en orden aleatorio.
103
</td></tr>
104
</td></tr>
104
$table_tr<td class="tt wims_code_words">\text{s=shuffle(a,b,c,d,e)}
105
$table_tr<td class="tt wims_code_words">\text{s=shuffle(a,b,c,d,e)}
105
    </td><td>\s será las letras {a,b,c,d,e} en orden aleatorio.
106
    </td><td>\s será las letras {a,b,c,d,e} en orden aleatorio.
106
</td></tr>
107
</td></tr>
107
$table_tr<td><tt class="wims_code_words">\matrix{m=1,2,3<br/>4,5,6<br/>7,8,9}</tt>
108
$table_tr<td class="wims_code_words">\matrix{m=1,2,3<br>4,5,6<br>7,8,9}
108
    </td><td>\m será la matriz de 3 líneas y 3 columnas.
109
    </td><td>\m será la matriz de 3 líneas y 3 columnas.
109
</td></tr>
110
</td></tr>
-
 
111
$table_tr<td class="tt wims_code_words">\text{t=asis(Comment ça va ? matrix(1,2,3))}
-
 
112
    </td><td>\t est la chaîne comme elle est écrite, <br>sans transformation ni conditionalité.</td>
-
 
113
</tr>
110
$table_end
114
$table_end
111
 
115
 
112
Parámetros condicionales: puede escribir
116
Parámetros condicionales: puede escribir
113
<pre>
117
<pre>
114
\text{ttt=_condition?_def1}</tt>
118
\text{ttt=_condition?_def1}</tt>
Line 128... Line 132...
128
dadas por el usuario, por medio de <span class="tt wims_code_variable">\reply1</span>,
132
dadas por el usuario, por medio de <span class="tt wims_code_variable">\reply1</span>,
129
<span class="tt wims_code_variable">\reply2</span>, etc.
133
<span class="tt wims_code_variable">\reply2</span>, etc.
130
Y la variable así definida puede utilizarse en la solución, las condiciones
134
Y la variable así definida puede utilizarse en la solución, las condiciones
131
de comprobación o los comentarios.
135
de comprobación o los comentarios.
132
</p>
136
</p>
133
 
-