Chapitre N°11 : Les Structures de contrôle itératives Mr. Anis ELBAHI
Lycée OTHMEN CHATTI M'SEKEN 2TI 1 / 5
………………………
.
……………………..
……………….
Traitement
Exercice1:
1- Donner l'algorithme qui permet d'afficher le mot « hello » une seule fois à l'écran.
2- Transformer cet algorithme pour qu'il affiche le même mot « hello » deux fois à l'écran.
3- Transformer l'algorithme pour qu'il affiche le même mot « hello » 100 fois à l'écran
I- Rappel et définition :
Une structure de contrôle itérative (boucle) ……………………………………………………………. Le nombre de
répétition peut être connu à l’avance (structure itérative complète) ou non connu à l’avance (structure itérative à
condition d’arrêt).
II- La structure itérative complète : la boucle « POUR FAIRE »
1- Définition :
Cette structure est utilisée …………………………………………………………………. d’une suite d’instructions.
2- Exemple :
Supposons que votre classe comporte 25 élèves, la structure suivante permet de saisir les noms et les prénoms des
élèves de votre classe dans un tableau T.
POUR i de 1 à 25 FAIRE
Ecrire (''donner le nom et le prénom de l'élève '' , i )
Lire (T[i])
FIN POUR
Donner la traduction pascal de la structure précédente:
……………………………………………………………………………………..
……………………………………………………………………………………..
……………………………………………………………………………………..
……………………………………………………………………………………..
……………………………………………………………………………………..
Remarque:
Compteur : C’est une variable de contrôle de type discret (……… ou ..…… ou ..……… ou …….……… ou …………)
Le nombre de répétition est connu à l’avance, il est égale à ……………………………………………………………………
Le compteur ……………………………….……………………………….……………………………….……………………
En PASCAL, si le traitement à répéter est formé par plus qu’une instruction, il doit être délimité entre Begin et End;
LES STRUCTURES DE CONTROLE ITERATIVES
Réponse 1:
0) début affichage
1) …………………………..
2) fin affichage
Réponse 2:
0) début affichage
1) …………………………..
2) …………………………..
3) fin affichage
Réponse 3:
0) début affichage
1) écrire ("hello")
2) écrire ("hello")
..) ……
100) écrire ("hello")
101) fin affichage
Chapitre N°11 : Les Structures de contrôle itératives Mr. Anis ELBAHI
Lycée OTHMEN CHATTI M'SEKEN 2TI 2 / 5
Si Vi < Vf
POUR i de Vi à Vf FAIRE
FOR i := Vi TO Vf Do
Si Vi > Vf
Exercice2:
1- Donner la traduction pascal d’un programme qui saisi une chaine de caractères puis l’afficher caractère par
caractère en commençant par le dernier caractère.
2- En haut de votre programme écrire votre nom et prénom sous forme d’un commentaire.
3- Enregistrer votre programme sous le nom EX2.PAS dans le dossier C:\bacinfo
Exercice3:
Donner l’analyse, l’algorithme et la traduction pascal d’un programme intitulé scolarite qui rempli un tableau par
les moyennes générales de fin d’année des élèves de votre classe puis de calculer et d’afficher le nombre des élèves
admis. Sachant que votre classe contient 25 élèves.
Exercice4:
Donner la traduction pascal d’un programme qui saisit une chaine de caractères, puis calcule et affiche le nombre
de voyelles, de consonnes, de chiffres et de symboles qui se trouvent dans la chaine.
NB : utiliser la structure à choix SELON … FAIRE
Enregistrer votre programme sous le nom ex4 dans C:\
Exercice5:
Donner la traduction PASCAL du programme qui remplit un tableau T par les moyennes de premier semestre des
élèves de votre classe puis de chercher et afficher la meilleure moyenne. Supposons que le nombre des élèves de
votre classe est N (avec N=15).
POUR i de Vi à Vf (pas = -1) FAIRE
FOR i := Vi DOWNTO Vf DO
Parcours croissant :
Parcours décroissant :
Chapitre N°11 : Les Structures de contrôle itératives Mr. Anis ELBAHI
Lycée OTHMEN CHATTI M'SEKEN 2TI 3 / 5
III- Les structures itératives à condition d’arrêt :
Pour certains cas de traitement, le nombre de répétition n'est pas connu à l'avance (mais la condition d’arrêt est
connue). Pour cela il faut utiliser cette condition d'arrêt qui arrête le traitement répétitif.
Remarque:
Malgré que le nombre de répétition n'est pas connu à l'avance, on peut savoir si le traitement à réaliser peut se faire
au moins une ou zéro fois. C'est la principale différence entre les deux structures itératives à condition d'arrêt:
REPETER … JUSQU'A et TANTQUE … FAIRE
1- Définition:
…………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………...………………………….
2- La structure REPETER … JUSQU'A: (REPEAT … UNTIL)
l’analyse et l’algorithme
En Pascal
….[initialisations]
REPETER
Instruction 1
…. Traitement
Instruction N
JUSQU’A (condition d’arrêt)
…. ;
REPEAT
Instruction 1 ;
…. Traitement
Instruction N ;
UNTIL (condition d’arrêt) ;
NB: La structure itérative REPETER … JUSQU'A est utilisée dans le cas où:
- ……………………………….……………………………….……………………………….
- ……………………………….……………………………….……………………………….
- Si la condition d'arrêt est vérifiée (= VRAI) on ……………………………………….
Exercice7:
Donner l’analyse, l’algorithme et le programme pascal qui saisit la note de devoir de contrôle et de synthèse d’un
élève puis calculer et afficher sa moyenne en appliquant la formule suivante : M = (NC+NS*2) / 3.
Les notes sont des réels de l’intervalle [0,20].
Chapitre N°11 : Les Structures de contrôle itératives Mr. Anis ELBAHI
Lycée OTHMEN CHATTI M'SEKEN 2TI 4 / 5
Exercice8:
Donner à chaque fois l’algorithme qui permet de :
1- Saisir un entier X pair strictement positif.
2- Saisir une chaîne de caractère CH qui commence par un caractère alphabétique majuscule.
3- Remplir un tableau T par N chaînes de caractères avec (5<N10).
4- La structure TANTQUE … FAIRE : (WHILE…DO)
L’analyse et l’algorithme
En Pascal
TANTQUE (condition de non arrêt) FAIRE
Instruction 1
….
Instruction N
Fin TANTQUE
WHILE (condition de non arrêt) DO
Begin
Instruction 1 ;
….
Instruction N ;
End ;
NB:
- La différence avec la boucle REPETER réside dans le …………………………………………………………………...
- Ce test est effectué avant d’entrer dans la boucle TANT QUE (nombre de répétition peut être = 0 fois). Alors que
dans le cas de la boucle REPETER ce test est effectué après l’entrée dans la boucle (nombre de répétition est > 0).
- Si la condition d'arrêt est vérifiée (= VRAI) on reste dans la boucle..
Chapitre N°11 : Les Structures de contrôle itératives Mr. Anis ELBAHI
Lycée OTHMEN CHATTI M'SEKEN 2TI 5 / 5
Exercice10:
Faire l’analyse, l'algorithme et la traduction en PASCAL d'un programme qui saisie un texte, un mot1 et un mot2 et
qui permet de remplacer toute occurrence (appariation) de mot1 par mot2 dans le texte.
Exemple : texte = « les élèves de cette classe sont les plus intelligents élèves de notre lycée »
Mot1 = « élèves »
Mot2 = « étudiants »
Pour l’exemple précédent, remplace le mot élèves par étudiants dans le texte et affiche comme résultat : les étudiants
de cette classe sont les plus intelligents étudiants de notre lycée.
1 / 5 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !