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{计算以下矩阵的迹<center> |
50 | \(\pmatrix{\a&\b\cr \c&\d}).</center>} |
||
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+15或3*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 |