Les Structures de Contrôle Itératives

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

LES STRUCTURES DE CONTRÔLE ITÉRATIVES

Les structures de contrôle itératives


I- La structure de contrôle itérative complète :
Activité 1 : écrire un algorithme qui permet d’afficher le mot "informatique" 10 fois.

Algorithme affiche
Début
Ecrire("informatique")
Ecrire("informatique")
Ecrire("informatique")
Ecrire("informatique")
Ecrire("informatique")
Ecrire("informatique")
Ecrire("informatique")
Ecrire("informatique")
Ecrire("informatique")
Ecrire("informatique")
Fin.
Constatation : répétition de la même instruction plusieurs fois ➔ algorithme très long !!!
Solution :
Comment ?
Algorithme affiche
Début
pour i de 0 à 10 faire
écrire("informatique")
fin pour
Fin.

i : compteur (de type entier)


0 : valeur initiale de i
10 : valeur finale de i
i s’incrémente automatiquement de 1, et prend les valeurs 0, 1, 2, 3, 4, 5, 6, 7, 8 et 9. Il
s’arrête toujours à la valeur finale-1 et commence généralement par la valeur 0.
Implémentation en python :
for i in range(10):
print("informatique")

NESRINE HLILOU 1
LES STRUCTURES DE CONTRÔLE ITÉRATIVES

Application 1 : écrire un programme qui affiche tous les entiers pairs <= 20.

Algorithme : TDO : Implémentation en python :


Algorithme entiers_pairs for i in range(0,21,2):
Début print(i)
pour i de 0 à 21 pas=2 faire objet type
écrire(i) i entier(compteur)
fin pour
Fin.

Algorithme Python Explication Exemple


pour i de 0 à n faire for i in range(n): Ce programme (n=5), le
écrire(i) print(i) affiche les valeursprogramme
fin pour de 0 à n-1 affiche les
valeurs 0, 1, 2, 3
et 4.
pour i de m à n faire for i in range(m,n): Ce programme (m=2, n=8), le
écrire(i) print(i) affiche les valeurs programme
fin pour allant de m jusqu’à affiche les
n-1 valeurs 2, 3, 4,
5, 6 et 7.
pour i de m à n pas=p faire for i in range(m,n,p): Ce programme (m=2, n=8, p=3),
écrire(i) print(i) affiche les valeurs le programme
fin pour allant de m jusqu’à affiche les
n-1 avec un pas = p valeurs 2 et 5.
pour i de m à n pas=p faire for i in range(m,n,p): Ce programme (m=10, n=0, p= -
écrire(i) print(i) affiche les valeurs 2), le
fin pour allant de m jusqu’à programme
n-1 avec un pas = p affiche les
valeurs 10, 8, 6,
4 et 2.
Application 2 : écrire un programme qui permet de calculer et afficher la somme des n
premiers entiers avec n saisie.
Exemple : pour n=5 le programme calculera s=1+2+3+4+5=15

NESRINE HLILOU 2
LES STRUCTURES DE CONTRÔLE ITÉRATIVES

Algorithme : TDO : Implémentation en python :


Algorithme somme #saisie
Début n=int(input("n= "))
#saisie #traitement
Objets Types/Natures
écrire("taper un entier > 0") s=0
n, s entiers/variables
lire(n)
i entier, compteur for i in range(1,n+1):
#traitement
s+=i
s⃪0
#affichage
pour i de 1 à n+1 faire
s ⃪ s+i
print("s=",s)
fin pour
#affichage
écrire("s=",s)
Fin.

II- Les structures de contrôle itératives à condition d’arrêt :


Activité 2 : écrire un algorithme qui permet de saisir un entier n strictement positif.
 Pour résoudre ce problème, on ne peut pas utiliser la boucle "pour", car le nombre
d’itérations n’est pas connu d’avance.
Pour résoudre ce genre de problèmes, il faut utiliser une structure de contrôle itérative à
condition d’arrêt. En effet, l’instruction de saisie de n va se répéter jusqu’à ce que l’utilisateur
saisisse un entier strictement positif.
Il existe 2 structures de contrôle itératives à condition d’arrêt : la boucle "tant que … faire" et
la boucle "répéter … jusqu’à" ayants les syntaxes suivantes :
"tant que … faire" "répéter … jusqu’à"
{initialisations} Répéter
Tant que non (condition d’arrêt) faire Traitement
Traitement Jusqu’à (condition d’arrêt)
Fin tant que
Exemple :
"tant que … faire" "répéter … jusqu’à"
n⃪0 Répéter
tant que non (n>0) faire écrire("taper un entier > 0")
écrire("taper un entier > 0 ") lire(n)
lire(n) jusqu’à (n>0)
fin tant que

NESRINE HLILOU 3
LES STRUCTURES DE CONTRÔLE ITÉRATIVES

Implémentation en python :
 La boucle "répéter … jusqu’à" n’existe pas en python !
 On utilise alors la boucle tant que = while
1ère méthode :
n=0
while(n <= 0): #ou bien while not (n > 0):
n=int(input('taper un entier strictement positif'))
print("n=",n)
2ème méthode :
n= int(input('taper un entier strictement positif'))
while(n <= 0): #ou bien while not (n > 0):
n=int(input(n doit être strictement positif'))
print("n=",n)

NESRINE HLILOU 4

Vous aimerez peut-être aussi