Subversion Repositories wimsdev

Rev

Rev 5903 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
23 reyssat 1
 
6133 bpr 2
<h3>OEF格式下交互式练习的例</h3>
23 reyssat 3
 
2071 zjchen 4
以下是可利用<b>创建练习</b>(createxo)创建的交互式练习的例子.
23 reyssat 5
<ol>
5900 bpr 6
 
7
<li> <hr style="width:50%"/>
8
<b>2维向量的长度</b>, 平面内向量的长度的简单计算.
23 reyssat 9
下面是这个练习的完整源代码.
5900 bpr 10
<pre>
23 reyssat 11
\title{2维向量的范数}
12
\language{cn}
13
\computeanswer{no}
14
\format{html}
15
 
16
\integer{x=random(-10..10)}
17
\integer{y=random(-10..10)}
18
\real{norm=sqrt((\x)^2+(\y)^2)}
19
\statement{R<sup>2</sup>中向量(\x,\y)的长度是什么?}
20
 
21
\hint{向量(x,y)的长度等于sqrt(x^2+y^2).}
22
\answer{长度}{\norm}
5900 bpr 23
</pre>
23 reyssat 24
 
25
在这个练习中, 定义了两个随机整数x与y, 它们是向量的坐标.
26
第三个参数是实数, 由长度公式所确定. 本练习采取自由格式的回答,
27
其名称是``长度'', 其正确回答应该是第三个参数``范数''的值.
28
本练习准备了一个提示, 它复习了长度公式. <p>
29
你可以
30
!set parm=oef_answercnt=1&oef_choicecnt=0&oef_title=2维向量的范数&oef_format=html&oef_computeanswer=no&level=2&oef_parms=%5Cinteger%7Bx%3Drandom%28-10..10%29%7D%0D%0A%5Cinteger%7By%3Drandom%28-10..10%29%7D%0D%0A%5Creal%7Bnorm%3Dsqrt%28%28%5Cx%29%5E2%2B%28%5Cy%29%5E2%29%7D&oef_statement=R%3Csup%3E2%3C%2Fsup%3E中向量%28%5Cx%2C%5Cy%29的长度是什么&ansprompt1=长度&ansgood1=%5Cnorm&oef_hint=向量%28x%2Cy%29的长度f等于%0D%0Asqrt%28x%5E2%2By%5E2%29.&oef_solution= $
31
!href cmd=reply&mode=guided&$parm 将此例子读入菜单
2071 zjchen 32
以测试它. (你也可以在源码模式下把源代码复制入菜单.)
23 reyssat 33
 
5900 bpr 34
 
35
<li> <hr style="width:50%"/>
36
<b>2x2矩阵的迹</b>, 计算矩阵的迹. 下面是练习的完整源代码.
37
<pre>
23 reyssat 38
\title{2x2矩阵的迹}
2071 zjchen 39
\language{cn}
23 reyssat 40
\computeanswer{yes}
2071 zjchen 41
\format{html}
23 reyssat 42
 
43
\integer{range=20}
44
\integer{a=random(-\range..\range)}
45
\integer{b=random(-\range..\range)}
46
\integer{c=random(-\range..\range)}
47
\integer{d=random(-\range..\range)}
48
\integer{trace=(\a)+(\d)}
2071 zjchen 49
\statement{计算以下矩阵的迹&lt;center&gt;
50
\(\pmatrix{\a&\b\cr \c&\d}).&lt;/center&gt;}
23 reyssat 51
 
52
\answer{}{\trace}
53
</pre> <p>
54
我们首先定义了整数``range''用作矩阵元素a,b,c,d的随机数值的界.
55
矩阵的迹当然定义为对角线元素之和. 请注意定义
5903 bpr 56
<span class="tt">trace=(\a)+(\d)</span>: 其中括号对是必要的, 因为替换是按字面意义执行的.
57
如果你定义<span class="tt">trace=\a+\d</span>, 而且a和b分别取值3-15,
58
你将得到<span class="tt">trace=3+-15</span>, 这是一个错误的数学表达式. <p>
23 reyssat 59
请注意在这个练习里允许未经计算的回答
60
(例如2+153*105). <p>
61
你可以
2071 zjchen 62
!set parm=oef_answercnt=1&oef_choicecnt=0&oef_title=2x2矩阵的迹&oef_format=html&oef_computeanswer=yes&level=2&oef_parms=%5Cinteger%7Brange%3D20%7D%0D%0A%5Cinteger%7Ba%3Drandom%28-%5Crange..%5Crange%29%7D%0D%0A%5Cinteger%7Bb%3Drandom%28-%5Crange..%5Crange%29%7D%0D%0A%5Cinteger%7Bc%3Drandom%28-%5Crange..%5Crange%29%7D%0D%0A%5Cinteger%7Bd%3Drandom%28-%5Crange..%5Crange%29%7D%0D%0A%5Cinteger%7Btrace%3D%28%5Ca%29%2B%28%5Cd%29%7D&oef_statement=计算以下矩阵的迹%3Ccenter%3E%0D%0A%5C%28%5Cpmatrix%7B%5Ca%26%5Cb%5Ccr %5Cc%26%5Cd%7D%29.%3C%2Fcenter%3E&ansprompt1=&ansgood1=%5Ctrace&oef_hint= &oef_solution= $
23 reyssat 63
!href cmd=reply&mode=guided&$parm 将此例子读入菜单
2071 zjchen 64
 以测试它. (你也可以在源码模式中把源代码复制入菜单.)
23 reyssat 65
 
66
 
67
</ol>
68