Sunteți pe pagina 1din 10

I- La forme rduite :

Leon 1 : la structure de contrle simple

Les structures de contrle conditionnelles

Activit1 : On veut crire un programme qui permet de vrifier et dafficher si un entier donn est pair. 1- Combien de conditions faut-il vrifier ? La(les) quelle(s) ? Et quel est son (leur) type ? 2- Quel est le traitement faire si la condition est vrifie ? 3- Dduire la forme de la structure de contrle conditionnelle.

Correction:

1- Pour vrifier si un entier est paire il faut vrifier une seule condition : sil est divisible par 2, donc la condition est : n mod 2=0. Cette condition est une expression logique qui peut prendre soit la valeur VRAI soit la valeur FAUX . 2- Si la condition est vrifie c.--d. VRAI , alors il faut SI : mod 2=0) . afficher le message(n n est pair ALORS crire (n, est pair 3- la forme de cette structure est : )
FINSI

1- Dfinition : La structure de contrle conditionnelle simple est dite forme rduite lorsque le traitement dpend dune seule condition. Si la condition est value est VRAI , le traitement est excut.

2- Vocabulaire et syntaxe :
Au niveau de lanalyse ou Au niveau Pascal

algorithmique {initialisation} Si condition


ALORS

If condition THEN Begin

instruction 1 ... instruction n


FinSi

instruction 1; ...; instruction n;


End;

3- Remarque : - La condition peut tre une condition compose de plusieurs autres propositions logiques lies par les oprateurs logiques (NOT, OR, AND).

II- La forme Alternative :

Activit 2: On veut crire maintenant un programme qui permet de vrifier et dafficher si un entier donn est pair ou impair. 1- Proposer une solution en utilisant la structure de contrle conditionnelle simple rduite. 2- Que peut-on remarquer ? 3- proposer une autre solution.

Correction:

1- SI (n mod 2=0) ALORS

crire (n, est pair ) FINSI Si (n mod 2<>0) Alors crire (n, est impair ) FINSI

2- La valeur Vrai de la condition de la 2ime structure de contrle est la valeur Faux de la 1re structure de contrle. 3- Pour optimiser cette solution, on peut utiliser la SI (n mod 2=0) ALORS structure de contrle conditionnelle suivante :
crire (n, est pair ) SINON crire (n, est impair )

FinSi

1- Dfinition: La structure de contrle conditionnelle simple est dite forme alternative lorsque le traitement dpend dune condition deux tats. Si la condition est value est VRAI , le 1er traitement est excut, si la condition est value est FAUX , le 2ime traitement est excut

2- Vocabulaire et syntaxe:
Au niveau de lanalyse ou algorithmique Au niveau Pascal

{initialisation} Si condition If condition THEN ALORS Begin instruction 1.1 instruction 1.1; instruction 1.2 ...; ... instruction 1.n; instruction 1.n End Sinon Else instruction 2.1Begin instruction 2.2 instruction 2.1; ... ...; instruction 2.n instruction 2.n; FinSi End;

3- Remarque: On ne met pas ; aprs le End qui prcde le Else car la structure conditionnelle nest pas encore termine.

III- Application:
Exercice 1 et 2 de la srie 3

Leon 2 : la structure de contrle Gnralise

I-Introduction

Activit 1

1) Ecrire une analyse, un algorithme et sa traduction en Pascal dun programme qui permet de saisir la moyenne annuelle dun lve et dafficher la dcision du conseil des classes. La dcision Admis Ou Redouble est prise en fonction de la moyenne 2) On se propose maintenant dafficher en plus de la dcision du conseil des classes la mention dans le cas o llve est admis . Rappelons que pour dterminer la mention, on suit la dmarche suivante : Si (MA<12) alors la mention est Passable sinon si(MA<14) alors la mention est Assez bien sinon si (MA<16) alors la mention est Bien sinon la mention est Trs bien a)Proposer une solution algorithmique en utilisant la structure de contrle conditionnelle simple ? b) Que peut-on constater ?
Correction : Analyse: 1) Nom=Decision_Moy

Rsultat: ecrire (" la dcision est, Decision) Decision=[] si (MA<10) alors Decision Redouble sinon Decision Admis FinSI MA= donne (donner la moyenne annuelle de llve ) FinDecision_Moy

Algorithme 0) Debut Dcision_Moy 1) Ecrire (donner la moyenne de llve) 2) Lire (MA) 3) Si (MA<10) alors DecisionRedouble sinon Decision Admis finsi 4) Ecrire(la dcision est , Decision) 5) Fin Dcision_Moy TDO Nom MA Decision Type/Nature rel Chaine de caractre Rle La moyenne annuelle concernant un lve Permet dafficher la dcision du conseil des classes concernant un lve

Pascal Program decision_moy ; Uses wincrt; Var

Decision : String; MA : Real; Begin writeln( donner la moyenne de llve); Readln(MA); If(MA<10) then Decision:= Redouble else Decision := Admis; Writeln(la dcision est,Decision); End. 2) a Algorithme

0) 1) 2) 3)

Debut Dcision_Moy Ecrire (donner la moyenne de llve) Lire (MA) Si (MA<10) alors DecisionRedouble Mention sinon Decision Admis si (MA>=10) et (MA<12) alors MentionPassable FinSi si (MA>=12) et (MA<14) alors MentionAssez bien FinSi si (MA>=14) et (MA<16) alors MentionBien FinSi si (MA>=16) alors MentionTrs bien FinSi finsi 4) Ecrire(la dcision est , Decision, la mention est, Mention ) 5) Fin Dcision_Moy TDO
Nom Type/Nature Rle

MA Decision Mention

rel Chaine de caractre Chaine de caractre

La moyenne annuelle concernant un lve Permet dafficher la dcision du conseil des classes concernant un lve Permet dafficher la Mention concernant un lve

b) On constate que les conditions se rapportant sur la Mention obligent la machine examiner quatre tests successifs quils portent tous sur le mme objet (MA). Il serait intressant dconomiser les tests en utilisant une autre structure : cest la structure de contrle conditionnelle gnralise II-Dfinition La structure de contrle conditionnelle est dite gnralise lorsquelle permet de rsoudre des problmes comportant plus de deux traitements en fonction des conditions. Lexcution dun traitement entrane automatiquement la non excution des autres traitements

III-Vocabulaire et syntaxe
Au niveau de lanalyse ou Au niveau Pascal

algorithmique {initialisation} Si If condition1 condition1 ALORS THEN Traitement 1 Sinon si Traitement 1 condition2 ALORS Else if traitement 2condition2 THEN . traitement 2 sinon si . condition N-1 ALORS Else if condition N-1 THEN traitement N-1 traitement N-1 sinon ELSE Traitement N Traitement N ; FinSi
Remarque:

Lorsque lvaluation de la condition1 produit la valeur vrai : le traitement1 sera excut puis lexcution continue avec linstruction qui suit le Si gnralis. Faux : la condition2 sera value, si elle produit la valeur: vrai : le traitement2 sera excut puis lexcution continue avec linstruction qui suit le Si gnralis.

Faux : la condition3sera value et ainsi de suite Il est prfrable de mettre les vnements les plus probables en premier lieu

VI- Application

En utilisant la structure de contrle conditionnelle gnralise, donner une solution algorithmique de la 2ime partie de lactivit 1

S-ar putea să vă placă și