Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
2_programmation:syntaxe:repeter_une_commande_n_fois [2022/01/09 14:56] – Suite de traduction en français. jejust2_programmation:syntaxe:repeter_une_commande_n_fois [2022/10/10 15:34] (Version actuelle) – Usage de ⟨...⟩ dbitouze
Ligne 29: Ligne 29:
 ===== En Plain TeX ===== ===== En Plain TeX =====
  
-Plain TeX fournit lui-même une struture ''\loop''(nbsp)...(nbsp)''\repeat'', qui permet de répéter une commande+Plain TeX fournit lui-même une structure ''\loop''(nbsp)...(nbsp)''\repeat'', qui permet de répéter une commande
 (ou un ensemble de commandes). La syntaxe est relativement simple, mais l'utilisation des structures conditionnelles de TeX (ou un ensemble de commandes). La syntaxe est relativement simple, mais l'utilisation des structures conditionnelles de TeX
 est assez inhabituelle, ce qui fait que beaucoup de personnes la trouvent déroutante.  est assez inhabituelle, ce qui fait que beaucoup de personnes la trouvent déroutante. 
Ligne 43: Ligne 43:
 \repeat \repeat
 </code> </code>
-In this slightly tricky code, ''\loop'' starts the construct ended by 
-''\repeat'', but ''\repeat'' also "serves as" the ''\fi'' to the 
-''\ifnum'' The loop above prints the numbers from 10 down to 1 via 
-TeX ''\message'' (i.e., on the console output). 
  
-Dans ce code un peu compliqué, ''\loop'' démarre la boucle terminée par ''\repeat'',+Dans ce code un peu intrigant, ''\loop'' démarre la boucle terminée par ''\repeat'',
 en même temps, ''\repeat'' tient également lieu de ''\fi'' pour le ''\ifnum''. en même temps, ''\repeat'' tient également lieu de ''\fi'' pour le ''\ifnum''.
 La boucle ci-dessus imprime donc les nombres de 10 à 1 dans le terminal, en utilisant la primitive TeX ''\message''. La boucle ci-dessus imprime donc les nombres de 10 à 1 dans le terminal, en utilisant la primitive TeX ''\message''.
Ligne 58: Ligne 54:
 elle définit une commande ''\multido'' prenant trois arguments: elle définit une commande ''\multido'' prenant trois arguments:
 <code latex> <code latex>
-  \multido{<variables>}{<répétitions>}{<choses à répéter>}+  \multido{variables}{répétitions}{choses à répéter}
 </code> </code>
  
-Lorsque la macro s'exécute, les ''<//choses à répéter//>'' sont exécutées ''<//répétitions//>'' fois; +Lorsque la macro s'exécute, les ''//choses à répéter//'' sont exécutées ''//répétitions//'' fois; 
-l'argument ''<//variables//>'' donne une liste de variables qui peuvent être utilisées dans les ''<//choses//>''.+l'argument ''//variables//'' donne une liste de variables qui peuvent être utilisées dans les ''//choses à répéter//''.
 Chaque variable est composée d'une suite de commandes et de la façon dont elle varie; Chaque variable est composée d'une suite de commandes et de la façon dont elle varie;
 ainsi, la valeur ''\iz=2+4'' définirait la variable ''\iz'' à ''2'' la première fois, puis à ''6'' et ''10'' ainsi, la valeur ''\iz=2+4'' définirait la variable ''\iz'' à ''2'' la première fois, puis à ''6'' et ''10''
Ligne 102: Ligne 98:
 </code> </code>
  
-comme vous pouvez le voir, les arguments sont le compteur, la valeur de départ et la condition de fin;+Comme vous pouvez le voir, les arguments sont le compteur, la valeur de départ et la condition de fin;
 un argument facultatif fournit une valeur d'incrément (l'incrément par défaut est de ''1''). un argument facultatif fournit une valeur d'incrément (l'incrément par défaut est de ''1'').
  
 ===== Avec l'environnement “picture” ===== ===== Avec l'environnement “picture” =====
  
