!set titb=Structure d'un exercice OEF
!set keyw=
!set datm=20040609
!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

!set m_color1=#D9D2C0



!set m_color2=#cdcd99



!set m_color3=#ccffcc



!set m_color0=#f6f6f6


<table align = "center" border = 1>
<tr><th bgcolor = $m_color0>"Nouvel exercice" avant l'énoncé </th><th bgcolor = $m_color0>
Pendant l'énoncé</th><th bgcolor = $m_color0>Après la réponse</th></tr>
<tr>
<td valign="top" bgcolor = $m_color0>
Instructions générales, concernant l'auteur, l'exercice en général &#58;

!read primitives.phtml 1, fold, , exemples, <p><b><tt class = "c">	  <br>\title{}	  <br>\language{}	  <br>\author{}	  <br>\email{}	  <br>\format{}	  <br>\precision{}	  <br>\range{}	  </tt></b> 

<p>
Définitions de variables
<p>
Calculs nécessaires pour donner l'énoncé (plus tard)
<p>
Calculs pour la réponse ne demandant pas d'utiliser
la réponse de l'utilisateur
<p> S'il y a lieu, définition des 
!read primitives.phtml 2, fold, , étapes, étapes	<p><b><tt class = "c">	    \steps{<tt class="reply">reply1</tt>	  <br> <tt class="reply">reply2</tt>,choice1	  }</tt></b> 

</td><td valign="top" bgcolor = $m_color0>
<p><b><tt class = "c">
  <tt class=comm><tt class=comm>\statement</tt></tt>{Enoncé de l'exercice}
<p>
  \help{Aide en popup}
<p>  <tt class="comm">\hint</tt>{Indication}
</tt></b>
<p> Utilisation de toutes les variables définies dans la partie <b>Avant</b>
<p> Utilisation du mode 
!read primitives.phtml 3, fold, , mathématique, mathématique : <tt class="c">&#92;( ) </tt> ou mode html si possible,	  tex ou latex sinon 

</td>
<td bgcolor = $m_color0 valign="top">

!read primitives.phtml 4, fold, , Déclaration des questions-réponses, Déclaration des questions-réponses :	  <p><b><tt class = "c">	  <br>  \answer{Commentaire} {\reponse} {type = ??}	  <br>  \choice{Commentaire} {\bonchoix} {\tousleschoix}	  </tt></b> 

<p>
<table bgcolor = $m_color1><tr><td valign="top">Définition de nouvelles variables pouvant utiliser
la réponse donnée par l'utilisateur
</td></tr></table>
<p> Analyse plus précise des 
!read primitives.phtml 5, fold, , réponses, réponses :	  <br><p><b><tt class = "c">	    \condition{commentaire du test }{\a = 1}	  </tt></b>	 

<p>
</td>
</tr>
<tr><td valign="top"> Principe &#58; toute variable définie auparavant peut être réutilisée </td><td valign="top">
à condition de la faire précéder de   <tt class="c">\</tt> &#58; </td><td valign="top">

!read primitives.phtml 6, fold, , Exemple, <p><b><tt class = "c">	  <br>\integer{a = 3 + 4}	  <br>\integer{b = (\\a)^2}	  <br>\real{c = sqrt(\\a)}	  </tt></b> 

</td></tr>
<tr><td valign="top" bgcolor = $m_color1>
<br>

!read primitives.phtml 7, fold, , Définition de variables, Définition de variables :	  <p><b><tt class = "c">	  <br>  \text{a =  }	  <br>  \integer{a = }	  <br>  \rational{a = }	  <br>  \real{a = }	  <br>  \complex{a = }	  <br>  \matrix{a = }	  <br>  \function{a = }	  </tt></b> 

</td><td bgcolor = $m_color2 valign="top">

!read primitives.phtml 8, fold, , Commandes html, Commandes html :	  Les plus utiles sont	  <br>Centrer :	  <b><tt class = "c">	  <br>&lt;center&gt;  .... &lt;/center&gt;</tt></b>	    <br>Faire des tableaux:	    <br><b><tt class = "c">	    &lt;table&gt;	    <br>&nbsp;&lt;tr&gt;	    <br>&nbsp&nbsp;&lt;td&gt; ... &lt;/td&gt;	    <br>&nbsp&nbsp; &lt;td&gt; ... &lt;/td&gt;	    <br>&nbsp; &lt;/tr&gt;	    <br>&lt;/table&gt;	    </tt></b>	      <br>mettre des couleurs :	 <br><p><b><tt class = "c">&lt;b&gt; &lt;font color = "purple"&gt; .. &lt;/font> &lt;/b&gt; </tt></b> 

</td><td bgcolor = $m_color2 valign="top">
<p> 
!read primitives.phtml 9, fold, , Feedback ou solution, Feedback ou solution	   : <br> <p><b><tt class = "c">\feedback{\a = 1}{texte}	  <br>	    \solution{texte}	  </tt></b>	  pouvant utiliser les variables définies auparavant,	  les commandes html,	  les commandes de programmation.  
</td>
</tr>
<tr><td valign="top" bgcolor = $m_color3>
<p>
!read primitives.phtml 10, fold, , Programmation, Programmation	  <br><b><tt class = "c">	  <br>  \if{condition}{}{}	  <br>  \for{i = 1 <tt class="w">to</tt> 10}{....}	  </tt></b> 

</td><td valign="top" bgcolor = $m_color3>
<p>
!read primitives.phtml 11, fold, , Programmation, Programmation	  <br><b><tt class = "c">	  <br>  \if{condition}{}{}	  <br>  \for{i = 1 <tt class="w">to</tt> 10}{....}	  </tt></b> 

</td><td valign="top" bgcolor = $m_color3>
<p>
!read primitives.phtml 12, fold, , Programmation, Programmation	  <br><b><tt class = "c">	  <br>  \if{condition}{}{}	  <br>  \for{i = 1 <tt class="w">to</tt> 10}{....}	  </tt></b> 

</td>
</tr>
<tr><td valign="top" bgcolor = $m_color0>&nbsp;
</td><td valign="top" bgcolor = $m_color2>
On peut utiliser l'instruction <b><tt class = "c"><tt class=comm>\draw</tt></tt></b>
<p> Si des étapes ont été définies, une variable
<b><tt class = "c">\step</tt></b>
est définie et utilisable. Elle s'incrémente de 1 à chaque fois
qu'une réponse est envoyée.
</td><td valign="top" bgcolor = $m_color0></td>
</tr>
<tr><td valign="top" bgcolor = $m_color6>
Attention &#58; 
<p>ne pas utiliser <b><tt class = "c"><tt class=comm>\draw</tt>{}{}</tt></b>
Par contre on peut définir l'adresse d'un dessin avec
<b><pre class = "c">
<tt class=comm>\text</tt>{adresse=<tt class=fct>draw</tt>(100,100
 xrange 0,1
 yrange 0,1
 vline black,0,1
 )
}
</pre></b>
</td><td valign="top" bgcolor = $m_color6>
Attention &#58; 
<p>ne pas utiliser
<b><tt class = "c"><tt class=comm>\text</tt>{a = } .... </tt></b>
<p> un seul <b><tt class = "c"><tt class=comm>\statement</tt>{} </tt></b>
</td><td valign="top" bgcolor = $m_color6></td>
</tr>
</table>

