Zinoubi thameur Lycée 2 Mars 1934 SBZ
1
Chapitre 3 : Les structures de contrôle conditionnelles
Leçon N°1 : Les structures conditionnelles simples
Introduction
On peut dire : « si j’aurais une bonne note en baccalauréat je choisis la médecine dentaire sinon je
choisis le cycle préparatoire»
Donc la structure de contrôle conditionnelle permet d'exécuter des instructions dans un cas, au lieu
d'autres instructions dans un autre cas selon une ou plusieurs conditions.
SI condition ALORS Traitement
I. Forme simple réduite:
1. Activité:
Ecrire un algorithme qui permet de saisir une chaîne de caractères et d'afficher sa longueur et le message
suivant "plusieurs" si elle contient plusieurs mots.
Réponse:
Algorithme:
0) Début Plusieurs
1) Ecrire ("Donner la chaîne"), Lire (CH)
2) Si (Pos('' '',CH)≠0) Alors Ecrire(" Plusieurs")
FinSi
3) Ecrire (Long (CH))
4) Fin Plusieurs
2. Vocabulaire et syntaxe:
En analyse et algorithme
En Pascal
Si condition Alors Traitement
FinSi
IF condition THEN Traitement ;
Si le traitement en Turbo Pascal est constitué de plusieurs instructions alors il faut les mettre entre Begin et
End.
II. Forme simple complète:
1. Activité :
Modifier l’activité précédente de telle sorte qu’elle affiche aussi « Unique » quand la chaîne contient un seul
mot.
0) Début Plusieurs
1) Ecrire ("Donner la chaîne"), Lire (CH)
2) Si (Pos('' '',CH)≠0) Alors Ecrire (" Plusieurs")
Sinon Ecrire (" Unique")
FinSi
3) Ecrire (Long (CH))
4) Fin Plusieurs
2. Vocabulaire et syntaxe:
Zinoubi thameur Lycée 2 Mars 1934 SBZ
2
Au niveau de l’analyse et de l’algorithme
Traduction en Pascal
Si condition Alors Instruction1
IF condition THEN Instruction 1
Else Instruction 2;
Si condition Alors
IF condition THEN
Begin
Instruction 1 ;
-------------- ;
Instruction N ;
End
Else
Begin
Instruction 1 ;
-------------- ;
Instruction M ;
End ;
Application:
Ecrire une analyse, un algorithme et la traduction en Pascal d'un programme qui permet de saisir un entier
de 5 chiffres et de déterminer s'il est miroir ou non.
Exemples:
Si N = 12546 on affiche Non miroir
Si N = 12521 on affiche Miroir
Si N = 11111 on affiche Non miroir
Zinoubi thameur Lycée 2 Mars 1934 SBZ
3
Leçon 2 : Les structures conditionnelles généralisée:
1. Activité:
Écrire un algorithme qui permet de lire deux entiers (A et B) et un opérateur OP (+ ; - ; * ; /) et d’afficher le
résultat de l’opération ou un message d’erreur.
Exemple :
o Si A = 10 ; B = 5 et OP = + il affiche 15
o Si A = 1 ; B = 8 et OP = - il affiche -7
o Si A = 10 ; B = 5 et OP = / il affiche 2.0
Solution:
0) Début Opération
1) Écrire ("Donner A et B "), Lire (A, B)
2) Écrire ("Donner OP "), Lire (OP)
3) Si OP = ‘’+’’ Alors Écrire (A +B)
Sinon Si OP = ‘’-’’ Alors Écrire (A -B)
Sinon si OP = ‘’*’’ Alors Écrire (A*B)
Sinon Si (OP=‘’/’’) et (B≠0) Alors Écrire (A/B)
Sinon Écrire (‘’ERREUR’’)
FinSi
4) Fin Opération
2. Vocabulaire et syntaxe:
Au niveau de l’algorithme
Traduction en Pascal
Si condition 1 Alors Instruction 1
IF condition 1 THEN Instruction 1
Else IF condition 2 THEN Instruction 2
Else Instruction 3;
Si condition 1 Alors Instruction 1
IF condition 1 THEN
Begin
Instruction 1 ;
-------------- ;
Instruction n ;
End
Else IF condition 2 THEN
Begin
Instruction 1 ;
-------------- ;
Instruction m ;
End
Else
Begin
Instruction 1 ;
-------------- ;
Instruction m ;
End;
3. Application:
Zinoubi thameur Lycée 2 Mars 1934 SBZ
4
Écrire une analyse, un algorithme et sa traduction en Pascal qui permet de Saisir le mois et l’année et
d’afficher le nombre de jours de ce mois.
Exemple :
Si M = 2 et A = 2012 alors on affiche 29
Si M = 2 et A = 2013 alors on affiche 28
Si M = 5 et A = 2012 alors on affiche 31
5
Leçon 3 : Les structures conditionnelles à choix
1. Activité :
Ecrire un algorithme qui permet de déterminer le nombre de jours d’un mois M et une année A donnée.
L’analyse :
Résultat = Écrire (NJ)
Selon M Faire
1, 3, 5, 7, 8, 10,12 : NJ 31
4, 6, 9,11 : NJ30 ;
2 : SI ((A MOD 4) = 0) ALORS NJ29
SINON NJ 28
FinSI
Sinon Écrire (''ERREUR'')
FinSelon
M,A = Données ("Donner le mois et l’année ")
Tableau de déclaration des objets:
Algorithme:
0) Début JOURS_MOIS
1) Ecrire ("Donner le mois et l’année "), Lire (M,A)
2) Selon M Faire
1, 3, 5, 7, 8, 10,12 : NJ 31
4, 6, 9,11 : NJ30 ;
2 : SI ((A MOD 4) = 0) ALORS NJ29
SINON NJ 28
FinSI
FinSelon
3) Ecrire (NJ)
4) Fin JOURS_MOIS
2. Vocabulaire et syntaxe:
Remarque: le sélecteur doit être de type scalaire (entier ou caractère).
3. Application:
Écrire une analyse, un algorithme et sa traduction en Pascal qui permet de lire une date sous la forme
JJ/MM/AAAA et d’afficher la date du jour suivant.
Exemple :
Si la date est : 12/10/2009 il affiche 13/10/2009
Si la date est : 31/01/2009 il affiche 01/02/2009
Si la date est : 31/12/2009 il affiche 01/01/2010
Objets
Type / Nature
Rôle
A
M
NJ
Entier
Entier
Entier
Contient l’année.
Contient le mois.
Contient le nombre de jour du mois.
Au niveau de l’algorithme
Traduction en Pascal
Selon sélecteur Faire
Valeur1 : traitement 1
Valeur 3, Valeur 4 : traitement 3
Valeur n : traitement n
Sinon traitement n+1
FinSelon
CASE sélecteur OF
Valeur1 : traitement1 ;
Valeur 3, Valeur 4 : traitement 3 ;
Valeur n : traitement n ;
ELSE traitement n+1 ;
End ;
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 !