!set titb=Utilisation de cpp
!set keyw=
!set datm=20080723
!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
Un exemple d'utilisation de cette "technique" est le suivant &#58; 
<p>
Vous avez un exercice avec certaines variables  et des relations entre  A et B 
et vous voulez faire un exercice où vous donnez A et demandez B et un exercice où
vous donnez B et vous demandez A . la première solution envisagée est de faire un 
copier-coller et de changer juste l'énoncé. 
Et puis, vous vous apercevez que vous auriez dû fixer autrement 
l'aléatoire de vos variables, ou qu'il y a une erreur dans vos calculs. 
<p>
Et vous devez faire attention de corriger toutes les erreurs dans tous les exercices (et si 
vous êtes arrivé à en faire 6 avec les mêmes données de départ, c 'est du travail ... )
<p>
Une solution (meilleure) est alors de regrouper les parties communes dans un fichier
que vous appellerez 
<tt class="e">src/cpp/toto.cpp</tt>
<p>
La première ligne de ce fichier contiendra le nom des exercices que vous voulez 
créer &#58; 
<pre class="c">
<tt class="d">target= toto1 toto2 toto3 toto4</tt>
</pre>
<p>
Ensuite, chaque exercice aura un titre différent 
<pre class="c">
<tt class="d">#if #TARGET(toto1)</tt>
 \title{Premier exercice}
<tt class="d">#endif</tt>
<p>
<tt class="d">#if #TARGET(toto2)</tt>
 \title{Second exercice}
<tt class="d">#endif</tt>
<p>
<tt class="d">#if #TARGET(toto3)</tt>
 \title{Troisième  exercice}
<tt class="d">#endif</tt>
<p>
<tt class="d">#if #TARGET(toto4)</tt>
\title{Quatrième exercice}
<tt class="d">#endif</tt>
<p>
</pre>
<p>
Etc ... 
<p>
Montrons un exemple tiré de nouveau de la grammaire française 
et emprunté à Jean-Baptiste Frondas
 

!read primitives.phtml 1, fold, grammaire2, Exemple 

<p>
A suivre...
