dAlgorithmique
1re anne GECSI
ANSAR DAGHOURI
D PA RT E M E N T G N I E L E C T R I Q U E
ENSET MOHAMMEDIA
A N N E U N I V E R S I TA I R E : 2 0 1 6 - 2 0 1 7
ANSAR DAGHOURI
deux
grandes
ANSAR DAGHOURI
familles
dinstructions
ANSAR DAGHOURI
1. Les instructions
conditionnelles
Linstruction SiAlorsFinSi:
Si condition Alors
Instruction ( ou suite dinstructions);
FinSi
ANSAR DAGHOURI
1. Les instructions
conditionnelles
Linstruction SiAlorsFinSi: Valeur absolue dun nombre rel
Algorithme valeur_absolue1;
Var
X: rel;
Dbut
Lire (X);
Si X<0 Alors
X-X;
FinSi
Ecrire(la valeur absolue est:, X);
Fin
ANSAR DAGHOURI
1. Les instructions
conditionnelles
Linstruction SiAlorsSinonFinSi:
Si condition Alors
Instruction 1;
Sinon
Instruction 2;
FinSi
ANSAR DAGHOURI
1. Les instructions
conditionnelles
Algorithme Affichage_valeur_absolue;
Var
X: rel;
Dbut
Ecrire(Entrez un rel:);
Lire (X);
Si X>0 Alors
Ecrire(La valeur absolue de ,X, est:,X);
Sinon
Ecrire(La valeur absolue de ,X, est:,-X);
FinSi
Fin
ANSAR DAGHOURI
1. Les instructions
conditionnelles
Imbrication de Si:
Dans de nombreuses applications, on peut avoir plusieurs cas
dexcution selon les diffrentes conditions. Il faut donc
exprimer plusieurs Si les uns la suite des autres pour
englober tous les cas
ANSAR DAGHOURI
1. Les instructions
conditionnelles
Imbrication de Si: exemple dapplication
Un moniteur dauto cole veut apprendre un candidat au
permis de conduire ce quil faut faire dans un croisement avec
feu, il ya trois possibilits
Si le feu est vert, le candidat peut passer;
Si le feu est orange, le candidat doit ralentir et se prparer
pour sarrter ;
Si le feu est rouge, le candidat doit sarrter.
ANSAR DAGHOURI
1. Les instructions
conditionnelles
Algorithme croisement_ feu;
Var
Couleur_feu: chane de caractres;
Dbut
Ecrire (Observer la couleur du feu:);
Lire (Couleur_feu);
Si Couleur_feu=rouge Alors
Ecrire(Arrtez-vous immdiatement);
Sinon
Si Couleur_feu= Orange Alors
Ecrire(Ralentissez et prparez-vous pour vous arrter );
Sinon
Ecrire(Passez);
FinSi
FinSi
ANSAR DAGHOURI
Fin
10
1. Les instructions
conditionnelles
Exercice dapplication:
Le prix de photocopies dans une reprographie varie selon le
nombre demand: 0,5 DH la copie pour un nombre de copies
infrieur 10, 0,4DH pour un nombre compris entre 10 et 20
et 0,3DH au-del.
Ecrivez un algorithme qui demande lutilisateur le nombre
de photocopies effectues, qui calcule et affiche le prix
payer.
ANSAR DAGHOURI
11
2. La variante de lalternative:
la primitive Cas
Syntaxe:
Cas variable
Valeur_1:instruction_1;
Valeur_2:instruction_2;
-----------:-----------------;
Valeur_N:instruction_N;
Sinon
instruction_par_defaut ;
Fincas
ANSAR DAGHOURI
12
2. La variante de lalternative:
la primitive Cas
ANSAR DAGHOURI
13
2. La variante de lalternative:
la primitive Cas
14