Vous êtes sur la page 1sur 5

2ème SI Pensée Computationnelle

Les structures de contrôle


Itératives(Répétitivde)

Les structures de controles itératives permettent à l’utilisateur du programme de répéter un


traitement un ensemble de fois
I- La structure itérative complète :
Script Excécution Conclusion
Print(‘hello’) La structure itérative
complète permet de
for i in range(3) : répéter un traitement
print('hello') un nombre de fois fixe
et connu à l’avance.
for i in range(5) :
print('hello') La fonction range : par
défaut début et pas
valent respectivement
for i in range(5) :
print(i) ………. Et …………
 range(5) produira la
plage de valeurs
for i in range(2,6) : ………………………….
print(‘hello’)
 range(2,6) produira
la plage de valeurs
…………………………….
for i in range(2,6) :  range(2,10,2)
print(i) produira la plage
for i in range(2,10,2) :
de valeurs
print(‘hello’) ………………………….
 range(6,0,-1)
produira la plage
for i in range(2,10,2) :
de valeurs
print(i)
……………………………

for i in range(6,0,-1) :
print(‘hello’)
for i in range(6,0,-1) :
print(i)
Activité :Executer les scripts suivants:

Définition :
1 2021/2022
2ème SI Pensée Computationnelle

La structure itérative complètepermet à l’utilisateur du programme de répéter un traitement


un ensemble de foisconnu à l’avance.
Syntaxe :

En algorithme En Python
{Init}
Pourcompteur de Vi à Vf (pas)Faire Forcompteurin range (Vi,Vf,pas):
Instruction 1 Instruction 1 
Instruction 2 Instruction 2 
….. …….....
Instruction N Instruction n
FinPour

Activité1 : écrire un programme qui permet de saisir n noms puis les


stocker dans une liste.

Savoir-Faire : les listes
Les listes sont des objets capables de contenir d'autres objets de n'importe quel type Exemple
L = [ 12 , "riri" , 15.3 , "Fifi"]

a) Création d’une liste


Création d’une liste vide Création d’une liste avec des valeurs
Nom_liste=[ ] Nom_liste=[v1,v2,v3]
Exemple Exemple
L=[ ] L=[8,5,9]
b) Accès aux éléments d’une liste
Les éléments d’une liste sont énuméré à partir de 0, le premier élément s’appelenom_liste[0]
…… Exemple L=[5,8,9]
L[0]=5 L[1]=8 L[3]=9
Et aussi On peut utiliser Les index négatifs permettent de partir de la fin
L[-1]=9 L[-2]=8 …..
c) Changement de la valeur d’un élément existant d’une liste
L[i]=valeur
L=[‘’A’’,’’C’’, ‘’D’’]
Exemple L[1]=’’B’’ L=[‘’A’’,’’B’’,’’D’’]
d) Ajout d’un élément à une liste crée
Par une affectation Par une saisie
X=valeur x=int(input(’’donner l’élément à ajouter’’))
Liste.append(x) liste.append(x)

2 2021/2022
2ème SI Pensée Computationnelle

Algorithme Nom Python :


……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………

II- La structure itérative à condition d’arrêt :


1/ La structure répétitive REPETER…JUSQU'A
Soit l’algorithme suivant :
Algorithme div7 Tournage à la main
1) Début X= 3 X=6 X=7
2) Afficher (‘donner un entier) X= X= X=
Lire(x) X= X=
3) Répéter X= X=
x←x+1 X= X=
Jusqu’à x mod 7=0 X=
4) Afficher(x) X=
5) Fin X=
Nombre de Nombre de Nombre de
répétition : répétitions : répétitions :

Conclusion : la structure itérative à condition d’arrêt permet de répéter un traitement un


nombre de fois non connu à l’avance.
Dans cette boucle, le traitement est exécuté au moins une fois avant le calcul de la valeur de
la condition.
Forme générale :
Au niveau de l’algorithme Au niveau Python
......  {Init}
Répéter Laboucle répéter...jusqu'à
Instruction 1 n'existe pas en PYTHON
Instruction 2 mais on peut facilement la
….. simuler en utilisant la
boucle tant que
Instruction N
Jusqu’à Condition
2/ La structure répétitive Tant que… Faire :
Revenant à l’exemple précédent :
3 2021/2022
2ème SI Pensée Computationnelle

Algorithme div7 Tournage à la main


1) Début X= 3 X=6 X=7
2) Afficher (‘donner un entier) X= X=
Lire(x) X=
3) Tant que x mod 7<>0 faire X=
x=x+1 X=
Fin tant que Nombre de Nombre de Nombre de
4) afficher(x) répétition : répétitions : répétitions :
5) fin

 Le traitement de cette boucle peut ne jamais être exécuté si dès la


première fois la condition d’arrêt a la valeur fausse.

forme générale :

Au niveau de l’algorithme Au niveau Python


......  { Initialisation } ...... ; { Initialisation }
TANTQUEconditionFAIRE whilecondition :
Instruction 1 Instruction 1 
Instruction 2 Instruction 2 
….. …..
Instruction N Instruction N 
FINTANTQUE

Activité :
Ecrire un programme qui permet de saisir un entier n puis afficher le premier nombre
supérieur à n et divisible par 19.
Algorithme Python :
……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………

Série : Les Structures itératives


4 2021/2022
2ème SI Pensée Computationnelle

Exercice n°1 :

Ecrire un programme qui permet de saisir une chaine de caractère ch non vide puis afficher
le nombre d’occurrences d’un caractère donné dans ch.

Exercice n°2 :

Ecrire un algorithme et un programme python intitulé CAL_SOM permettant de calculer la


somme des chiffres d’un entier positif saisi au clavier.

Exercice n°3 :

Écrire un algorithme et un programme python qui permet d’afficher le triangle suivant de n


lignes.

Exemple n=6

*
**
***
****
*****
******
Exercice n°4 :

Ecrire un programme qui permet d’afficher les nombre entiers à deux chiffres inférieur à 60
assurant le critère suivant :

Si on ajoute à ce nombre le nombre formé en intervertissant les deux chiffres, Le résultat


obtenu est le carré d’un nombre entier.

Exercice n°5 :

Le calcul de l’année

6 × aaa + 7 × a = 2019

La lettre areprésente toujours le même chiffre. Dans ce calcul, a est donc un nombre à un seul
chiffre et aaa un nombre à trois chiffres identiques.

Ecrire un programme qui permet d’afficher la valeur de a.

5 2021/2022

Vous aimerez peut-être aussi