Un exemple d'utilisation de cette "technique" est le suivant : 

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. 

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 ... )

Une solution (meilleure) est alors de regrouper les parties communes dans un fichier
que vous appellerez 
<tt class="e">src/cpp/toto.cpp</tt>

La première ligne de ce fichier contiendra le nom des exercices que vous voulez 
créer : 
<pre class="c">
<tt class="d">target= toto1 toto2 toto3 toto4</tt>
</pre>

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>

<tt class="d">#if #TARGET(toto2)</tt>
 \\title{Second exercice}
<tt class="d">#endif</tt>

<tt class="d">#if #TARGET(toto3)</tt>
 \\title{Troisième  exercice}
<tt class="d">#endif</tt>

<tt class="d">#if #TARGET(toto4)</tt>
\\title{Quatrième exercice}
<tt class="d">#endif</tt>

</pre>

Etc ... 

Montrons un exemple tiré de nouveau de la grammaire française 
et emprunté à Jean-Baptiste Frondas
 
\fold{grammaire2}{Exemple}





A suivre...