\embed{definition}{&nbsp;}La programmation d'un exercice OEF a une structure linéaire : 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. 

Nous les appellerons <font color="orange">Avant</font>, <font color="orange">Pendant</font>, 
<font color="orange">Après</font> : 

\fold{simple}


<div class="variable"><font color="orange">Avant</font> : 
Quand on appelle un exercice ou qu'on le renouvelle, s'exécute la \fold{avant}{première partie du programme.}
 </div>

<div class="statement"><font color="orange">Pendant</font> :
Et voici qu'arrive l'énoncé. C'est ce qui est écrit dans les commandes 
de type \fold{statement}{<tt class="comm">\statement</tt>}
 
</div>

<div class="variable"><font color="orange">Après</font> : Une réponse a été donnée, 
il reste à \fold{analyse}{l'analyser.}
 
</div>


\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>}