0% ont trouvé ce document utile (0 vote)
45 vues4 pages

Structures itératives en programmation

Transféré par

sameharroubi222
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
45 vues4 pages

Structures itératives en programmation

Transféré par

sameharroubi222
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Chapitre 4: Les structures itératives

Introduction

On peut exécuter une action ou un ensemble d’actions non pas infiniment mais un certain
nombre de fois : c’est la notion de boucles.

I- La structure « Pour ….. faire…….Finpour »


Syntaxe

Pour vc de vi à vf faire
Traitement
Finpour
‐ Vc : compteur de type entier
‐ Vi et vf : valeur initiale et valeur finale de vc
‐ Traitement : action ou séquence d’actions à répéter (vf-vi +1) fois.
‐ La boucle Pour est utilisée lorsque le nombre d’itération est connu à l’avance.
‐ Vc reçoit une valeur initiale vi pour la première fois, il ne doit pas être modifié par une
action de traitement à l’intérieur de la boucle.
‐ Vc est incrémenté automatiquement par 1 à chaque exécution du corps de la boucle Pour.
Cette valeur d’incrémentation est appelée le pas de la boucle.
‐ L ‘exécution de la boucle finit lorsque vc atteind vf.

Pour

Vc ←Vi

Non
Vc <=Vf?

Oui Suite du programme


Traitement

Vc ←Vi

Schéma d’exécution d’une boucle « Pour »

16

1
Exemple :
Pour i de 1 à 5 faire
Ecrire (i * 100)
Fin pour
Exécution : i = 1 2 3 4 5 6
Résultat 100 200 300 400 500

Remarques :
‐ Une boucle peut être exécutée une ou plusieurs fois.
‐ Si le pas est différent de 1, il faut ajouter l’option ( pas = constante)

Exemple
Pour i de 5 à 1 (pas = -1) faire
Ecrire (i * 100)
Fin pour
Exécution : i = 5 4 3 2 1 0
Résultat 500 400 300 200 100

Exemple 1
Ecrire un algorithme qui permet de calculer et d’afficher la somme des nb premiers entiers
naturels (nb est saisi à partir de clavier).
Exemple 2
Ecrire un algorithme qui lit un entier n qu’on suppose positif puis affiche tous ses diviseurs.

II- La structure « Répéter …. Jusqu’à »

Syntaxe
Répéter
Traitement
Jusqu’à (condition)

‐ Condition : condition d’arrêt et de sortie de la boucle


‐ Traitement : action ou ensemble d’actions à exécuter tant que la condition n’est pas
vérifiée, dés qu’elle soit vérifiée, l’exécution du traitement s’arrête.
‐ Le nombre de répétition n’est pas connu à l’avance.
‐ Le traitement est exécuté au moins une fois quelque soit le résultat de la condition.
‐ La condition doit être initialisée avant le début de la boucle et doit être modifiée à
l’intérieur de la boucle.

17

2
Répéter

Traitement

Condition?

Vrai
Faux
Suite du programme

Exemple
i←1
Répéter
Ecrire ( i *100)
i← i +1
jusqu’à ( i > 5)

Exécution : i = 1 2 3 4 5 6
Résultat 100 200 300 400 500

Exemple
Ecrire un algorithme qui permet de calculer la somme des nb premiers entiers en utilisant la
boucle répéter jusqu’à
Exemple
Ecrire un algorithme qui permet de calculer la factorielle d’un entier n donné (on suppose
que n est un entier positif)

III- La structure « Tantque……. Faire…….. Fintantque »

Syntaxe
Tantque (condition) faire
Traitement
Fintantque
‐ Condition : condition de maintien de la boucle.
‐ Traitement : Action ou ensemble d’actions à exécuter tant que la condition est vérifiée.
‐ Le traitement est exécuté tant que la condition est vérifiée sinon on sort de la boucle.
‐ Si la condition n’est pas vraie dés la première exécution, la boucle ne sera jamais
exécutée (0 fois).

18

3
‐ Le nombre de répétition n ‘est pas connu à l’avance.
‐ La condition doit être initialisée avant la boucle et modifiée à l’intérieur de la boucle.

Tant que

Faux
Condition?

Vrai

Traitement Suite du programme

Exemple
i←1
tantque (i≤5)
Ecrire ( i *100)
i← i +1
Fintantque

Exécution : i = 1 2 3 4 5 6
Résultat 100 200 300 400 500

Exemple
Reprendre les exercices précédents en utilisant la boucle tant que.

19

Vous aimerez peut-être aussi