Vous êtes sur la page 1sur 5

Ecole Nadjah Mostaganem

COURS N°04: Les Structures Alternatives " Le Traitement Conditionnel "

Section : Programmation informatique


Module : Algorithme Responsable : Mr Abdelkrim

1) Alternatif simple :
Syntaxe générale de l’instruction Si :
Si <Condition> Alors Début
Instruction1;
.
.
Instruction N;
Fin
Sinon Début
Instruction1;
.
.
Instruction N;
Fin;
Si la condition est vérifiée alors les instructions qui suivent Alors sont executées.
Si la condition n’est pas vérifiée alors les instructions qui suivent SiNon sont executeés.

Noter que le « ; » avant sinon n’est pas permis.

Exemple: Ecrire un algorithme qui calcule les formules suivantes:


S  A+B et F  A-B (A>B)
S A*B et F B-A (B>=A)
Solution:
Algo Calcul;
Var A,B,S,F: Entier;
Debut
Lire ( A, B);
Si A>B Alors Début
S A+B;
F A-B;
End
Else Début
S A*B;
F B-A;
End;
Ecrire(S,F);
Fin.
-Les Instructions Conditionnelles Imbriquées:
Si < Condition > Alors
Si < Condition > Alors Instruction
Sinon Instruction
Sinon
Si < Condition > Alors Instruction
Sinon Instruction;

Exemple: Ecrire un algorithme qui détermine la plus grande valeur parmi trois entiers A, B et C.
Solution:
Algo valeur;
Var A, B, C: Entier;
Début
Lire (A, B, C);
Si A>B Alors
Si A>C Alors Ecrire (‘ La plus grande valeur est A ’)
Sinon Ecrire (‘ La plus grande valeur est C ’)
Sinon Si B>c Alors Ecrire (‘ La plus grande valeur est B ‘)
Sinon Ecrire (‘ La plus grande valeur est C ') ;
Fin.
La Structure de Choix :
 L’instruction Choix Selon : L’instruction Choix Selon permet de faire un choix parmi plusieurs
possibilités, suivant la valeur d’une expression de choix appelée sélecteur.

Choix < Selecteur > Selon


Cas1 : Instruction1;
Cas2 : Instruction2;
.
CasN : InstructionN;
Fin;

Où Chiox est une liste de constantes ou un intervalle.


Le type des élèments du Cas doit correspondre à celui du selecteur.

 L’instruction Choix Selon . . . Sinon :

Choix < Selecteur > Selon


Cas1 : Instruction1 ;
Cas2 : Instruction2 ;
.
CasN : InstructionN ;
Sinon InstructionQ ;

Fin;
Dans ce cas, si aucun élèment d’aucun cas n’est égal au sélecteur alors instruction Q est exécutée.
Il est a noter que l’instruction Choix Selon remplace plusieurs instructions Si imbriquées.

Exercice d’Application :
Ecrire un Algorithme qui détermine si une lettre quelconque est une voyelle ou une consonne.
Solution :
Algo lettre ;

Var
C :Char ;

Début
Lire ( C ) ;

Choix C Selon
‘ a ’ : Ecrire ( ‘ La lettre est une voyelle ‘ );

‘ i ’ : Ecrire ( ‘ La lettre est une voyelle ‘ );


‘ o ’ : Ecrire ( ‘ La lettre est une voyelle ‘ );

‘ u ’ : Ecrire ( ‘ La lettre est une voyelle ‘ );


‘ e ’ : Ecrire ( ‘ La lettre est une voyelle ‘ );

‘ y ’ : Ecrire ( ‘ La lettre est une voyelle ‘ );


Sinon Ecrire ( ‘ La lettre est une consonne ‘) ;

Fin;
Fin.
T.D N°03 (Structures Alternatives)

Exercice N°01: Ecrire un algorithme qui vérifie si un nombre entier positif est pair ou impair ?
A
Exercise N°02: Ecrire un algorithme qui calcule la formule suivante : R =
(1 - B)

Exercice 03 : Ecrire un algorithme qui calcule la racine carré d'un nombre réel X ?

Exercice N°04 : Ecrire un algorithme qui permet de résoudre l’équation du premier degré : A x+B=0

(Voir car de l’équation du second degré du type: Ax2+Bx+C=0)

Exercice N°05: Ecrire un algorithme qui calcule puis affiche la moyenne générale (MG) de quatre
(04) modules, puis affiche MG et la décision sachant que :

M1*4 + M2*3 + M3*3 + M4*2


Mg =
12

Décision : - Admis(e) si MG >= 10.00 ;

- Ajourné(e) si 08.00 <= MG < 10.00 ;

- Exclu(e) si Mg < 08.00

Exercice N°06: Ecrire un algorithme calculatrice permettant la saisie de deux (02) entiers et une (01)
opération parmi ( +, -, *, / ) et affiche ensuite le résultat.

Exercise 07:
Ecrire un algorithme qui permet de calculer la fonction mathématique Z suivante:
Z = X + Y Si X > 0 et Y > 0

ȣ (X,Y) ϵ R2 Z=1 Si X > 0 et Y ≤ 0

Z=0 Ailleurs
Exercise 08:
Une société prévoit une prime à chacun de ces employés dans les conditions suivantes :
- Si l’expérience est > 20 ans, la prime est de 4% du salaire ;
- Si l’expérience est > 10 ans, la prime est de 3% du salaire ;
- Si l’expérience est < =10 ans, la prime est de 1% du salaire ;
Ecrire un algorithme qui calcule la prime de chaque employé connaissant son salaire et son
expérience.

Vous aimerez peut-être aussi