You are on page 1of 5

4.

2e srie d'exercices (algorithmes de bas niveau) (solution)

1-2-3-4-5-6 - SI ALORS SINON

Exercice 1 : Dterminer si le nombre est positif ou ngatif sans tenir compte du zro
crire un algorithme qui demande un nombre lutilisateur, et linforme ensuite si ce nombre est positif
ou ngatif (on laisse de ct le cas o le nombre vaut zro). crire selon le cas : "Ce nombre est positif",
"Ce nombre est ngatif".

Variable nbre en Entier


Pour valider vos algorithmes,
DBUT faites une trace d'excution
ECRIRE "Entrez un nombre : " avec des donnes valides et
LIRE nbre invalides.
SI nbre > 0
ALORS
ECRIRE "Ce nombre est positif
SINON
ECRIRE "Ce nombre est ngatif"
FINSI
FIN

Exercice 2 : Dterminer si le nombre est positif ou ngatif en tenant compte du zro


crire un algorithme qui demande un nombre lutilisateur, et linforme ensuite si ce nombre est positif
ou ngatif (on inclut cette fois le traitement du cas o le nombre vaut zro). crire selon le cas : "Ce
nombre est nul", "Ce nombre est ngatif (le nombre entr)", "Ce nombre est positif (le nombre entr)".

Variable nbre en Entier OU

DBUT Variable nbre en Entier


ECRIRE "Entrez un nombre : " DBUT
LIRE nbre ECRIRE "Entrez un nombre : "
LIRE nbre
SI nbre = 0 SI nbre < 0
ALORS ALORS
ECRIRE "Ce nombre est nul" ECRIRE "Ce nombre est ngatif", nbre
SINON SINON
SI nbre < 0 SI nbre = 0
AlORS AlORS
ECRIRE "Ce nombre est ngatif", nbre ECRIRE "Ce nombre est nul."
SINON SINON
ECRIRE "Ce nombre est positif", nbre ECRIRE "Ce nombre est positif", nbre
FINSI FINSI
FINSI FINSI
FIN FIN

13 septembre 2016 4-2e sries exercices BasNiveau 1-2-3-4-5-6 (solution).docx 1/5


Exercice 3 : Remise de 10 % du temps des ftes
Dans le temps des ftes un commerant accorde une remise de 10 % si le total des achats est gal ou
suprieur 500 $ et 5 % sinon. crire un algorithme qui prend en considration ces facteurs. crire le
montant d'achat le signe moins l'escompte le signe gal le montant total et pour finir le signe du $.
(concatnation de variables et de textes)
OU
Variable escompte, achat, total en Rel SI achat < 500 (inverser la condition)
ALORS
DBUT achat achat (achat * 0.05)
ECRIRE "Entrez votre montant d'achat : " SINON
LIRE achat achat achat (achat * 0.10)

SI achat >= 500 OU


ALORS SI
escompte achat * 0.10 ALORS
SINON achat achat (achat * 0.10)
escompte achat * 0.05 SINON
FINSI achat achat (achat * 0.05)

par contre, ici on n'a pas l'escompte accord


total achat escompte
CRIRE achat, " ", escompte, " = ", total, " $" 100 - 5 = 95 $ ou 600 - 60 = 540 $
FIN

Exercice 4 : Dterminer si le nombre est positif ou ngatif en tenant compte du zro


crire un algorithme qui demande deux nombres lutilisateur et linforme ensuite si le produit est
ngatif ou positif (on inclut cette fois le traitement du cas o le produit peut tre nul). Attention
toutefois, on ne doit pas calculer le produit! Utiliser les oprateurs ET, OU, parenthses ( ).

Variables nbre1, nbre2 en Entier

DBUT 5 -5 5 -5
ECRIRE "Entrez le premier nombre : " X 2 -2 -2 2
LIRE nbre1
ECRIRE "Entrez le deuxime nombre : " 10 10 - 10 - 10
LIRE nbre2
0 5 -5
SI nbre1= 0 OU nbre2 = 0 X 5 0 0
ALORS
ECRIRE "Le produit est nul" 0 0 0
SINON
SI (nbre1 < 0 ET nbre2 < 0) OU (nbre1 > 0 ET nbre2 > 0)
ALORS
ECRIRE "Le produit est positif"
SINON
ECRIRE "Le produit est ngatif"
FINSI
FINSI
FIN

13 septembre 2016 4-2e sries exercices BasNiveau 1-2-3-4-5-6 (solution).docx 2/5


Exercice 4 : Solution 2

Variables nbre1, nbre2 en Entier


