Difference between revisions of "Basic Pascal Tutorial/Chapter 3/FOR..DO/fr"

From Lazarus wiki
Jump to navigationJump to search
m (bypass language bar/categorization template redirect [cf. discussion])
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{FOR..DO}}
+
{{Basic Pascal Tutorial/Chapter 3/FOR..DO}}
  
3Da - FOR..DO (auteur: Tao Yue, état: traduit)
+
[[Basic Pascal Tutorial/fr|Tutoriel de Pascal Objet]] : Structures de contrôle / Boucles / '''Pour (compteur)'''
  
 
Boucler signifie répéter une instruction ou une instruction composée encore et encore jusqu'à ce qu'une condition soit rencontrée.
 
Boucler signifie répéter une instruction ou une instruction composée encore et encore jusqu'à ce qu'une condition soit rencontrée.
  
Il y a trois types de boucles:
+
Il y a trois types de boucles :
There are three types of loops:
+
* répétition finie : répète seulement un nombre fixé de fois ;
* répétition finie - répètes seulement un nombre fixé de fois
+
* pré-test : teste une expression booléenne, ensuite va dans la boucle si elle est vraie ;
* pré-test - teste une expression booléenne, ensuite va dans la boucle si elle est vraie.
+
* post-test : exécute la boucle, ensuite teste l'expression booléenne.
* post-test - exécute la boucle, ensuite teste l'expression booléenne
 
  
En Pascal, la répétition finie est la boucle <tt>for</tt>. La forme générale est:
+
En Pascal, la répétition finie est la boucle <tt>for</tt>. La forme générale est :
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
for index := StartingLow to EndingHigh do
 
for index := StartingLow to EndingHigh do
 
   instruction;
 
   instruction;
 
</syntaxhighlight>
 
</syntaxhighlight>
  
La variable index doit être d'un type ordinal. Vous pouvez l'utiliser dans un calcul à l'intérieur de la boucle mais vous n'avez pas le droit de la changer. Un exemple d'emploi de l'index est:
+
La variable ''index'' doit être d'un type ordinal. Vous pouvez l'utiliser dans un calcul à l'intérieur de la boucle mais vous n'avez pas le droit de la changer. Un exemple d'emploi de l'index est :
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
somme := 0;
 
somme := 0;
 
for compte := 1 to 100 do
 
for compte := 1 to 100 do
Line 24: Line 23:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
L'ordinateur fait la somme par la manière longue et finit en moins de temps qu'il n'en a fallu au mathématicien Gauss pour la faire par la manière courte (<tt>1+100 = 101. 2+99 = 101 ...</tt>, voyez-vous un motif? Il y a 100 nombres, de sorte que le motif se répète 50 fois. <tt> 101 * 50 = 5050 </tt>. Ce ne sont pas des mathématiqes avancées, son attribution à Gauss est probablement apocryphe.)
+
L'ordinateur fait la somme par la manière longue et finit en moins de temps qu'il n'en a fallu au mathématicien Gauss pour la faire par la manière courte (<tt>1+100 = 101. 2+99 = 101 ...</tt>, voyez-vous un motif? Il y a 100 nombres, de sorte que le motif se répète 50 fois. <tt> 101 * 50 = 5050 </tt>. Ce ne sont pas des mathématiques avancées, son attribution à Gauss est probablement apocryphe.)
  
 
Dans la boucle <tt>for-to-do</tt>, la valeur de départ doit être inférieure à la valeur de fin ou la boucle ne s'exécutera jamais. Si vous voulez compter à l'envers, vous devez utiliser la boucle <tt>for-downto-do</tt>:
 
Dans la boucle <tt>for-to-do</tt>, la valeur de départ doit être inférieure à la valeur de fin ou la boucle ne s'exécutera jamais. Si vous voulez compter à l'envers, vous devez utiliser la boucle <tt>for-downto-do</tt>:
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
for index := StartingHigh downto EndingLow do
 
for index := StartingHigh downto EndingLow do
 
   instruction;
 
   instruction;
Line 34: Line 33:
 
En Pascal, la boucle <tt>for</tt> peut seulement compter par incrément (pas) de 1.
 
En Pascal, la boucle <tt>for</tt> peut seulement compter par incrément (pas) de 1.
  
 
+
{{Tutorial page navigation/fr|Chapter 3/CASE|Chapter 3/WHILE..DO}}
{|style=color-backgroud="white" cellspacing="20"
 
|[[CASE/fr|précédent]] 
 
|[[Contents/fr|table des matières]]
 
|[[WHILE..DO/fr|suivant]]
 
|}
 

Latest revision as of 15:19, 20 August 2022

български (bg) English (en) français (fr) 日本語 (ja) 中文(中国大陆)‎ (zh_CN)

Tutoriel de Pascal Objet : Structures de contrôle / Boucles / Pour (compteur)

Boucler signifie répéter une instruction ou une instruction composée encore et encore jusqu'à ce qu'une condition soit rencontrée.

Il y a trois types de boucles :

  • répétition finie : répète seulement un nombre fixé de fois ;
  • pré-test : teste une expression booléenne, ensuite va dans la boucle si elle est vraie ;
  • post-test : exécute la boucle, ensuite teste l'expression booléenne.

En Pascal, la répétition finie est la boucle for. La forme générale est :

for index := StartingLow to EndingHigh do
  instruction;

La variable index doit être d'un type ordinal. Vous pouvez l'utiliser dans un calcul à l'intérieur de la boucle mais vous n'avez pas le droit de la changer. Un exemple d'emploi de l'index est :

somme := 0;
for compte := 1 to 100 do
  somme := somme + compte;

L'ordinateur fait la somme par la manière longue et finit en moins de temps qu'il n'en a fallu au mathématicien Gauss pour la faire par la manière courte (1+100 = 101. 2+99 = 101 ..., voyez-vous un motif? Il y a 100 nombres, de sorte que le motif se répète 50 fois. 101 * 50 = 5050 . Ce ne sont pas des mathématiques avancées, son attribution à Gauss est probablement apocryphe.)

Dans la boucle for-to-do, la valeur de départ doit être inférieure à la valeur de fin ou la boucle ne s'exécutera jamais. Si vous voulez compter à l'envers, vous devez utiliser la boucle for-downto-do:

for index := StartingHigh downto EndingLow do
  instruction;

En Pascal, la boucle for peut seulement compter par incrément (pas) de 1.

Sommaire