\embed{definition}{&nbsp;}
\link{fichiernextstep0}{Le fichier}<pre class="cc">
<div class="variable">
\text\lbrac a = \randint(3<tt class="w">..</tt>12) \rbrac
\integer\lbrac b = \\a^2 \rbrac \text\lbrac nstep = <tt class=reply>r1</tt> \rbrac
\nextstep\lbrac \\nstep \rbrac </div></pre>
<div class="aide">La variable <tt class="c">\\nstep</tt> contient la question demande
 l'tape suivante : initialisation  la question 1, ici
</div>
<pre class="cc">
<div class="variable">
\text\lbrac commentaire= \rbrac </div>
<div class="statement">
\statement\lbrac Calculez  &#92;(\\a^2).
\\commentaire
<tt class=comm>\\embed</tt>\lbrac r \\step \rbrac  \rbrac </div>
<div class="variable">
\answer\lbrac \rbrac\lbrac \\rep1 \rbrac\lbrac <tt class="type">type=numeric</tt> \rbrac
\answer\lbrac \rbrac\lbrac \\rep2 \rbrac\lbrac <tt class="type">type=numeric</tt> \rbrac 
\answer\lbrac \rbrac\lbrac \\rep3 \rbrac\lbrac <tt class="type">type=numeric</tt> \rbrac
\text\lbrac rep = \\rep1, \\rep2, \\rep3 \rbrac
\integer\lbrac H = \\rep[\\step - 1] \rbrac </div></pre>
<div class="aide">Pendant le statement, <tt class="c">\\step</tt> a t incrmente
de 1. La premire fois qu'on passe ici, elle vaut donc 2. Comme on veut utiliser
la rponse <tt class=reply>r1</tt>, on doit donc prendre <tt class="c">\\step - 1</tt>
</div>
<pre class="cc">
<div class="variable">
\text\lbrac nstep = \\H != \\b <tt class="op">and</tt> \\step<=3 ?  r \\step: \rbrac </div></pre>
<div class="aide">On redfinit <tt class="c">\\nstep</tt> comme tant 
la question suivante si la rponse de l'tudiant est fausse et qu'il a essay 
au plus 2 fois. Sinon, on vide la variable <tt class="c">\\nstep</tt> (attention
au <tt class="c">:</tt>)
</div>
<pre class="cc">
<div class="variable">
\condition\lbrac \rbrac\lbrac \\b = \\rep[1] \rbrac\lbrac <tt class="type">option=hide</tt>}
\condition\lbrac \rbrac\lbrac \\b = \\rep[2] <tt class="op">or</tt> \\b = \\rep[1] \rbrac\lbrac <tt class="type">option=hide</tt> \rbrac
\condition\lbrac \rbrac\lbrac \\b = \\rep[3] <tt class="op">or</tt> \\b = \\rep[1] <tt class="op">or</tt> \\b = \\rep[2] \rbrac\lbrac <tt class="type">option=hide</tt> \rbrac </div></pre>
<div class="aide">Le rle des conditions ici est d'viter que l'exercice s'arrte
ds que l'lve a rpondu faux ... Il faut cependant faire attention de ne pas le pnaliser
s'il a juste tout de suite. 
</div>
<pre class="cc">
<div class="variable">
\text\lbrac commentaire=\\step = 2 <tt class="op">and</tt> \\H != \\b ? Cela est faux, recommencez. \rbrac
\text\lbrac commentaire= \\step = 3 <tt class="op">and</tt> \\H != \\b ? Vous n'avez
plus le droit qu' un essai. \rbrac </div></pre>
<div class="aide"> Le commentaire dpend donc de l'tape. Remarquez qu'on l'a initialis
avant le statement par <tt class="c"> \text\lbrac commentaire= \rbrac </tt>
</div>
<pre class="cc">
<div class="statement">
\feedback\lbrac 1 = 1 \rbrac\lbrac La rponse est \\b \rbrac </div>
</pre>