-The LaTeX ''picture'' environment has a simple command for repeated drawing:+L'environnement ''picture'' de LaTeX possède une commande simple pour répéter des opérations dans un dessin
 <code latex> <code latex>
-\multiput(x,y)(xstep,ystep){n}{obj}+\multiput(x,y)(xstep,⟨xstep⟩){n}{obj}
 </code> </code>
-which places <//obj//(intended to be a bit of picture) +qui place ''//obj//⟩'' (par exemple un élément d'une image''//n//⟩'' fois aux positions 
-<//n//> times at positions (<//x//><//y//>), +  * ''(//x////y//)''
-(<//x//>+<//xstep//><//y//>+<//ystep//>), +  * ''(//x//⟩ //xstep////y//⟩ //ystep//)''
-(<//x//>+2<//xstep//><//y//>+2<//ystep//>and so onadding the +  * ''(//x//⟩ + 2 //xstep////y//⟩ + 2 //ystep//)'' 
-displacement again each time The command was designed for use in +  * et ainsi de suite
-''picture'', but it makes no checkand may even be used to +en ajoutant à chaque fois le déplacement ''(⟨//xstep//⟩, ⟨//ystep//⟩)''
-provide eccentric typesetting in a "regular" sentencesuch as: +Cette commande a été conçue pour être utilisée dans un evironnement ''picture'', 
 +mais elle ne fait aucun contrôle particulier pour ça
 +et peut tout à fait être utilisée dans du texte ordinairecomme ceci par exemple:
 <code latex> <code latex>
-Here \multiput(0,0)(1,1){3}{weare again.+Et nous \multiput(0,0)(2,3){3}{re}voilà!
 </code> </code>
-with predictable (if not actually desirableeffect It may be used +qui donnera, de façon prévisible mais pas forcément souhaitable: 
-with nothing but an iterative calculation in the braced argument, in +<latex>Et nous \multiput(0,0)(2,3){3}{re}voilà!</latex>
-which case its graphical capabilities have no effect.+ 
 +Elle peut être utilisé avec un simple calcul itératif dans son dernier argument, 
 +auquel cas ses capacités graphiques n'ont aucun effet. 
  
 ===== Avec l'extension “PGF” (TikZ) ===== ===== Avec l'extension “PGF” (TikZ) =====
  
-The [[ctanpkg>pgf|pgffor]] packagewhich is part of the  [[ctanpkg>pgf|PGF]] distribution+L'extension [[ctanpkg>pgf|pgffor]], qui fait partie de [[ctanpkg>pgf|PGF]], fournit également de quoi faire des itérations 
-also provides iterations to support the needs of graphics+pour répondre aux besoins des graphiques
-Its syntax is in the style of common programming languages:+Sa syntaxe reprend le style des langages de programmation courants:
  
 <WRAP column 50ex> <WRAP column 50ex>
Ligne 159: Ligne 159:
 <WRAP clear /> <WRAP clear />
  
-The ''\foreach'' command has the potential drawback that its repeated +La commande ''\foreach'' présente l'inconvénient potentiel que son contenu est exécuté dans un groupe
-unit is executed in a groupso that any calculations done within the +de sorte que tous les calculs effectués dans la boucle sont perdus (à moins que leur résultat ne soit rendu ''\global''); 
-loop are lost (unless their result is made ''\global''); howeverit +cependantelle n'a rien de particulièrement spécifique au dessin, à la différence de ''\multiput'', 
-does not 'build in' its graphical origins (as ''\multiput'' does) so +de sorte que son potentiel en dehors de son environnement graphique d'origine est plus clair.
-its potential outside its own graphics environment "home" is more +
-clear. +
  
 ----- -----
2_programmation/syntaxe/repeter_une_commande_n_fois.1641740219.txt.gz · Dernière modification : 2022/01/09 14:56 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0