!set titb=Document
!set keyw=
!set datm=20040402
!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

!read primitives.phtml 1, embed, definition, &nbsp; 
Vous travaillez actuellement sur un document. Pour l'écrire, on peut utiliser
des commandes <tt class = "c">html</tt>, des commandes <tt class = "c">TeX</tt>
ainsi que des commandes spécifiques de WIMS 
<tt class = "c">link</tt>, <tt class = "c">fold</tt>, <tt class = "c">exercise</tt>,
<tt class = "c">embed</tt> dont vous pouvez
trouvez la signification précise dans l'aide en ligne. Vous pouvez aussi vous
lancer en regardant le résultat. Par exemple, tapez dans la page principale 
<tt class = "c">  \link{toto}</tt>,
sauvegardez et suivez les indications.
<p>
Quelques petits conseils &#58;
D'abord ne pas hésiter à se lancer &#33; Tout devient très simple quand on a
commencé. En particulier, une fois créé le document, vous avez droit à la
documentation. Vous pouvez aussi toujours voir les sources d'un document et
donc vous en inspirer &#33; 
Les principes de base &#58;
<pre class = "c">
   \comment{Ca marche &#33;}
</pre><div class = "aide">Un commentaire, pas besoin d'explication &#33;
</div><pre class = "c">
   \def{integer a =  8}
</pre><div class = "aide">
Définition d'une variable. Dans un exercice, on aurait écrit
<tt class = "c">  $m_integer{a = 8}</tt>
</div>
<pre class = "c">
   <tt class=comm>\draw</tt>{200,200}{
  <tt class="des">xrange</tt> -2,2
  <tt class="des">yrange</tt> -2,2
  <tt class="des">lines</tt> blue, 1,1,-1,1,-1,-1,1,-1,1,1
  <tt class="des">fill</tt> 0,0,green
 }
</pre>
<div class = "aide">
Même syntaxe que dans les exercices
</div>
 
!read primitives.phtml 2, draw, 200,200, xrange -2,2	  yrange -2,2	  lines blue, 1,1,-1,1,-1,-1,1,-1,1,1	  fill 0,0,green	  

<pre class = "c"><tt class=comm>\embed</tt>{toto}</pre>
<div class = "aide">
permet de mettre la page nommée toto à cet endroit. Cela peut permettre de
mettre à plusieurs endroits un même texte.
</div>
<pre class = "c">
   <tt class=comm>\exercise</tt>{module = U1/analysis/graphder.fr}{exercice}
   \tool{module = tool/number/calcnum.fr}{outil}
   \help{??}{commentaire}
   \adm{module = adm/createxo}{commentaire}
</pre>
<div class = "aide">
On met dans le champ l'adresse de l'exercice. A ce propos, l'adresse propre
d'un exercice se trouve de la manière suivante &#58; on lance l'exercice et on
cherche la rubrique <tt class = "d">A propos</tt>. Le signet pouvant être mis en
référence quelque part apparaît.
Pour le mettre dans le champ <tt class = "c">  <tt class=comm>\exercise</tt>{}</tt>, il suffit
d'enlever le début.
</div>
<pre class = "c">
   \link{bloc}{titre}{ancre}{parm1 = 1&parm2 = 2}
</pre>
<div class = "aide">crée un lien avec une autre page du document ou un autre
document ou même la même page du document (mais des paramètres nouveaux). les
paramètres peuvent être ensuite utiliser dans la nouvelle page.
</div>
<pre class = "c">
   \fold{}{Titre }{Contenu de la partie une fois dépliée.}
   \fold{nom}{Titre}
   \fold{nom} </pre><div class = "aide">
Dans le premier cas, aucun autre fichier n'est créé, par contre on ne peut pas
mettre du Tex dans le contenu et les styles css ne passent pas très bien...
Dans le second cas, un nouveau fichier sera créé qui s'appellera "nom".
Idem dans le troisième cas, mais le titre sera le même que le titre du bloc
</div>
<pre class = "c"> 
   <tt class=comm>\for</tt>{i = 1 <tt class="w">to</tt> 10}{}
</pre><div class = "aide">
Une boucle, même syntaxe que dans les exos.
</div>
<pre class = "c">
   <tt class=comm>\if</tt> </pre><div class = "aide">
Un branchement, même syntaxe que dans les exos.
</div>
<pre class = "c">
   \reload{&lt;img src = "gifs/doc/etoile.gif" alt = "rechargez" width = "20" height = "20">}
</pre><div class = "aide">
Pour réactualiser le document avec éventuellement de nouvelles variables, mon
étoile fétiche.
</div>
<pre class = "c">
   <tt class=comm>\form</tt>{.}{expform}{Entrez votre expression &#58; &lt;input size = 30 name = parm1 value = "  \parm1">
  &lt;input type = hidden value = OK>
 }
   \def{real value =   \parm1}
 L'expression vaut $m_value.
</pre>
<div class = "aide">
permet de mettre des formulaires.
</div>
<pre class = "c">
   \def{text n = randint(2<tt class="w">..</tt>6)}
 Prenez la dimension &#92;(n) aléatoire
   \reload{&lt;img src = "gifs/doc/etoile.gif" alt = "rechargez" width = "20" height = "20">}
 ou 
   <tt class=comm>\form{.}{expform}</tt>{choisissez-la inférieure à 9 &lt;input size = 6 name = parm1 value = "  \parm1">
  &lt;input type = hidden value = OK>}
   \def{integer value =   \parm1}
   \def{integer n =   \value <tt class="op">issametext</tt> NaN ?   \n&#58;min(  \value,9)}
 Voici n =   \n.
</pre>
<div class = "aide">
Une idée pour mettre une valeur par défaut en entrée ou si le lecteur est trop
paresseux &#58; soit on clique sur l'étoile soit on rentre sa valeur.
</div>

!set m_n=$m_randint(2<tt class="w">..</tt>6)


Prenez la dimension 
!insmath n
 aléatoire

!read primitives.phtml 3, reload, <img src = "gifs/doc/etoile.gif" alt = "rechargez"	  width = "20" height = "20"> 

ou 
!read primitives.phtml 4, form, ., expform, choisissez-la inférieure à 9 <input size = 6 name = parm1	value = "\parm1">	  <input type = hidden value = OK> 

</font>

!set m_value=$[rint($m_parm1)]


!ifval $m_value <tt class="op">issametext</tt> NaN  
!set m_n=$[rint( $m_n)]
!else
!set m_n=$[rint(min($m_value,9))]
!endif

Voici n = $m_n.
<p>
Vous pouvez rentrer un style css en allant à la page d'entrée du document
(Propriétés). Le fichier doit être de la forme suivante &#58;
<pre class = "c">
 &lt;style type = "text/css"> &lt;&#33;--
 H1, H2, H3 {
 color&#58; navy; }
 -->&lt;/style>
</pre>

