!set titb=Fonctions et expressions
!set keyw=
!set datm=20040613
!set prev=
!set next=
!set upbl=main
!set dat1=19000101
!set dat2=24000101


!if $wims_read_parm!=$empty
 !goto $wims_read_parm
!endif
!exit

:content

!read primitives.phtml 1, embed, definition, &nbsp; 
<div class="aide">
 <table border = 1>
  <tr>
   <td><tt class="type">algexp</tt></td>
   <td>expression algébrique </td>
   <td>simplification algébrique (pas trigonométrique par exemple)</td>
  </tr>
  <tr>
   <td><tt class="type">formal</tt></td><td>formal </td>
   <td>??</td>
  </tr>
  <tr>
   <td><tt class="type">function</tt></td>
   <td>fonction</td>
   <td>le test est lié à <tt class = "c">$m_range$m_lbrac $m_rbrac ,  $m_precision</tt>
   </td>
  </tr>
  <tr>
   <td><tt class="type">litexp</tt></td>
   <td>littéral</td><td>&nbsp;</td>
  </tr>
 </table>
</div>
<h4>Quelques remarques</h4>
<pre class = "cc">
  $m_text$m_lbrac f = $m_randitem(x , y) $m_rbrac
  $m_statement$m_lbrac Dire si f = \f vaut x ou y $m_rbrac
  $m_answer$m_lbrac Variable $m_rbrac$m_lbrac \f, x, y $m_rbrac$m_lbrac <tt class="type">type = function</tt> $m_rbrac </pre>
<div class = "aide"> Si l'on avait mis en dernière ligne ce qui paraissait naturel, c'est-à-dire 
<tt class = "c"> 
$m_answer$m_lbrac Variable $m_rbrac$m_lbrac \f $m_rbrac$m_lbrac <tt class="type">type = function</tt> $m_rbrac </tt>
ou
<tt class = "c">$m_answer$m_lbrac Variable $m_rbrac$m_lbrac \f $m_rbrac$m_lbrac <tt class="type">type = formal</tt> $m_rbrac </tt>,
un message d'erreur &#58; <i>votre réponse n'est pas compréhensible...</i> serait 
apparue lorsque la réponse est fausse. On rajoute dans le deuxième champ 
de <tt class="c">$m_answer</tt> toutes les variables que l'on accepte 
comme pouvant intervenir dans la réponse à défaut d'être justes. </div>
<p>
<pre class = "cc">
$m_text$m_lbrac f = \a = 1 ? 1 &#58; non $m_rbrac
$m_statement$m_lbrac \f $m_rbrac
$m_answer$m_lbrac $m_rbrac$m_lbrac \f , non $m_rbrac$m_lbrac <tt class="type">type = function</tt> $m_rbrac </pre>
<div class = "aide"> Une autre utilisation du type function &#58; 
la réponse est soit numérique, soit un mot, non, inf, ou tout autre. 
On met alors comme type <tt class = "type">function</tt> au lieu de <tt class = "c">numeric
</tt>.
</div>
</div>
<p>
<pre class = "cc">
$m_text$m_lbrac f = x $m_rbrac
$m_text$m_lbrac a = $m_randitem($m_randint(1<tt class="w">..</tt>8) , inf) $m_rbrac
$m_statement$m_lbrac Calculer la limite de x lorsque x tend vers &#92;( \a) ;
 répondre inf si elle est infinie. $m_rbrac
$m_answer$m_lbrac Variable $m_rbrac$m_lbrac \a , inf $m_rbrac$m_lbrac <tt class="type">type = function</tt> $m_rbrac </pre>
<div class = "aide">
Autre exemple permettant de mélanger des fonctions et des réponses texte. 
</div>
<p>

