Fiche5 Les Boucles Bornees
Fiche5 Les Boucles Bornees
Fiche5 Les Boucles Bornees
Définition : Dans un algorithme, une boucle est une suite d’instructions que l’on
répète (en boucle) un certain nombre de fois.
On dit que la boucle est bornée lorsque l’on sait exactement combien de fois on
va répéter la boucle.
3×0=0 3 × 4 = 12 3 × 8 = 24
3×1=3 3 × 5 = 15 3 × 9 = 27
3×2=6 3 × 6 = 18 3 × 10 = 30
3×3=9 3 × 7 = 21 3 × 11 = 33
Algorithme Python
Dans l’algorithme, les instructions qui seront répétées sont celles comprises
entre la ligne “Pour” et la ligne “Fin Pour”.
Comme pour les instructions conditionnelles, l’indentation est obligatoire avec
Python. La commande “range” est expliquée dans la partie B.
Info : Les boucles bornées utilisées au lycée peuvent parfois être appelées les
“boucles Pour” ou les “boucles For” en lien avec les mots-clés utilisés dans les
algorithmes et dans les programmes avec Python.
Exemple n°2 :
Algorithme Python
L’utilisation de “range” est ici très particulière : “range(a, b)” signifie que a sera la
première valeur. En revanche, on doit calculer b – a pour connaître le nombre
d’itération. Dans notre cas, 11 – 1 = 10 itérations de la boucle.
Exemple n°3 :
Algorithme Python
Pour commencer, i sera égal à 0, puis à 2, puis 4, et ainsi de suite jusqu’à 10.
On peut également utiliser une boucle bornée lorsque l’on connaît exactement les
valeurs du compteur. On utilise pour cela la notation “[x_1, x_2, … , x_n]” où
x_1, x_2, … , x_n sont les valeurs que va prendre le compteur.
Avec cette notation, les boucles bornées peuvent être utiles pour réaliser un
tableau de valeurs d’une fonction par exemple.
Document sous licence libre Creative Commons
Exemple n°4 :
Algorithme Python
Fonction f(x):
Retourner
À retenir :
range(n) : effectue une boucle avec n itérations en partant de 0 jusqu’à n – 1.
range(a, b) : effectue une boucle avec b – a itérations en partant de a.
range(a, n, p) : effectue une boucle en partant de a jusqu’à n – 1. La valeur du
compteur est augmentée de p à chaque itération.
[x_1, x_2, … , x_n] : effectue une boucle avec n itérations en prenant
successivement les valeurs x_1, x_2, … , x_n.
C) Exercices
✓ Exercice 1 :
1) Écrire un programme qui affiche la table de multiplication par 4 depuis 4 × 0
jusqu’à 4 × 10.
2) Modifier ce programme pour qu’il affiche la table de multiplication par 4 depuis
4 × 3 jusqu’à 4 × 8.
3) Écrire une fonction TableMultiplication(n) qui affiche la table de multiplication
par n depuis n × 0 jusqu’à n × 10. Quel est l’intérêt d’écrire une telle fonction ?
✓ Exercice 2 :
On considère la fonction définie sur par .
1) Définir cette fonction avec Python.
2) Écrire un programme qui affiche les images des entiers entre –3 et 3 par la
fonction .
3) Modifier ce programme pour n’afficher que les images des entiers pairs entre –3
et 3.
✓ Exercice 4:
On considère le programme suivant où deux boucles “for” sont emboîtées :
✓ Exercice 5 :
On considère la chaîne de caractères “AEIOUY” représentant les voyelles de
l’alphabet français.
En s’aidant des exercices 3 et 4, écrire un programme qui compte le nombre total
de voyelles dans un mot donné (on pourra utiliser les mots “MATHEMATIQUES” et
“INTERGOUVERNEMENTALISATIONS” en exemples).