Vous êtes sur la page 1sur 3

Pensée Computationnelle et programmation Classe : 3ème Sc/Marh

Les structures de contrôle itératives

1. Définition :
Une structure répétitive est aussi appelée boucle nous permettent de gagner énormément de temps en
éliminant les répétions.
On distingue deux types de boucles :
- Une structure itérative complète: La boucle « Pour … Faire … »
- Une structure itérative à condition d’arrêt.
 La boucle « Répéter … Jusqu'à … »
 La boucle « Tant que … Faire … »

2. La structure itérative complète : la boucle [Pour … Faire] :


Activité 1 :
Ecrire les instructions algorithmiques qui permettent d’afficher le mot « Informatique » 10 fois. Que
constatez-vous ?
Constatation :
Il y a une répétition de l’instruction « Ecrire ("Informatique") » plusieurs fois (10 fois)
 On peut définir une nouvelle structure appelée : Structure de contrôle itérative complète qui
permet de répéter l’exécution d’une instruction un nombre connu de fois.

2.1 Définition:
La structure itérative complète Pour … Faire est utilisée lorsqu'on a un nombre de répétition connu à
l’avance d’un traitement donné.
2.2 Vocabulaire et syntaxe:
En Algorithme En Python
Pour <compteur> de <Vi> à <Vf> Faire for <compteur> in range (Vi, Vf+1):
<Traitement> <Traitement>
Fin pour

Activité 2 :
Réécrire les instructions de l’activité 1 en utilisant la structure répétitive complète « Pour »
Algorithme Python
Pour i de 1 à 10 Faire for i in range (1, 11) :
Ecrire ("Informatique") print ("Informatique")
Fin pour

Remarque :

1
Pensée Computationnelle et programmation Classe : 3ème Sc / Math

En Algorithme En Python
Le compteur est une variable de type scalaire En Python, range ( ) est une fonction
(généralement entier ou caractère) et son pas spéciale qui génère les valeurs du
d’incrémentation est par défaut de 1. compteur entre Vi et Vf. (Vf est exclus de
Le pas peut être positif (incrémentation) ou l’intervalle).
négatif (décrémentation) Exemple :
Le compteur est initialisé à une valeur initiale  range (5) : Le compteur prend
Vi et passe automatiquement à la valeur les valeurs : 0, 1,2, 3, 4
suivante après chaque répétition jusqu'à attendre  range (2, 5) : Le compteur prend
la valeur finale Vf. les valeurs : 2, 3, 4
Vi et Vf sont de même type ou de type  range (5, 2, -1) : Le compteur
compatible que le compteur. prend les valeurs : 5, 4, 3
Dans toutes les structures, chaque traitement  range (0, 10, 3) : Le compteur
peut comporter une ou plusieurs instructions. prend les valeurs : 0, 3, 6, 9
Le nombre de répétition de traitement est égale
range (Vf) produit les mêmes valeurs
à |Vf-Vi|+1
que range (0, Vf) et range (0, Vf, 1)

Activité 3:
1) Écrire la structure algorithmique et Python qui permet d’afficher les chiffres décimaux de 0 jusqu'à 9
puis de 9 jusqu’à 0.

Algorithme Python

Pour i de 0 à 9 Faire for i in range (0, 10):


Ecrire_nl (i) print (i)
Fin pour

Pour i de 9 à 0 (pas= -1) Faire for i in range (9, -1, -1):


Ecrire_nl (i) print (i)
Fin pour
2) Écrire la structure algorithmique et Python qui permet d’afficher les lettres minuscules.
Algorithme Python
 1 méthode :
ère

Pour i de "a" à "z" Faire


Ecrire_nl (i)
Fin pour for i in range (Ord ("a"), Ord ("z") +1):
print (chr(i))
 2ème méthode :
Pour i de Ord ("a") à Ord ("z") Faire
Ecrire_nl (Chr(i))
Fin pour

Application 1:
Ecrire un programme dans lequel on affiche la table de multiplication d’un entier donnée
2
Mr. Aymen Essid Classe : 2ème SI

Console d’affichage
Saisir un entier : 9
1*9=9
2 * 9 = 18
3 * 9 = 27
4 * 9 = 36
5 * 9 = 45
6 * 9 = 54
7 * 9 = 63
8 * 9 = 72
9 * 9 = 81

Algorithme Implémentation en Python


Algorithme
Début

Fin

Application 2:
Ecrire un algorithme d’un programme qui permet d’afficher tous les caractères d’une chaine donnée.
Algorithme Implémentation en Python
Algorithme
Début

T.D.O
Fin Objet T/N
ch Entier
i Entier

Vous aimerez peut-être aussi