Subversion Repositories wimsdev

Rev

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

  1. :title
  2.  <b>Fonction numérique.</b> (nom: <span class="tt wims_code_words">function</span>)
  3.  
  4. :light
  5.  La réponse est évaluée en tant que fonction et la comparaison est
  6.  effectuée pour des valeurs de variable dans une zone définie par l'auteur,
  7. à la précision définie par l'auteur.
  8.  
  9. :documentation
  10. <p>
  11. La bonne réponse est donnée par la fonction. Si l'élève donne une
  12. réponse contenant des variables qui ne sont pas dans la fonction, il
  13. lui est demandé de resoumettre sa réponse. Pour éviter cela,
  14. il est possible d'ajouter une suite de variables qui seront admises.
  15. Cela est nécessaire en particulier lorsque la fonction est aléatoire
  16. et que son nombre de variables peut varier.
  17. </p>
  18. <pre>
  19. \answer{}{x^2,x,y}{type=function}
  20. </pre>
  21. <p>
  22. La zone de valeurs des variables est définie dans le champ
  23. \range{} qui est par défaut l'intervalle [-5,5].
  24. Cependant, il est possible de préciser pour chaque variable un intervalle
  25. servant à la comparaison comme dans les exemples ci-dessous.
  26. </p><pre>
  27. \answer{}{log(x)+y,x=[1,5],y}{type=function}
  28. </pre><p>
  29. Dans ce cas, la réponse est testée pour 10 valeurs aléatoires de x entre 1 et 5
  30. et 10 valeurs aléatoires de y entre -5 et 5.
  31. </p><pre>
  32. \answer{}{log(x)+log(-y),x=[1,5],y=[-5,-1]}{type=function}
  33. </pre><p>
  34. Dans ce cas, la réponse est testée pour 10 valeurs aléatoires de x entre 1 et 5
  35. et 10 valeurs aléatoires de y entre -5 et -1.
  36. </p><p>
  37. En particulier, dans le cas de plusieurs questions dans un même exercice,
  38. l'intervalle peut être différent selon la question.
  39. </p><pre>
  40. \answer{}{log(x),x=[1,5]}{type=function}
  41. \answer{}{log(-x),x=[-5,-1]}{type=function}
  42. </pre>
  43.  
  44. L'option possible est <span class="tt wims_code_words">integer</span>.
  45. <pre>
  46. \answer{}{1/(x+9)+1/(x-9)+1/x}{type=function}{option=integer}
  47. </pre>
  48. Dans ce cas, les valeurs de test sont entières
  49. dans l'intervalle donné. Il est aussi possible de fixer les valeurs de
  50. test en donnant explicitement la liste :
  51. <pre>
  52. \answer{}{1/(x-3)+1/(x-2)+1/x,x=[-8,-7,-6,-4,4,5,6,7,8,9]}{type=function}{option=integer}
  53. </pre>
  54. Cela est à manier avec prudence, en particulier, il est recommandé de
  55. donner au moins 10 valeurs.
  56.