0% ont trouvé ce document utile (0 vote)
28 vues2 pages

Annexe 5

Le document présente des structures itératives en programmation, notamment 'répéter... jusqu'à...' et 'tant que... faire...'. Il inclut des activités pratiques pour écrire des programmes, comme le calcul de racines carrées, le produit d'une liste d'entiers, et un jeu de devinette. Des exercices supplémentaires sont proposés pour comprendre les itérations et l'exécution d'algorithmes.

Transféré par

Bilel BOuchamia
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
28 vues2 pages

Annexe 5

Le document présente des structures itératives en programmation, notamment 'répéter... jusqu'à...' et 'tant que... faire...'. Il inclut des activités pratiques pour écrire des programmes, comme le calcul de racines carrées, le produit d'une liste d'entiers, et un jeu de devinette. Des exercices supplémentaires sont proposés pour comprendre les itérations et l'exécution d'algorithmes.

Transféré par

Bilel BOuchamia
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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 ii+1, Ecrire(i,"-") jusqu’à i ≥5
5. i-1, Tant que i<5 Faire ii+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)  ……………..
i0 [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

Vous aimerez peut-être aussi