1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
!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 :
<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 premire solution envisage est de faire un
copier-coller et de changer juste l'nonc.
Et puis, vous vous apercevez que vous auriez d fixer autrement
l'alatoire 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 mmes donnes de dpart, 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 premire ligne de ce fichier contiendra le nom des exercices que vous voulez
crer :
<pre class="c">
<tt class="d">target= toto1 toto2 toto3 toto4</tt>
</pre>
<p>
Ensuite, chaque exercice aura un titre diffrent
<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{Troisime exercice}
<tt class="d">#endif</tt>
<p>
<tt class="d">#if #TARGET(toto4)</tt>
\title{Quatrime exercice}
<tt class="d">#endif</tt>
<p>
</pre>
<p>
Etc ...
<p>
Montrons un exemple tir de nouveau de la grammaire franaise
et emprunt Jean-Baptiste Frondas
!read primitives.phtml 1, fold, grammaire2, Exemple
<p>
A suivre...
|