You are on page 1of 18

Facult des Sciences Economiques, des Sciences Commerciales, et des Sciences de gestion

INFORMATIQUE II
Cours3

Instructions structure alternative (1)

Les conditions :

On appelle condition simple toute expression de la forme :

Variable 1 Oprateur Variable 2

Instructions structure alternative (2)


i) Les oprateurs Arithmtiques : Oprateur Signification Addition Soustraction Multiplication Division Modulo : le reste de la division de 2 valeurs entires Division entire

+ * /
% ou mod div

Instructions structure alternative (3)

ii) Les oprateurs de Comparaison :


Pour exprimer les conditions, on utilise les oprateurs conditionnels suivants :

Oprateur

Signification
gal Infrieur Suprieur Infrieur ou gal Suprieur ou gal diffrent

= < > <= >= <>

Instructions structure alternative (4)

iii) Les oprateurs logiques de relation : On peut combiner des conditions laide des oprateurs logiques :

Oprateur
AND OR Not Ou = Xor

Signification
Et logique Ou logique Ngation logique Ou exclusif

Instructions structure alternative (5)


Les " tables de vrit "
A VRAI VRAI FAUX FAUX B VRAI FAUX VRAI FAUX A and B VRAI FAUX FAUX FAUX A or B VRAI VRAI VRAI FAUX Not A FAUX FAUX VRAI VRAI

Instructions structure alternative (6)

Exemple :

Expression
(4 <7) and (9>0) (1 < 0) or (1<>1) Not (13.4 < 15)

Rsultat Vrai Faux Faux

Instructions structure alternative (7)


Priorits des oprateurs

Priorit de *, / div et % par rapport + et 5 + 9 * 3 = 32 et non 42 5*9+3 = 48 et non 60 Pour les oprateurs de mme priorit, associativit partir de la gauche 15 / 5 * 3 = 9 et non 1 5 2 + 4 = 7 et non 1 On peut utiliser des parenthses pour changer lordre des oprations : 15 / (5 * 3) = 1 (5 + 9 ) * 3 = 42

Instructions structure alternative (8)


Oprateurs et variables:

Variables de type entier *, / , % , div , + et Variables de type Rel *, / , + et Variables de type caractre ou chane de caractres + , CONCAT , Suc, Pred Variables de type Boolen Les oprateurs logiques de relation : et, ou, non

Instructions structure alternative (9)

Linstruction Si : Pour exprimer le fait que des instructions vont tre excutes dans un cas alors que dautres instructions peuvent tre excutes dans lautre cas, on utilise une structure alternative. Syntaxe : IF <condition> THEN
begin Actions 1; end ELSE begin Actions 2; end; Option Facultative

Instructions structure alternative (10)


Program Test 2; Var BEGIN Write ('Saisir un entier x '); Read (x); IF (x > 0) Then begin Write (' x est un nombre positif '); end ELSE begin Write (' x est un nombre ngatif ou nul'); end; END. x : Integer;

Exemples :
Program Test 1; Var BEGIN Write ('Saisir un entier x '); Read (x); IF (x > 0) Then begin Write ('x est un nombre positif '); end; END. x : Integer;

Instructions structure alternative (11)

Exemple :
Dans lexercice o on a calcul la moyenne gnrale, Afficher Admis si un tudiant a une moyenne gnrale >=10 et Afficher Ajourn dans le cas contraire (Moyenne gnrale < 10).

Solution :

.(Reste du programme) IF (MG >= 10) Then begin Write ('Admis'); end ELSE begin Write ('Ajourn'); end; END.

Instructions structure alternative (12)

Exercice : crire programme qui permet de calculer le maximum de deux entiers quelconques.

Instructions structure alternative (13)


Solution :
Program Maximum; Var a ,b, max : Integer; BEGIN Write ('Saisir deux entiers a et b '); Read (a, b); IF (a > b) Then begin max := a; end ELSE begin max := b; end; Write ('le maximum de ' , a , ' et de ' , b, ' est : ' , max); END.

Instructions structure alternative (14)

Exercice :

crire le programme qui permet de dterminer le salaire mensuel dun commercial sachant que ce salaire comporte un montant fixe de 4000 DA et une commission qui reprsente 5% du chiffre daffaire ralis par mois si ce chiffre est < 30000 et de 10 % dans le cas contraire .

Algorithme

Suite du programme IF (CA < 30000) Then begin Com := CA * 0.05; end ELSE begin Com := CA * 0.1; end; Sal := Com + M; Write ('Le salaire mensuel est de : ', Sal , DA'); END.

Instructions structure alternative (15)

Exercice : Compliquons un peu lnonc: La commission est calcule de la manire suivante : Commission = 15% du CA quand CA > 100000 Commission = 10% du CA quand 30000 < CA < = 100000 Dans le cas contraire pas de commission crire le programme qui permet de dterminer le salaire mensuel.

Programme

Suite du programme
IF(CA > 100000) Then begin Com := CA * 0.15; end ELSE begin IF(CA > 30000) Then begin Com := CA * 0.1; end ELSE begin Com := 0; end; end; Sal := Com + M; Write ('Le salaire mensuel est de : ', Sal , 'DA'); END.

You might also like