TD2- Algorithmique I
Module informatique SMIA-S2
2020-2021
Pr. Er-rajy Latifa
Exercice 1 : Valeurs de conditions
Que renvoie l’algorithme suivant ?
Algorithme ???
Var A, B, C, D, E :Booleen
Var X : Entier
Debut
Booléen== Vrai ou faux
X3
A X > 12
A et B = Vrai seulement si A=Vrai et b= Vrai
BX>2
CX<6
A ou B = Vrai si A=Vrai ou B= Vrai ou les deux sont Vrai
D (A ET B) OU C
E A ET (B OU C)
Ecrire D, E
Fin
Pr. Er-rajy Latifa
Exercice 1 : Valeurs de conditions
Que renvoie l’algorithme suivant ?
Solution :
Algorithme ???
Var A, B, C, D, E :Booleen
Var X : Entier
Debut
X=3
X3
A X > 12 A=3>12 A= Faux
BX>2 B=3>2 B= Vrai
CX<6 C= 3<6 C= Vrai
D (A ET B) OU C D= (Faux ET Vrai) OU Vrai D=Vrai ou Vrai D= Vrai
E A ET (B OU C) E= Faux ET (Vrai OU Vrai) E=Faux ET Vrai E= Faux
Ecrire D, E
Fin
l’algorithme renvoie: Vrai, Faux
Pr. Er-rajy Latifa
Exercice 2: Affectation conditionnelle
Apres exécution que valent les variables A et B ?
Algorithme ???
VAR A, B : Entier
Début
A 1
B3
Si (A>0) Alors
A A+1
Finsi
Si (B>4) Alors
B B-1
Finsi
Fin
Pr. Er-rajy Latifa
Exercice 2: Affectation conditionnelle
Après l’exécution que valent les variables A et B ?
Solution :
Algorithme ???
VAR A, B : Entier
Début
A 1 A=1
B3 B=3
Si (A>0) Alors Est-ce que A>0 : OUI
A A+1 Alors A=A+1 A=2
Finsi
Si (B>4) Alors Est-ce que B>4 : Non B=3
B B-1
Finsi
Fin
Après l’exécution : A=2 et B=3 Pr. Er-rajy Latifa
Exercice 3 : Salaire conditionnel
Ecrire l’algorithme qui permet de déterminer le salaire mensuel d’un commercial sachant
que ce salaire comporte un montant fixe de 4000 DHS et une commission qui représente
10% du chiffre d’affaire réalise par mois si ce chiffre est au dessus de 30000dhs et 5%
sinon.
Pr. Er-rajy Latifa
Exercice 3 : Salaire conditionnel
Ecrire l’algorithme qui permet de déterminer le salaire mensuel d’un commercial sachant
que ce salaire comporte un montant fixe de 4000 DHS et une commission qui représente
10% du chiffre d’affaire réalise par mois si ce chiffre est au dessus de 30000dhs et 5%
sinon.
Constante M 4000
Var CA, Com, Sal : Reel
1. Saisir et lire le chiffre d’affaire (CA).
2. Calculer le Salaire mensuel d’un commercial (Sal).
3. Afficher le salaire (Commission(Com) + Montant(M))
Conditions :
Si CA>30000 alors Com CA * 10/100
Sinon Com CA * 5/100
Pr. Er-rajy Latifa
Exercice 3 : Salaire conditionnel
Solution :
ALGORITHME Commission
CONST M 4000
VAR CA, Com, Sal : Réel
DEBUT
Ecrire (" Veuillez saisir Le chiffre d’affaire mensuel en DH: ")
Lire (CA)
Si (CA >30000) alors
Com CA * 10/100
Sinon
Com CA * 5/100
Finsi
Sal Com + M
Ecrire ("Le salaire mensuel est de : ", Sal , "DH")
FIN
Pr. Er-rajy Latifa
Exercice 4 : Glace, liquide ou vapeur ?
L'eau (pure distillée) est solide (glace) pour une température inférieure à 0 , liquide si elle
est comprise entre 0 et 100 , et gazeux (vapeur d'eau) pour des températures supérieures.
Ecrire un algorithme qui donne l'état de l'eau, en fonction de la température .
Pr. Er-rajy Latifa
Exercice 4 : Glace, liquide ou vapeur ?
L'eau (pure distillée) est solide (glace) pour une température inférieure à 0 , liquide si elle
est comprise entre 0 et 100 , et gazeux (vapeur d'eau) pour des températures supérieures.
Ecrire un algorithme qui donne l'état de l'eau, en fonction de la température .
Var T : entier
1. Saisir et lire la température(T) l’eau.
2. Afficher l’état de l’eau.
Conditions:
Si T <0 alors "l’eau est solide"
Si T> 100 alors "l’eau est Liquide"
Si 0 ≤ T≥ 100 alors "l’eau est gazeux"
Pr. Er-rajy Latifa
Exercice 4 : Glace, liquide ou vapeur ?
L'eau (pure distillée) est solide (glace) pour une température inférieure à 0 , liquide si elle
est comprise entre 0 et 100 , et gazeux (vapeur d'eau) pour des températures supérieures.
Ecrire un algorithme qui donne l'état de l'eau, en fonction de la température .
Solution :
ALGORITHME EtatEau
Var T : entier
DEBUT
Ecrire("Veuillez saisir la température de l’eau")
Lire(T)
Si T<0 alors
Ecrire(" L’eau est solide")
Sinonsi T>100 alors
Ecrire("L’eau est gazeux")
Sinon
Ecrire("L’eau est liquide")
Finsi
Fin
Pr. Er-rajy Latifa
Exercice 5 : Sup de 3 nombres
Ecrire un algorithme qui donne le maximum de trois nombres(x, y z) saisis au clavier.
Effectuez des tests pour les triplets : (x,y,z) = (2, 5, 8) , (3, 1, 3) et (8, 6, 1).
Pr. Er-rajy Latifa
Exercice 5 : Sup de 3 nombres
Ecrire un algorithme qui donne le maximum de trois nombres(x, y z) saisis au clavier.
Effectuez des tests pour les triplets : (x,y,z) = (2, 5, 8) , (3, 1, 3) et (8, 6, 1).
Var x, y, z, Max : Entier
1. Saisir et lire 3 nombres entiers
2. Afficher le maximum
Pr. Er-rajy Latifa
Exercice 5 : Sup de 3 nombres
Ecrire un algorithme qui donne le maximum de trois nombres(x, y z) saisis au clavier.
Effectuez des tests pour les triplets : (x,y,z) = (2, 5, 8) , (3, 1, 3) et (8, 6, 1).
Solution :
ALGORITHME Maximum Tests pour le triplet : (2,5,8)
Var x, y, z, Max : entier
DEBUT
Ecrire("Veuillez saisir trois nombres: ") Est-ce que 2> 5 : NON
Lire(x,y,z) Alors Max 5 (Max=5)
Si x > y alors
Max x Est-ce que 8> Max : OUI
Sinon Alors Max 8 (Max=8)
Max y
Finsi Le Maximum de trois nombres est: 8
Si z > Max alors
Max z
Finsi
Ecrire("Le Maximum de trois nombres est: ", Max)
FIN
Pr. Er-rajy Latifa
Exercice 5 : Sup de 3 nombres
Ecrire un algorithme qui donne le maximum de trois nombres(x, y z) saisis au clavier.
Effectuez des tests pour les triplets : (x,y,z) = (2, 5, 8) , (3, 1, 3) et (8, 6, 1).
Solution :
ALGORITHME Maximum Tests pour le triplet : (3,1,3)
Var x, y, z, Max : entier
DEBUT Est-ce que 3 > 1 : OUI
Ecrire("Veuillez saisir trois nombres: ") Alors Max3
Lire(x,y,z)
Si x > y alors Est-ce que 3> Max : NON
Max x
Sinon Le Maximum de trois nombres est: 3
Max y
Finsi
Si z > Max alors
Max z
Finsi
Ecrire("Le Maximum de trois nombres est: ", Max)
FIN
Pr. Er-rajy Latifa
Exercice 5 : Sup de 3 nombres
Ecrire un algorithme qui donne le maximum de trois nombres(x, y z) saisis au clavier.
Effectuez des tests pour les triplets : (x,y,z) = (2, 5, 8) , (3, 1, 3) et (8, 6, 1).
Solution :
ALGORITHME Maximum Tests pour le triplet : (8,6,1)
Var x, y, z, Max : entier
DEBUT Est-ce que 8> 6 : OUI
Ecrire("Veuillez saisir trois nombres: ") Alors Max 8
Lire(x,y,z)
Si x > y alors Est-ce que 1> Max : NON
Max x
Sinon Le Maximum de trois nombres est: 8
Max y
Finsi
Si z > Max alors
Max z
Finsi
Ecrire("Le Maximum de trois nombres est: ", Max)
FIN
Pr. Er-rajy Latifa
Exercice 6 : Mention TB,B,AB,P
Ecrire un algorithme qui affiche la Mention selon la moyenne calcule a partir de 4 notes :
Math, Phy, Info et Lt (Langues & Term.)
- "TB" si la moyenne est comprise entre 16 et 20
- "B" pour une moyenne >=14 et <16
- "AB" pour une moyenne >=12 et <14
- "P" si la moyenne est comprise entre 10 et 12
- "Ajourne" si la moyenne est <10
Pr. Er-rajy Latifa
Exercice 6 : Mention TB,B,AB,P
Ecrire un algorithme qui affiche la Mention selon la moyenne calcule a partir de 4 notes :
Math, Phy, Info et Lt (Langues & Term.)
- "TB" si la moyenne est comprise entre 16 et 20
- "B" pour une moyenne >=14 et <16
- "AB" pour une moyenne >=12 et <14
- "P" si la moyenne est comprise entre 10 et 12
- "Ajourne" si la moyenne est <10
Var Math, Phy, Info, Lt, Moy : Réel
1. Saisir et Lire 4 notes.
2. Calculer La moyenne.
3. Afficher La Mention.
Pr. Er-rajy Latifa
Exercice 6 : Mention TB,B,AB,P Solution :
Algorithme Mention
Var Math, Phy, Info, Lt, Moy : Reel
DEBUT
Ecrire("Veuillez saisir 4 Notes: ")
Lire( Math,Phy,Info,Lt)
Moy (Math+Phy+Info+Lt)/4
Si Moy >=16 et Moy =<20 Alors
Ecrire("la mention est: TB")
Sinonsi Moy >=14 et Moy <16 Alors
Ecrire("la mention est: B")
Sinonsi Moy >=12 et Moy <14 alors
Ecrire("la mention est: AB")
Sinonsi Moy>=10 et Moy < 12 Alors
Ecrire("la mention est: P")
Sinon
Ecrire("la mention est: Ajourne")
Finsi
Pr. Er-rajy Latifa
FIN
Exercice 7 : ax2+bx+c = 0
Ecrivez un algorithme qui résouds une équation du second degré ( a x*x + b*x + c = 0
et a ≠ 0 )
Var a, b, c, X1, X2, DELTA : Réel
Pour résoudre une équation de second degré nous devons déterminer DELTA:
DELTA =
==Sqrt(N)
• Si DELTA >0, L’équation a deux solutions réelles:
X1 = X2 =
• Si DELTA=0, L’équation a une racine réelle double:
X1 =
• Sinon l’équation n’admit aucune solution dans l’ensemble R. Pr. Er-rajy Latifa
Exercice 7 : ax2+bx+c = 0
Solution :
Algorithme EquationSecondDegree
Var a, b, c, X1, X2, DELTA : Reel
DEBUT
Ecricre("Veuillez saisir a, b, c")
Lire(a,b,c)
DELTA b^2 – (4*a*c)
Si DELTA >0 alors
X1 (- b + sqrt(DELTA))/2*a
X2 (-b – sqrt(DELTA))/2*a
Ecrire ("L’équation admis deux solutions : ", X1, "et ", X2)
Sinonsi DELTA = 0 alors
X1 -b/2*a
Ecrire("L’équation admis une seule solution", X1)
Sinon
Ecrire("L’équation n’admis aucune solution dans l’ensemble R")
Finsi
FIN
Pr. Er-rajy Latifa