Sie sind auf Seite 1von 14

Cours

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

Les primitives de base


Les primitives de base permettent davoir une excution par
morceau des sauts ou des rptitions dun mme bloc
dinstructions.
Ces primitives possdent des structures de blocs et
sappellent aussi instructions composes.
On distingue
composes:

deux

grandes

ANSAR DAGHOURI

familles

dinstructions

Les primitives de base


Les primitives de choix qui permettent de choisir les
instructions excuter selon les valeurs courantes, elles
sont de deux types:
Les instructions conditionnelles
Les instructions alternatives
Les primitives ditration qui sont utiliss lorsque lon
souhaite excuter plusieurs fois le mme traitement

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

Un Si peut tre exprim la suite dun Alors dun autre Si


et/ou la suite de son Sinon

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

On dsire crire un algorithme qui permet dafficher


le jour correspondant un chiffre allant de 1 7,
entr au clavier
On peut rsoudre ce problme en utilisant 7 Si
imbriques.

ANSAR DAGHOURI

13

2. La variante de lalternative:
la primitive Cas

Algorithme Affiche_ jour;


Var
Jour: entier;
Dbut
Ecrire (Entrer le chiffre jour: );
Lire (jour);
Cas jour
1:Ecrire(Lundi );
2:Ecrire(Mardi );
3:Ecrire(Mercredi );
4:Ecrire(Jeudi );
5:Ecrire(Vendredi );
6:Ecrire(Samedi );
7:Ecrire(Dimanche );
Sinon
Ecrire(Ce nest pas un jour de la semaine );
Fincas
Fin
ANSAR DAGHOURI

14

Das könnte Ihnen auch gefallen