2EME SI
Annexe 5: Les structures itératives à condition d’arrêt :
a. La structure répéter … jusqu’à … :
Activité 1 : Ecrire un programme qui permet de calculer la racine carrée d’un entier X
donné par l’utilisateur.
Pour avoir une solution correcte, on doit accepter un entier positif
Syntaxe Algorithme Python
[initialisation] # initialisation
Répéter V=True
Traitement while V==True:
Jusqu’à condition Instruction_1
Instruction_n
if condition : V=False
Remarques
o Le Nombre des itérations est inconnu, il est ≥ 1.
o La condition est dite condition de sortie, car une fois vérifiée elle permet de quitter la
structure.
o Cette structure est utilisée généralement pour le contrôle de saisie des données :
a. Lecture de la note de contrôle € [0..20]
b. Lecture du numéro de registre € [1..24]
Activité 2 : Ecrire un programme qui calcule le produit d’une liste des entiers saisis par
l’utilisateur qui se termine par l’entier 1.
Application : On vous demande d’écrire un programme de jeu de devinette contre l’ordinateur suivant le
principe suivant :
Le programme fixe un entier aléatoire E appartenant à l’intervalle [1..20].
Le joueur essaie de deviner ou trouver l’entier E le plutôt possible (avec le minimum de
tentatives). Pour aider le joueur, le programme affiche après chaque tentative un message soit
« plus grand » ou « plus petit ».
Si le nombre de tentatives dépasse 3 sans trouver le nombre on affiche le message « vous avez
perdu » suivi par l’entier caché E. Sinon on affiche « vous avez gagné après n tentative(s)»
Exemples d’exécution
1ère exécution 2ème exécution
Taper un entier : 15 Taper un entier : 8
Plus grand Plus grand
Taper un entier : 18 Taper un entier : 15
Plus petit Plus petit
Taper un entier : 16 Taper un entier : 12
Vous avez gagné après 3 tentatives Plus grand
Vous avez perdu, le nombre est 14
Bouchamia Bilel 1
2EME SI
b. La structure tant que … faire … :
Activité 1 : Ecrire un programme qui permet de lire une phrase puis de l’afficher après la
suppression des espaces. Exemple : ph= "série N° 1 : " on affichera : serieN°1:
Syntaxe : Algorithme Python
[initialisation] # initialisation
Tant que condition while condition:
Faire Instruction_1
Traitement :
Fin tantque Instruction_n
Remarques :
o Le Nombre des itérations est inconnu, il est ≥ 0.
o La condition est dite condition d’entrée, car une fois vérifiée elle permet d’accéder à la
structure.
Activité 2 : Remplacer la structure POUR par répéter puis tant que.
Pour i de 1 à N faire écrire(i) Fin pour
Activité 3 : Donner le nombre des itérations pour chacune des structures itératives suivantes en
donnant le résultat affiché.
Structures Résultat Nbr
itér.
1. Pour i de 3 à 5 faire écrire (i,"-") Fin pour
2. Pour i de "A" à "E" faire écrire (i,"-") Fin pour
3. Pour i de 3 à 5 (pas=-1) faire écrire (i,"-") Fin pour
4. i-1, Répéter ii+1, Ecrire(i,"-") jusqu’à i ≥5
5. i-1, Tant que i<5 Faire ii+1, Ecrire (i,"-")
Fin tant que
Activité 4 :
Soit l’algorithme suivant : Questions :
Algorithme inconnu 1. Exécuter manuellement l’algorithme avec :
Début [Link]= "Activité 4" ; C="i"
Ecrire ("Taper une phrase : "), Lire (CH) i= 0
Ecrire ("Taper un caractère: "), Lire (C) ……………..
i0 [Link]= "Info" ; C="o"
Tant que i < Long (CH) et CH[i] ≠ C faire i= 0
i i+1 ………………
Fin tant que [Link]="Info" ; C="A"
Si i < long(CH) Alors Ecrire ("Résultat=", i) i= 0
Sinon Ecrire ("Résultat=-1") Fin Si ……………….
Fin 2. Rôle : ……………………………………..
Bouchamia Bilel 2