0% ont trouvé ce document utile (0 vote)
141 vues21 pages

Exemples d'algorithmes en algorithmique

L'algorithme calcule la moyenne à partir de 4 notes saisies et affiche la mention correspondante en fonction des valeurs de moyenne.

Transféré par

Latifa Er-rajy
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
141 vues21 pages

Exemples d'algorithmes en algorithmique

L'algorithme calcule la moyenne à partir de 4 notes saisies et affiche la mention correspondante en fonction des valeurs de moyenne.

Transféré par

Latifa Er-rajy
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

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
X3
A  X > 12
A et B = Vrai seulement si A=Vrai et b= Vrai
BX>2
CX<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
X3
A  X > 12 A=3>12 A= Faux

BX>2 B=3>2 B= Vrai


CX<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
B3
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
B3 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 Max3
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

Vous aimerez peut-être aussi