Calcul d'une facture avec remise
Exercice du chapitre : Les conditions
Énoncé
On souhaite écrire un algorithme qui calcule le montant à payer par un client selon plusieurs conditions.
Règles :
- Si le montant ≥ 1000 → réduction de 20%
- Sinon si montant ≥ 500 → réduction de 10%
- Sinon → pas de réduction
- Si le client est fidèle, ajouter 5% de réduction supplémentaire
Solution
- Réinitialiser la réduction à zéro (au départ → aucune réduction)
- Modifier la réduction selon les conditions déjà mentionnées
- Une fois la remise calculée, on obtient une première version du montant à payer (montant ← montant - remise)
- Ensuite on applique une réduction supplémentaire sur le montant calculé si le client est fidèle (montant ← montant - (montant * 0.05))
- Afficher le montant à payer
Algorithme
Variables
montant : Réel
remise : Réel
clientFidele : Booléen
Début
// Lecture des données
Ecrire("Entrer le montant : ")
Lire(montant)
Ecrire("Client fidèle ? (VRAI/FAUX) : ")
Lire(clientFidele)
//Initialisation
remise ← 0
// Réduction principale
Si (montant ≥ 1000) Alors
remise ← montant * 0.20
SinonSi (montant ≥ 500) Alors
remise ← montant * 0.10
FinSi
montant ← montant - remise
// Réduction fidélité
Si (clientFidele = VRAI) Alors
montant ← montant - (montant * 0.05)
FinSi
Ecrire("Montant final : ", montant)
Fin