!set titb=Structure d'un exercice OEF
!set keyw=
!set datm=20060619
!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; 
La programmation d'un exercice OEF a une structure linéaire &#58; la position 
des commandes dans le programme a de l'importance. On peut distinguer trois zones 
importantes du programme que nous allons détailler et dont l'exécution correspond à des actions 
pratiques précises. 
<p>
Nous les appellerons <font color="orange">Avant</font>, <font color="orange">Pendant</font>, 
<font color="orange">Après</font> &#58; 
<p>

!read primitives.phtml 2, fold, simple 

<p>
<div class="variable"><font color="orange">Avant</font> &#58; 
Quand on appelle un exercice ou qu'on le renouvelle, s'exécute la 
!read primitives.phtml 3, fold, avant, première partie du programme. 

 </div>
<p>
<div class="statement"><font color="orange">Pendant</font> &#58;
Et voici qu'arrive l'énoncé. C'est ce qui est écrit dans les commandes 
de type 
!read primitives.phtml 4, fold, statement, <tt class="comm">\statement</tt> 

 
</div>
<p>
<div class="variable"><font color="orange">Après</font> &#58; Une réponse a été donnée, 
il reste à 
!read primitives.phtml 5, fold, analyse, l'analyser. 

 
</div>
<p>

!read primitives.phtml 6, fold, , Pour s'exercer, Pour s'exercer :	<ol><li> créer un exercice demandant de calculer la somme \(\sum_{i=k}^{l}a^i\) en choisissant aléatoirement les paramètres \(k), \(l\) et \(a).	<br>Faire un feedback si le calcul semble avoir  été fait avec une erreur standard (à vous de voir). 	</li>	<li> modifier l'exercice précédent pour en faire un exercice à deux étapes, en demandant en deuxième question si la suite \((s_n)_{n\geq k}\) définie par : \(s_n=\sum_{i=k}^{n}a^i\) a une limite lorsque \(n) tend vers \(+\infty).</li>	</ol> 