5 -5 5 -5
DBUT X 2 -2 -2 2
_______ _______ _______ _______
ECRIRE "Entrez le premier nombre : " 10 10 - 10 - 10
LIRE nbre1
ECRIRE "Entrez le deuxime nombre : "
LIRE nbre2 0 5
X 5 0
_______ _______
SI (nbre1 < 0 ET nbre2 > 0) OU (nbre1 > 0 ET nbre2 < 0) 0 0
ALORS
ECRIRE "Le produit est ngatif"
SINON Jeu d'essais
SI nbre1= 0 OU nbre2 = 0 Tester : 5 x 2 = 10 ok
ALORS (5 < 0 ET 2 > 0) OU (5 > 0 ET 2 < 0)
ECRIRE "Le produit est nul" F V OU V F
SINON F F = F
ECRIRE "Le produit est positif" Tester : - 5 x 0 = 0 ok
FINSI V F OU F F
FINSI F F = F
FIN Tester : - 5 x -2 ok
V F OU F V
F F = F
Exercice 4 : Solution 3 (INCORRECT)

Variables nbre1, nbre2 en Entier


Jeu d'essais
DBUT Tester : 5 x 2 = 10 ok
ECRIRE "Entrez le premier nombre : " (5 < 0 ET 2 < 0) OU (5 > 0 ET 2 > 0)
LIRE nbre1 F F OU V V
ECRIRE "Entrez le deuxime nombre : " F V = V
LIRE nbre2 Tester : - 5 x -2 = 10 ok
V V OU F F
SI (nbre1 < 0 ET nbre2 < 0) OU (nbre1 > 0 ET nbre2 > 0) V F = V
ALORS Tester : - 5 x 2 = -10 ok
ECRIRE "Le produit est positif" V F OU F V
SINON F F = F
SI nbre1< 0 OU nbre2 < 0 ----------------
ALORS Tester : - 5 x 0 = 0 incorrect
ECRIRE "Le produit est ngatif" V F OU F F
SINON F F = F
ECRIRE "Le produit est nul" 2 si :
e

FINSI nbre1 < 0 OU nbre2 < 0


FINSI V OU F = V
FIN DONNE ngatif pourtant il est null

13 septembre 2016 4-2e sries exercices BasNiveau 1-2-3-4-5-6 (solution).docx 3/5


Exercice 5 : Calculer l'impt des Zorglubien
Les habitants de Zorglub paient limpt selon les rgles suivantes :
les hommes de plus de 20 ans paient limpt
les femmes paient limpt si elles ont entre 18 (inclus) et 35 ans (exclus)
les autres ne paient pas dimpt

crire un algorithme qui demande l'ge et le sexe (M/F) du Zorglubien l'utilisateur et l'informera
ensuite si lhabitant est imposable ou non imposable. Utiliser ET, OU et les parenthses selon le cas.

Variable sexe en Caractre


Variable age en Entier

DBUT
ECRIRE "Entrez le sexe (M/F) : "
LIRE sexe
ECRIRE "Entrez lge : "
LIRE age

SI age <= 0 OU (sexe <> "M" ET sexe <> "F") (mme principe que l'exercice du caf)
ALORS
CRIRE "Donnes invalides."
SINON
SI (sexe ="M" ET age > 20) OU (sexe = "F" ET (age >= 18 ET age < 35))
ALORS
ECRIRE "Imposable"
SINON
ECRIRE "Non Imposable" (pour tous les autres)
FINSI
FINSI
FIN

Exercice 6 : Calcul du prix total des photocopies


Un magasin de reprographie facture 0,10 les dix premires photocopies, 0,08 les vingt suivantes et 0,05
au-del. Ecrivez un algorithme qui demande le nombre de photocopies lutilisateur et l'informe ensuite
sur le montant total de la facture. crire "Le montant total est de : (le montant total) $." (concatnation).

Variables nbreCopie en Entier


Variables montantTotal en Rel
Jeu d'essais
55 copies
DBUT
10 x 0.10 = 1.00
ECRIRE "Nombre de photocopies : "
reste : 45 copies
LIRE nbreCopie
20 x 0.08 = 1.60
SI nbreCopie <= 10
reste : 25 copies
ALORS
25 x 0.05 = 1.25
montantTotal nbreCopie * 0,10 {ou 0,1}
SINON
Pour un total de : 3.85$
SI nbreCopie <= 30
ALORS
montantTotal 10 * 0,10 + (nbreCopie 10) * 0,08

13 septembre 2016 4-2e sries exercices BasNiveau 1-2-3-4-5-6 (solution).docx 4/5


SINON
montantTotal 10 * 0,10 + 20 * 0,08 + (nbreCopie 30) * 0,05
FINSI
FINSI
ECRIRE "Le montant total est de : ", montantTotal, " $."
FIN

13 septembre 2016 4-2e sries exercices BasNiveau 1-2-3-4-5-6 (solution).docx 5/5

You might also like