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

From Lazarus wiki
Jump to navigationJump to search
(Refonte)
m (bypass language bar/categorization template redirect [cf. discussion])
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{FOR..DO}}
+
{{Basic Pascal Tutorial/Chapter 3/FOR..DO}}
  
[[Object Pascal Tutorial/fr|Tutoriel de Pascal Objet]] : Structures de contrôle / '''Pour (compteur)'''
+
[[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.
Line 11: Line 11:
  
 
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;
Line 17: Line 17:
  
 
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 26: Line 26:
  
 
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 33: 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|CASE|WHILE..DO}}
+
{{Tutorial page navigation/fr|Chapter 3/CASE|Chapter 3/WHILE..DO}}

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