Subversion Repositories wimsdev

Rev

Rev 6133 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. <h3>Random parameters in een interactieve Createxo oefening</h3>
  2. <p>
  3. Het gebruik van random parameters maakt Uw oefeningen veel aantrekkelijker,
  4. niet alleen omdat de vraag er elke keer anders wordt, maar er zelfs totaal anders kan uitzien.
  5. <p>
  6. Bijvoorbeeld, de onderstaande regel definieerd een parameter onder de naam
  7. <font color=blue><b>x1</b></font>, met als mogelijke waarde een integer tussen -10 en 10 (inclusief):
  8. <pre>
  9. \integer{x1=random(-10..10)}
  10. </pre>
  11. Deze random parameter kan nu worden aangeroepen met het woord
  12. <b><span class="tt wims_code_variable">\x1</span></b>, in het statement,de antwoorden, de hint en de goede oplossing.
  13. Dus elk woord <span class="tt wims_code_variable">\x1</span> in deze text zal worden vervangen
  14. door de toegekende random waarde van deze parameter.
  15. Uiteraard is deze substitutie globaal voor uw oefening, en ook worden
  16. uitgevoerd wanneer deze random parameter in andere definities/variabelen/functies wordt
  17. gebruikt.
  18. <p>
  19. Stel nu dat U heeft ingevoerd
  20. <pre>
  21. \integer{x1=random(-10..10)}
  22. \integer{y1=\x1+3}
  23. </pre>
  24. in het "definitie-veld" van de parameters, en de vraag  
  25. <pre>
  26. bereken de uitkomst van de vermenigvuldiging van \x1 met \y1.
  27. </pre>
  28. in het "statement-veld" van de oefening
  29.  
  30. Stel dat de random waarde <font color=red>-7</font>
  31. wordt toegekend aan \x1.
  32. Dan wordt dus de parameter \y1 gelijk aan -4,
  33. en het "statement" van deze oefening wordt dan gepresenteerd als
  34.  <div class="wimscenter">bereken de uitkomst van de vermenigvuldiging van -7 met -4.
  35. </div>
  36. U kunt hierna dus een getalsmatige antwoord definieren onder de naam
  37. van  <span class="tt">het produkt</span>,
  38. met als goede oplossing <span class="tt wims_code_words">(\x1)*(\y1)</span>.
  39. (let op:de haakjes zijn wel noodzakelijk, om dat de substitutitie hier letterlijk is)
  40. <a id="list"></a>
  41. !if oefparm isitemof $special_parm
  42.  !changeto help/oefparm.phtml
  43. !endif
  44.  
  45. $table_header
  46. <caption>Enkele ander voorbeelden van parameters
  47. !href cmd=help&special_parm=$special_parm,oefparm#list [complete lijst]
  48. </caption>
  49. $table_hdtr<th>Definitie</th><th>Effect</th></tr>
  50. $table_tr<td class="tt wims_code_words">\real{x=random(-5..5)}
  51.     </td><td>\x wordt  een random re&euml;el getal<br/>tussen -5 en 5
  52. </td></tr>
  53. $table_tr<td class="tt wims_code_words">\real{a=random(-5,-3,0.3,4)}
  54.     </td><td>\a wordt een re&euml;el getal willekeurig gekozen uit <br/> -5,-3,0.3 en 4
  55. </td></tr>
  56. $table_tr<td class="tt wims_code_words">\complex{z=(1+2*i)^3}
  57.     </td><td>\z wordt het complexe getal (1+2*i)^3
  58. </td></tr>
  59. $table_tr<td class="tt wims_code_words">\text{sign=random(+,-)}
  60.     </td><td>\sign wordt nu random : + of -
  61. </td></tr>
  62. $table_tr<td class="tt wims_code_words">\integer{n=3*exp(\a)}
  63.     </td><td>\n wordt nu de dichtst bij zijnde integer van 3*e<sup>\a</sup> <br/>(hang dus af van de waarde van \a)
  64. </td></tr>
  65. $table_tr<td><tt class="wims_code_words">\function{f=random<br/> (x^2+1,sin(x),log(x))}</tt>
  66.     </td><td>\f wordt een random gekozen functie: of x^2+1,<br/>of sin(x), of
  67.     log(x)
  68. </td></tr>
  69. $table_tr<td class="tt wims_code_words">\real{a=evalue(x^2+sin(y),x=3,y=4)}
  70.     </td><td>Evaluatie van de functie x^2+sin(y),<br/>
  71.     voor x=3, y=4
  72. </td></tr>
  73. $table_tr<td class="tt wims_code_words">\real{r=solve(x^3-3*x+1,x=0..1)}
  74.     </td><td>\r wordt de wortel van x^3-3x+1  tussen 0 en 1
  75. </td></tr>
  76. $table_tr<td class="tt wims_code_words">\function{h=simplify(x^5*y^3*x^2/y)}
  77.     </td><td>Vereenvoudigde vergelijking: x<sup>7</sup>y<sup>2</sup>
  78. </td></tr>
  79. $table_tr<td class="tt wims_code_words">\function{g=diff(sin(x)+cos(y),x)}
  80.     </td><td>\g wordt de afgeleide van sin(x)+cos(y) naar x
  81. </td></tr>
  82. $table_tr<td class="tt wims_code_words">\function{F=int(x^2+3*x+1,x)}
  83.     </td><td>\F wordt de integraal van x^2+3*x+1,<br/>
  84.     de contante term in niet gegarandeerd altijd het zelfde
  85. !!$table_tr<td><tt class="wims_code_words">\function{F=int(t^2+3*t+1,t=1..x)}
  86. !!    </td><td>\F wordt de integraal van x^2+3*x+1 met g(1)=0
  87. </td></tr>
  88. $table_tr<td class="tt wims_code_words">\real{a=int(t^2+3*t+1,t=0..1)}
  89.     </td><td>\a wordt de numerieke integraal x^2+3*x+1 van 0 tot 1
  90. </td></tr>
  91. $table_tr<td class="tt wims_code_words">\text{f=htmlmath(2*x^2+3*x)}
  92.     </td><td>\f wordt weergegeven als: 2x<sup>2</sup>+3x
  93. </td></tr>
  94. $table_tr<td class="tt wims_code_words">\text{f=texmath(2*x^2+3*x)}
  95.     </td><td>\f wordt TeX-code van de uitdrukking.
  96. </td></tr>
  97. $table_tr<td class="tt wims_code_words">\integer{n=items(a,b,c,d,e,f)}
  98.     </td><td>\n wordt het aantal items (hier is \n=6) in de kommalijst
  99.      {a,b,c,d,e,f}
  100. </td></tr>
  101. $table_tr<td class="tt wims_code_words">\text{i=item(3,a,b,c,d,e,f)}
  102.     </td><td>\i wordt het derde item van de lijst
  103.      {a,b,c,d,e,f} (en in dit geval dus \i=c).
  104. </td></tr>
  105. $table_tr<td class="tt wims_code_words">\text{s=shuffle(6)}
  106.     </td><td>\s wordt een lijst van  6 integers 1,2,...,6, in random volgorde.
  107. </td></tr>
  108. $table_tr<td class="tt wims_code_words">\text{s=shuffle(a,b,c,d,e)}
  109.     </td><td>\s wordt de letters {a,b,c,d,e} in random volgorde.
  110. </td></tr>
  111. $table_tr<td><tt class="wims_code_words">\matrix{m=1,2,3<br/>4,5,6<br/>7,8,9}</tt>
  112.     </td><td>\m wordt een matrix van 3 rijen en 3 kolommen.
  113. </td></tr>
  114. $table_tr<td class="tt wims_code_words">\text{t=asis(Hoe gaat het met je ? item(1,2,3))}
  115.     </td><td>De tekst wordt letterlijk overgenomen.
  116. </td></tr>$table_end
  117.  
  118. Conditionele parameters: U kunt schrijven <pre>
  119. \text{ttt=_condition?_def1}</tt>
  120. \text{ttt=_condition?_def1:_def2}
  121. </pre>
  122. <p>
  123. In het eerste geval wordt de tekst <span class="tt">ttt</span> gelijk aan <span class="tt">_def1</span> als
  124. de <span class="tt">_condition</span> waar is.<br/>
  125. Of zoals in het tweede voorbeeld wordt <span class="tt">ttt</span> gelijk aan <span class="tt">_def2</span> als niet voldaan is aan <span class="tt">_condition</span>.
  126. </p><p>
  127. Zie hier de komplete lijst van&nbsp;
  128. !href target=wims_mhelp cmd=help&special_parm=if condities
  129. </p><p>
  130. De onderlinge plaatsing van de "definitie" en het "statement" is belangrijk:
  131. wordt een variabele gedefineerd <b>NA</b> het statement, de evaluatie van de variabele
  132. vind dan plaats <b>NA</b> de leerling de vraag heeft beantwoord.
  133. In dit geval kan deze definitie inhaken op de antwoorden door de leerling via
  134. <span class="tt wims_code_variable">\reply1</span>, <span class="tt wims_code_variable">\reply2</span>, etc.
  135. En de zo gedefineerde variabele kan worden gebruikt in oplossingen , testcondities of feedbacks.
  136. </p>
  137.