Chapitre5

Les Structures répétitives 

 

** LES BOUCLES **

 

1/ La boucle POUR ( FOR )

Pour …  Répéter                          FOR … DO

Définition

Un résultat a une définition itérative complète s’il est la répétition d’une suite d’instructions un nombre fini de fois connu à l’avance

Syntaxe

au niveau de l’analyse 

ou

l’algorithme

[Init] Pour vc de vi à vf répéter

……………..

          suite d’instructions            ……………..

FinPour

Traduction en

Turbo PASCAL

 

FOR vc:= vi TO vf Do

                Begin

             …………….. ;           

             traitement ;

              …………….. ;

              End ;

Nombre de répétitions du traitement

  • Connu 

  • (vf– vi +1)  si vc est  de type entier

      (Ord(vf)-Ord(vi) +1) sinon

Contrôle de l’arrêt

Vc est incrémenté automatiquement après chaque itération et comparé avec vf

A la sortie de la boucle

Vc=Vf

                                                                                                 

2/ La boucle RÉPÉTER ( REPEAT )

Répéter … Jusqu'à                 REPEAT .. UNTIL

Définition

Un résultat a une définition itérative à condition d’arrêt s’il est la répétition d’une suite d’instruction jusqu’à ce qu’une condition d’arrêt passe à l’état vrai .

Syntaxe

au niveau de l’analyse

ou

l’algorithme

      [Init] Répéter                                       ……....…….  

           Suites d ‘instructions

              ………………

             Jusqu’à (arrêt)

Traduction en

Turbo PASCAL

                 REPEAT

                  ……....……. ;

                   traitement ;

                   ……………… ;

                 UNTIL (arrêt) ;

Nombre de répétitions du traitement

Inconnu

Au moins 1 fois

Contrôle de l’arrêt

Prévoir au moins une instruction à l’intérieur du traitement permettant de modifier la condition d’arrêt (affectation ou lecture), sinon la boucle sera infinie

A la sortie de la boucle

La condition d’arrêt =Vrai

3/ La boucle TANT QUE ( WHILE )

Tant que …. Faire               WHILE ….. DO

Définition

Un résultat a une définition itérative à condition d’arrêt s’il est la répétition d’une suite d’instruction tant  qu’une condition Non arrêt est vrai .

Syntaxe

au niveau de l’analyse

ou

l’algorithme

  [Init]  Tant que Non (arrêt) faire

                 ……....…….

                 Suites d ‘instructions

                 ………………

         FinTantQue

Traduction en

Turbo PASCAL

While NOT (arrêt) DO

           Begin

               ……....……. ;

               traitement ;

                ……………… ;

            End ;

Nombre de répétitions du traitement

  • Inconnu
  • Au moins 0 fois

Contrôle de l’arrêt

Prévoir au moins une instruction à l’intérieur du traitement permettant de modifier la condition d’arrêt (affectation ou lecture), sinon la boucle sera infinie

A la sortie de la boucle

La condition d’arrêt =Vrai