Chapitre 3: Les structures de contrôle conditionnelles

Page 1 sur 1Lecteur de document UniversityLib

Chapitre 3: Les structures de contrôle conditionnelles

Computer Science · notes

Voir tous les documents en programmation

Chapitre 3: Les structures de contrôle conditionnelles

2-Vocabulaire et syntaxe :

Leçon 1

La structure de contrôle

conditionnelle simple

I-Définition :

  • La structure de contrôle conditionnelle permet à un

programme de modifier son traitement en fonction

d'une condition.

  • Il existe trois formes d'instructions conditionnelles:

(cid:1) Forme simple

(cid:1) Forme généralisée.

(cid:1) Forme à choix

II-La structure de contrôle conditionnelle

simple :

A-La forme réduite :

1-Définition :

Une structure de contrôle conditionnelle est dite à forme

simple réduite

traitement dépend d'une

le

condition. Si la condition est évaluée à « vrai », le

traitement est exécuté.

lorsque

2-Vocabulaire et syntaxe :

Analyse

Algorithme

Pascal

[Init] Si condition

Alors

Instruction 1

Instruction 2

….

Instruction N

FinSi

……. {Init}

Si condition

Alors

Instruction 1

Instruction 2

….

Instruction N

FinSi

………

(cid:1)(cid:1). ; {Init}

IF condition THEN

Begin

Instruction_1;

Publicité

Instruction_2;

(cid:1)(cid:1)(cid:1)(cid:1)(cid:1).;

Instruction_N;

End;

(cid:1)(cid:1)(cid:1);

Remarque : [Init] est une séquence d'instructions

qui contiendra les éventuelles initialisations.

B-La forme alternative:

1-Définition:

Une structure de contrôle conditionnelle est dite à forme

alternative lorsque le traitement dépend d'une condition à

deux états : Si la condition est évaluée à « vrai », le

premier traitement est exécuté ; Si la condition est

évaluée à « faux », le second traitement est exécuté.

2-Vocabulaire et syntaxe:

Analyse

Algorithme

[Init] Si condition Alors

Instruction 1 de TR1

Instruction 2 de TR1

….

Instruction m de TR1

Sinon

Instruction 1 de TR2

Instruction 2 de TR2

….

Instruction n de TR2

FinSi

……. {Init}

Si condition Alors

Instruction 1 de TR1

Instruction 2 de TR1

….

Instruction m de TR1

Sinon

Instruction 1 de TR2

Instruction 2 de TR2

….

Instruction n de TR2

FinSi

Pascal

(cid:1)(cid:1). ; {Init}

IF condition THEN

Begin

Instruction_1_de_TR1;

Instruction_2_de_TR1;

(cid:1)(cid:1)(cid:1)(cid:1)(cid:1).;

Instruction_m_de_TR1;

Publicité

End

ELSE

Begin

Instruction_1_de_TR2;

Instruction_2_de_TR2;

(cid:1)(cid:1)(cid:1)(cid:1)(cid:1).;

Instruction_n_de_TR2;

End;

Remarque: On ne met pas « ; » après le END qui

précède le ELSE car la structure conditionnelle

n'est pas encore terminé.

Leçon 2

La structure de contrôle

conditionnelle généralisée

I-Définition : Une structure de contrôle conditionnelle

est dite généralisée lorsqu'elle permet de résoudre des

problèmes comportant plus de deux traitements en

fonction des conditions. L'exécution d'un traitement

entraîne automatiquement la non-exécution des autres

traitements.

Analyse & Algorithme

Pascal

[Init] Si condition 1 Alors

Traitement 1

Sinon Si condition 2 Alors

traitement 2

Sinon Si condition 3 Alors

traitement 3

….

Sinon Si condition N-1

Alors traitement N-1

Sinon traitement N

FinSi

(cid:1)(cid:1) ; {Init}

IF condition_1 THEN

Traitement_1

ELSE IF condition_2 THEN

traitement_2

ELSE IF condition_3 THEN

traitement_3

….

ELSE IF condition_N-1 THEN

traitement_N-1

ELSE traitement_N,

Remarque : il est préférable de mettre les événements

les plus probables en premier lieu.

  • Chaque traitement peut comporter une ou plusieurs

instructions.

Publicité

Leçon 3

I-Définition : Une structure de contrôle conditionnelle

est dite à choix lorsque le traitement dépend de la valeur

que prendra le sélecteur, Ce sélecteur doit être de type

scalaire (entier ou caractère).

2-Vocabulaire et syntaxe:

La structure de contrôle

conditionnelle à choix

Analyse & Algorithme

Pascal

[[Init] selon sélecteur Faire

Valeur 1 : Action 1

Valeur 2 : Action 2-1

Action 2-2

Action 2-n

Valeur 3 : Action 3

Val4,valeur 6, valeur 8: Action4

Val5,valeur 7,valeur 9 :Action 5

Valeur 10 .. Valeur 19 :Action 6

…..

Valeur N : Action N

Sinon

Action R

FinSelon

Case selecteur OF

Valeur_1 : Action_1 ;

Valeur_2 : Begin

Action 2_1 ;

Action 2_2 ;

…

Action 2_n ;

End ;

Valeur_3 : Action_3 ;

Val_4, valeur_6, valeur_8 :Action_4 ;

Val_5, valeur_7, valeur_9 :Action_5;

Valeur_10 .. Valeur_19 : Action_6 ;

…..

Valeur_N : Action_N ;

ELSE

Action_R ;

END;

Remarques : * Else est facultative

  • Un traitement qui comporte plusieurs instructions doit être

délimité par Begin et end

*Les valeurs du sélecteur sont de type scalaire (entier ,

booléen, caractère) ou type intervalle (entier, caractère)

Cours d’informatique en ligne :