Subversion Repositories wimsdev

Rev

Rev 11194 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1.  <b>Nombre.</b> (nom: <span class="tt wims_code_words">numeric</span>)<br>
  2.  Comparaison de nombres réels à la précision définie par l'auteur.
  3.  
  4. Le type <span class="tt wims_code_words">numeric</span> compare la réponse donnée par l'élève à la bonne réponse de l'enseignant avec une précision définie.
  5. <br>
  6. :syntaxe
  7. La syntaxe générale de ce type de réponse est :
  8. <pre>
  9. \answer{un commentaire}{0.42}{type=numeric}
  10. \answer{un commentaire}{\rep}{type=numeric}{option=comma}
  11. </pre>
  12. où <span class="tt">\rep</span> est la bonne réponse définie auparavant ou une variable n'ayant pas été définie dans le cas où l'on désire analyser soi-même la réponse.
  13. Si <span class="tt">\rep</span>n'a pas été définie, vous devez faire l'analyse vous-même en utilisant les conditions (<span class="tt wims_code_words">\condition</span>).
  14. Ce qui suit ne concerne que le cas d'une variable déjà définie et ayant une valeur.
  15.  
  16. <div>
  17. La valeur numérique attendue est estimée par défaut avec une erreur relative :
  18. <div class="wimscenter">
  19.  !insmath |\mbox{reponse}-\mbox{bonne_reponse}| \le M(prec)
  20.  </div>
  21.  avec
  22.  <div class="wimscenter">
  23. !insmath M(prec)= \frac{max(|\mbox{reponse}|+|\mbox{bonne_reponse}|,\frac{1}{\mbox{prec}})}{\mbox{prec}}
  24. </div>
  25. Dans la formule précédente,
  26. <span class="tt">prec</span> est donnée dans le champ
  27.  <span class="tt wims_code_words">\precision</span>,
  28.  par défaut sa valeur est de 1000.
  29. Autrement dit, si la réponse est proche de la bonne réponse, le quotient de la différence
  30. par la bonne réponse (erreur relative) doit être inférieure à 2/prec.
  31. </div>
  32. <div>
  33.  Pour qu'une réponse soit considérée comme
  34. <span class="oef_indprec"> bonne avec une mauvaise précision</span>, il faut remplacer <span class="tt">prec</span> par
  35. !insmath \sqrt{prec}.
  36. </div>
  37.  
  38. :option
  39. Les options possibles sont les suivantes :
  40. <ul><li><span class="tt wims_code_words">comma</span> :
  41. l'écriture des nombres décimaux avec une virgule décimale est acceptée
  42. et la bonne réponse est donnée avec le même "séparateur" décimal
  43. que celui donné par l'élève.
  44. </li><li><span class="tt wims_code_words">absolute</span> :
  45. la précision est absolue et le calcul d'erreur s'effectue par la relation :
  46. <div class="wimscenter">
  47. !insmath | \mbox{reponse}-\mbox{bonne_reponse}|< \frac{1}{\mbox{prec}}.
  48. </div>
  49. Pour que la réponse soit considérée comme <span class="oef_indprec">
  50. bonne avec une mauvaise précision</span>, il faut remplacer
  51. !insmath \frac{1}{\mbox{prec}}
  52.  par
  53. !insmath \frac{10}{\mbox{prec}}.
  54. </li></ul>
  55. :example
  56. Un exemple de calcul est proposé pour illustrer les précisions absolues
  57. et relatives. La valeur numérique exacte attendue est 0.42 et
  58. la valeur <span class="tt">prec</span> du champ <span class="tt wims_code_words">\precision</span> est égale à 1000.
  59.  
  60. !distribute items bon,faux,mauvaise précision into name_good,name_bad,name_prec
  61. !set name_header=Réponse,Précision <br>relative,Précision <br>absolue, Différence <br>avec
  62. !set example=0.42,0.4205,0.4192,0.4191,0.4190,0.4,0.39,500000
  63. !set nb_ex=!itemcnt $example
  64. !set precision=1000
  65.  
  66. !read help/anstype/table_numeric.phtml
  67.  
  68. !set example=505.42,505.4205,505.4192,505.4191,505.4190,505.4,505.39
  69. !set nb_ex=!itemcnt $example
  70. !set precision=1000
  71.  
  72. !read help/anstype/table_numeric.phtml
  73.