Vous êtes sur la page 1sur 5

4.

2e série d'exercices (algorithmes de bas niveau) (solution)

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

Exercice 1 : Déterminer si le nombre est positif ou négatif sans tenir compte du zéro
Écrire un algorithme qui demande un nombre à l’utilisateur, et l’informe ensuite si ce nombre est positif
ou négatif (on laisse de côté le cas où le nombre vaut zéro). Écrire selon le cas : "Ce nombre est positif.",
"Ce nombre est négatif.".

Variable nbre en Entier


Pour valider vos algorithmes,
DÉBUT faites une trace d'exécution
ECRIRE "Entrez un nombre : " avec des données valides et
LIRE nbre invalides.

SI nbre > 0
ALORS
ECRIRE "Ce nombre est positif.”
SINON
ECRIRE "Ce nombre est négatif."
FINSI
FIN

Exercice 2 : Déterminer si le nombre est positif ou négatif en tenant compte du zéro


Écrire un algorithme qui demande un nombre à l’utilisateur, et l’informe ensuite si ce nombre est positif
ou négatif (on inclut cette fois le traitement du cas où le nombre vaut zéro). Écrire selon le cas : "Ce
nombre est nul.", "Ce nombre est négatif (le nombre entré)", "Ce nombre est positif (le nombre entré)".

Variable nbre en Entier OU

DÉBUT Variable nbre en Entier


ECRIRE "Entrez un nombre : " DÉBUT
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 négatif ", nbre
SINON SINON
SI nbre < 0 SI nbre = 0
AlORS AlORS
ECRIRE "Ce nombre est négatif ", 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

7 septembre 2017 4-2e séries exercices BasNiveau 1-2-3-4-5-6 (solution).docx 1/5


Exercice 3 : Remise de 10 % du temps des fêtes
Dans le temps des fêtes un commerçant accorde une remise de 10 % si le total des achats est égal ou
supérieur à 500 $ et 5 % sinon. Écrire un algorithme qui prend en considération ces facteurs. Écrire le
montant d'achat le signe moins l'escompte le signe égal le montant total et pour finir le signe du $.
(concaténation de variables et de textes)
OU
Variable escompte, achat, total en Réel SI achat < 500 (inverser la condition)
ALORS
DÉBUT 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 : Déterminer si le nombre est positif ou négatif en tenant compte du zéro


Écrire un algorithme qui demande deux nombres à l’utilisateur et l’informe ensuite si le produit est
négatif 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 opérateurs ET, OU, parenthèses ( ).

Variables nbre1, nbre2 en Entier

DÉBUT 5 -5 5 -5
ECRIRE "Entrez le premier nombre : " X 2 -2 -2 2
LIRE nbre1
10 10 - 10 - 10
ECRIRE "Entrez le deuxième nombre : "
LIRE nbre2 0 5 -5
X 5 0 0
SI nbre1= 0 OU nbre2 = 0
ALORS 0 0 0
ECRIRE "Le produit est nul"
SINON
SI (nbre1 < 0 ET nbre2 < 0) OU (nbre1 > 0 ET nbre2 > 0)
ALORS
ECRIRE "Le produit est positif"
SINON
ECRIRE "Le produit est négatif"
FINSI
FINSI
FIN

7 septembre 2017 4-2e séries 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
DÉBUT X 2 -2 -2 2
_______ _______ _______ _______
ECRIRE "Entrez le premier nombre : " 10 10 - 10 - 10
LIRE nbre1

ECRIRE "Entrez le deuxième nombre : " 0 5


LIRE nbre2 X 5 0
_______ _______

0 0
SI (nbre1 < 0 ET nbre2 > 0) OU (nbre1 > 0 ET nbre2 < 0)
ALORS
ECRIRE "Le produit est négatif"
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
DÉBUT 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
F V = V
ECRIRE "Entrez le deuxième nombre : " Tester : - 5 x -2 = 10 ok
LIRE nbre2 V V OU F F
V F = V
SI (nbre1 < 0 ET nbre2 < 0) OU (nbre1 > 0 ET nbre2 > 0) Tester : - 5 x 2 = -10 ok
ALORS V F OU F V
ECRIRE "Le produit est positif" F F = F
SINON ----------------
SI nbre1< 0 OU nbre2 < 0 Tester : - 5 x 0 = 0 incorrect
ALORS V F OU F F
ECRIRE "Le produit est négatif" F F = F
SINON 2e si :
ECRIRE "Le produit est nul" nbre1 < 0 OU nbre2 < 0
FINSI V OU F = V
FINSI DONNE négatif pourtant il est null
FIN

7 septembre 2017 4-2e séries exercices BasNiveau 1-2-3-4-5-6 (solution).docx 3/5


Exercice 5 : Calculer l'impôt des Zorglubien
Les habitants de Zorglub paient l’impôt selon les règles suivantes (validez les données entrées par
l'utilisateur avant) :
• les hommes de plus de 20 ans paient l’impôt
• les femmes paient l’impôt si elles ont entre 18 (inclus) et 35 ans (exclus)
• les autres ne paient pas d’impôt

Écrire un algorithme qui demande à l'âge et le sexe (M/F) du Zorglubien à l'utilisateur et l'informera
ensuite si l’habitant est imposable ou non imposable. Utiliser ET, OU et les parenthèses selon le cas.

Variable sexe en Caractère


Variable age en Entier

DÉBUT
ECRIRE "Entrez le sexe (M/F) : "
LIRE sexe

ECRIRE "Entrez l’âge : "


LIRE age avec ce SI, nous avons une limite pour l'âge
SI (age <= 0 OU age > 100) OU (sexe <> "M" ET sexe <> "F")
SI age <= 0 OU (sexe <> "M" ET sexe <> "F") (même principe que l'exercice du café)
ALORS
ÉCRIRE "Données 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 premières photocopies, 0,08 les vingt suivantes et 0,05
au-delà. Ecrivez un algorithme qui demande le nombre de photocopies à l’utilisateur et l'informe ensuite
sur le montant total de la facture. Écrire "Le montant total est de : (le montant total) $." (concaténation).

Variables nbreCopie en Entier


Variables montantTotal en Réel
Jeu d'essais
55 copies
DÉBUT
10 x 0.10 = 1.00
ECRIRE "Nombre de photocopies : "
reste : 45 copies
LIRE nbreCopie
20 x 0.08 = 1.60
reste : 25 copies
SI nbreCopie <= 10
25 x 0.05 = 1.25
ALORS
montantTotal ← nbreCopie * 0,10 {ou 0,1}
Pour un total de : 3.85$
SINON

7 septembre 2017 4-2e séries exercices BasNiveau 1-2-3-4-5-6 (solution).docx 4/5


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

7 septembre 2017 4-2e séries exercices BasNiveau 1-2-3-4-5-6 (solution).docx 5/5

Vous aimerez peut-être aussi