CHAPITRE 3 : LA BOUCLE POUR

Sans boucle, afficher les nombres de 1 a 100 demanderait cent instructions. Les structures iteratives permettent de repeter automatiquement un traitement.

1. Qu'est-ce qu'une boucle ?

Une boucle execute plusieurs fois un meme bloc d'instructions. Chaque execution s'appelle une iteration.

Debut

Initialisation

Boucle
    Traitement
Fin Boucle

Suite du programme

Fin.

2. Les trois types de boucles

BoucleQuand l'utiliser
POURLe nombre d'iterations est connu
TANTQUERepeter tant qu'une condition est vraie
REPETER…JUSQU'ARepeter jusqu'a ce qu'une condition devienne vraie

Ce chapitre traite la premiere. Les deux autres suivent.

3. La boucle POUR

On l'utilise lorsque le nombre de repetitions est connu a l'avance.

Pour variable de debut a fin Faire

    Instructions

FinPour
Pour i de 1 a 10 Faire

    Ecrire(i);

FinPour

Le compteur i prend successivement les valeurs 1, 2, 3… jusqu'a 10.

4. Deroulement pas a pas

Pour i de 1 a 5 Faire
    Ecrire(i);
FinPour
IterationValeur de iAffichage
111
222
333
444
555

5. Calculer une somme

Algorithme SommeEntiers;

Var
    N, i, somme : entier;

Debut

    Lire(N);

    somme <- 0;

    Pour i de 1 a N Faire

        somme <- somme + i;

    FinPour

    Ecrire("Somme =", somme);

Fin.

Pour N = 5 :

isomme avantsomme apres
101
213
336
4610
51015

Notez l'initialisation somme <- 0 avant la boucle : l'oublier est une erreur classique.

6. Parcourir un tableau

Pour i de 1 a N Faire
    Lire(T[i]);
FinPour

Pour i de 1 a N Faire
    Ecrire(T[i]);
FinPour

Ces deux structures reviennent dans presque tous les exercices sur les tableaux.

7. Les boucles imbriquees

Pour i de 1 a 3 Faire

    Pour j de 1 a 4 Faire

        Ecrire(i, j);

    FinPour

FinPour
(1,1) (1,2) (1,3) (1,4)
(2,1) (2,2) (2,3) (2,4)
(3,1) (3,2) (3,3) (3,4)

La boucle interieure effectue un tour complet pour chaque valeur de la boucle exterieure. On les utilise pour les matrices, certains tris et les tableaux a deux dimensions.

8. Les erreurs frequentes

  • Modifier le compteur dans la boucle. Ecrire i <- i + 2; a l'interieur d'un Pour est une faute : le compteur est gere automatiquement.
  • Se tromper de borne. Si le tableau est declare T[1..N], commencer a 0 accede a une case inexistante.
  • Oublier FinPour.

9. Bonnes pratiques

  • Donner un nom parlant au compteur quand c'est utile (ligne, colonne)
  • Reserver i, j, k aux parcours simples
  • Indenter les instructions de la boucle
  • Verifier les bornes des tableaux

A retenir

  • POUR s'utilise quand le nombre d'iterations est connu
  • Le compteur evolue automatiquement
  • Les boucles peuvent etre imbriquees
  • Toujours fermer par FinPour

Exercices d'application

Exercice 1. Table de multiplicationAffichez la table de multiplication d'un nombre lu au clavier, de 1 a 10.
Exercice 2. Somme et moyenneLisez N notes et affichez leur somme puis leur moyenne. N'oubliez pas d'initialiser la somme.
Exercice 3. Rectangle d'etoilesA l'aide de deux boucles imbriquees, affichez un rectangle de L lignes et C colonnes compose d'etoiles.

Cherchez avant de regarder la solution : c'est en butant sur les difficultes que l'on progresse.

Questions / Réponses

Aucune question. Soyez le premier à poser une question.
★ ★ ★ ★ ★
2 votes. Moyenne 5 sur 5.

Ajouter un commentaire

Anti-spam