Académique Documents
Professionnel Documents
Culture Documents
1. Introduction
Un prédicat est un énoncé ou proposition qui peut être vrai ou faux selon ce
qu'on est entrain de parler.
Exemple :
Une condition est donc une comparaison parce qu'elle est composée
des valeurs et des operateurs.
1
Cours algorithmique Auteur : Moutari Mahamane
� = égal à… ;
La négation : "non"
L'intersection : "et"
L'union : "ou"
Une condition est une expression de type logique. Ils lui correspondent
deux valeurs possibles VRAI et FAUX qu'on note par V ou F.
2
Cours algorithmique Auteur : Moutari Mahamane
Tableaux d'évaluations
Non C1
C1 Vrai Faux
C1 Faux Vrai
C1 ou C2 C2 Vrai C2 Faux
a - forme 1 : SI - SINON
Syntaxe
SI (condition) ALORS
<bloc d'instructions 1>
SINON
<bloc d'instructions 2>
FINSI
3
Cours algorithmique Auteur : Moutari Mahamane
SI (A>B) ALORS
MAX ← A
SINON
MAX ← B
FINSI
SI (condition) ALORS
<bloc d'instructions>
FINSI
SI (N>0) ALORS
R ← sqrt(N)
FINSI
c - forme 3 : SI - SINON - SI
Syntaxe
4
Cours algorithmique Auteur : Moutari Mahamane
Les conditions condition#1 ... condition#n sont évaluées du haut vers le bas
jusqu'à ce que l'une d'elles soit différente vraie. Le bloc d'instructions y lié est alors
exécuté et le traitement de la commande est terminé.
SI (N>0) ALORS
ecrire('le nombre est strictement positif')
SINON SI (N<0) ALORS
ecrire('le nombre est strictement négatif')
SINON
ecrire('le nombre est nul')
FINSI
Cette structure conditionnelle est appelée aussi à choix multiple ou sélective car elle
sélectionne entre plusieurs choix à la fois, et non entre deux choix alternatifs.
Syntaxe
………
FINSELON
Le sélecteur peut être une variable de type scalaire ou une expression arithmétique
ou logique.
5
Cours algorithmique Auteur : Moutari Mahamane
Remarque
1. Le sélecteur doit avoir le même type que les valeurs devant les cas.
Exercices d'application
Exercice 1
Ecrivez un algorithme qui lit trois valeurs entières (A, B et C) au clavier et qui affiche la plus
grande des trois valeurs, en utilisant:
Exercice 2
Ecrire un algorithme qui va lire la moyenne (sur 20) d’un utilisateur et qui affiche
l’appréciation selon les cas suivants :
o si la moyenne n’est pas comprise entre 0 et 20 affiche "cette moyenne est invalide"
o si la moyenne appartient à l’intervalle [18, 20] affiche "Mention Excellente"
o si la moyenne appartient à l’intervalle [16, 18[ affiche "Mention Très Bien"
o si la moyenne appartient à l’intervalle [14, 16[ affiche "Mention Bien"
o si la moyenne appartient à l’intervalle [12, 14[ affiche "Mention Assez Bien"
o si la moyenne appartient à l’intervalle [10, 12[ affiche "Mention Passable"
o si la moyenne appartient à l’intervalle [0, 10[ affiche "Echec"
Exercice3
Ecrivez un algorithme qui calcule les solutions réelles d'une équation du second degré
6
Cours algorithmique Auteur : Moutari Mahamane
Utilisez une variable d'aide D pour la valeur du discriminant b2-4ac et décidez à l'aide de D, si
l'équation a une, deux ou aucune solution réelle. Utilisez des variables du type int pour A, B
et C.
Considérez aussi les cas où l'utilisateur entre des valeurs nulles pour A; pour A et B; pour A, B
et C. Affichez les résultats et les messages nécessaires sur l'écran.
Exercice 4
Ecrire un algorithme qui demande à l’utilisateur de taper 2 entiers et d’en faire l’une des
opérations suivantes selon le choix opté :
1. Addition
2. Soustraction
3. Multiplication
4. Division
Exercice 5 :
Ecrire un programme qui calcule la somme et la moyenne des nombres impairs parmi les 5
nombres du type int à entrer au clavier,