Vous êtes sur la page 1sur 6

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 …………………………..…. plusieurs 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
…………………………………..…………. …………………..………………………….
……………………………………………... …………………………..………………….
……………………………………………...

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

Remarque :
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
Le pas peut être positif (incrémentation) ou exclus de l’intervalle).
négatif (décrémentation) Exemple :
Le compteur est initialisé à une valeur initiale Vi  range (5) : Le compteur
et passe automatiquement à la valeur suivante prend les valeurs : 0, 1,2, 3, 4
après chaque répétition jusqu'à attendre la valeur  range (2, 5) : Le compteur
finale Vf. prend les valeurs :
Vi et Vf sont de même type ou de type ………………..
compatible que le compteur.  range (5, 2, -1) : Le compteur
Dans toutes les structures, chaque traitement peut prend les valeurs :
comporter une ou plusieurs instructions. …………………..
Le nombre de répétition de traitement est égale à  range (0, 10, 3) : Le compteur
|Vf - Vi| + 1 prend les valeurs :
…………………….

Activité 3:
É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
………………………………………..…………. …………………..………………..……….
…………………………………………………... …………………………..…………..…….
…………………………………………………...

…………………………………..………………. ……………………………………………...
……………………………………………..........
……………………………………………...
……………………………………………...........

Application 1:
Ecrire un programme qui affiche la table de multiplication d’un entier donnée.
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
2
Mr. Aymen Essid Classe : 2ème SI

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

Fin

3. La structure itérative à condition d'arrêt : La boucle


[Répéter … Jusqu'à] :
Activité 4 :
Dans chaque station de transport, le bus s’arrête pour faire monter les voyageurs. Le convoyeur ne fait
monter un voyageur que s’il y a des places vacantes. (Aucun voyageur ne doit voyager debout)
1) Décrire l’action faite par le convoyeur sachant que le nombre de places vacantes est 10.
2) Même question sauf que le convoyeur vérifie chaque fois et sans compter s’il y encore des places
vacantes ou non avant de faire monter un voyageur.

1) Arrêter le bus 2) Arrêter le bus


Pour …………………….……… faire Répéter
……………………………… ..………..……...…………………
Fin pour Jusqu'à ……………….…………….

3.1 Définition:
La structure Répéter … Jusqu’à est utilisée lorsqu'on est dans le cas ou le nombre de répétition d’un
traitement donné est inconnu et que le traitement sera exécuté au moins une fois.

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

3.2 Vocabulaire et syntaxe:


En Algorithme En Python
Répéter While not <Condition de sortie > :
<Traitement> <Traitement>
Jusqu'à <Condition de sortie >

Remarque :
La condition de sortie est considérée comme une condition d‘arrêt de la boucle car, une fois elle
est vérifiée on quitte la boucle.
La condition de sortie de la boucle peut être simple ou composée.
La boucle « Répéter … Jusqu’à » est une structure adaptée pour le contrôle de la saisie des
données. Elle impose à l’utilisateur d’entrer des données qui vérifient certaines contraintes.
S’il y a un éventuel compteur, il faut l’initialiser avant la boucle pour assurer son avancement dans
la boucle.

Activité 5: Écrire la structure algorithmique et Python qui permet de saisir un entier strictement positif.
Algorithme Python

…………………………………..…………. …………………..………….……………….
……………………………………………... …………………………..…….…………….
……………………………………………...

Application 3:
Ecrire un programme qui permet de saisir un caractère alphabétique C puis de l’afficher.
Algorithme Implémentation en Python
Algorithme
Début

4. La structure itérative à condition d'arrêt : La boucle [Tant


que … Faire] :
Activité 5 :
Reprenez l’activité précédente et répondre aux questions suivantes :
1) Si toutes les chaises du bus sont déjà occupées. Peut-on utiliser la même solution de l’activité4 ?
……………………………………………………………………………………………………………
2) Reformuler la solution.

4
Mr. Aymen Essid Classe : 2ème SI

Arrêter le bus
…………………………………………….
……………………………………………
………………………………………….…

4.1 Définition:
La structure « Tant que … Faire » est utilisée lorsqu'on est dans le cas ou le nombre de répétition
d’un traitement donné est inconnu et que le traitement peut s’exécuter zéro, un ou plusieurs fois.

4.2 Vocabulaire et syntaxe:


En Algorithme En Python
Tant que <Condition d’entrée> Faire while <Condition d’entrée> :
<Traitement> <Traitement>
Fin Tant que

Remarque :
La condition d‘arrêt est considérée comme une condition d’entrée car, tant que elle est vérifiée on
itère encore jusqu’à sa non vérification.
La condition d’entrée dans la boucle peut être simple ou composée.
S’il y a un éventuel compteur, il faut l’initialiser avant la boucle pour assurer son avancement
dans la boucle.

Activité 6 :
Ecrire un programme qui permet de calculer puis d’afficher la somme d’une suite d’entiers saisie par
l’utilisateur. L‘opération de saisie prendra fin si l’utilisateur tape l’entier -1 (L’entier -1 ne sera pas pris
en compte)
Exemple 1 : 100 / 4 / -5 / 0 / -1  Somme = 99 Exemple 2 : -1  Somme = 0

Algorithme Implémentation en Python


Algorithme
Début

Fin

Application 4 : (Devinette)
Écrire un programme qui demande de trouver le nombre entre 0 et 100 choisi par l'ordinateur (en
comptant les coups) et en aidant le joueur en précisant si c'est plus ou c'est moins.
Exemple : L’ordinateur a choisi le nombre 37
Donner un nombre : 50
C'est moins
5
Pensée Computationnelle et programmation Classe : 3ème Sc / Math

Donner un nombre : 25
C'est plus
Donner un nombre : 30
C'est plus
Donner un nombre : 40
C'est moins
Donner un nombre : 35
C'est plus
Donner un nombre : 37
Bravo, Juste en 6 coups

Algorithme Implémentation en Python


Algorithme
Début

Fin

Application 5 :
Soit le programme suivant :
1) Contrôler la saisie de Ch1 pour qu’elle soit non vide.
Algorithme Inconnu …………………………………………………..…
Début ……………………………………………………..
Ecrire ("Saisir Ch1") ……………………………………………. ………
2) Le programme contient 4 erreurs. Les corriger.
Lire (Ch1)
3) Exécuter le programme en remplaçant Ch1 par la
Ch2 = ""
valeur ci-dessous puis déterminer la valeur de Ch2.
Pour i de 0 à Long (Ch1)
Ch1 "3ème science1"
Si Ch1 [i] Є ["a","z"] Alors
Ch2 …………………………….
Ch2  Ch2 + Ch1 [i]
Fin Si 4) Implémenter le programme en python puis vérifier le
Fin Pour résultat trouvé.
5) Déduire le rôle de ce programme
Fin ……………………………………..…………………

Vous aimerez peut-être aussi