Exercice Corrigé
Écrire un programme en C# qui lit le nom, l’année de naissance et le sexe d’un utilisateur.
Le programme calcule son âge à partir de l’année actuelle (2026) puis affiche un message
personnalisé indiquant :
• Monsieur ou Madame selon le sexe (M ou F) + nom + vous êtes majeur ou mineur
selon que l’âge de l’utilisateur sois inferieur ou supérieur à 18
Solution 1
Solution 2
TP à remettre le mercredi prochain
Question 1
On désire sécuriser une enceinte pressurisée. On se fixe une pression seuil et un
volume seuil: pSeuil = 2.3, vSeuil = 7.41. On demande de saisir la pression et le
volume courant de l’enceinte et d’écrire un script en C# qui simule le
comportement suivant :
➢ Si le volume et la pression sont supérieurs aux seuils : arrêt immédiat ;
➢ Si seule la pression est supérieure à la pression seuil : demander
d’augmenter le volume de l’enceinte ;
➢ Si seul le volume est supérieur au volume seuil : demander de diminuer le
volume de l’enceinte ;
➢ Sinon déclarer que « tout va bien »
Question 2
On demande de saisir trois notes note1, note2 et note3 (sur 20), puis d’écrire un
algorithme et un programme en C# qui :
• Vérifie d’abord que toutes les notes sont valides (c.à.d entre 0 et 20) ;
• Si au moins une note est invalide (c.à.d inférieur à 0 ou supérieur à 20),
afficher « note incorrecte » ;
• Sinon calculer la moyenne et afficher :
o « échec » si moyenne < 10 ;
o « réussite » si moyenne est comprise entre 10 et 14 ;
o « mention bien » si 14 ≤ moyenne < 16 ;
o « mention très bien » si moyenne ≥ 16.
Question 3
Écrire un algorithme et un programme en C# qui permettent de :
• lire le prix unitaire et la quantité d’un produit ;
• calculer le montant brut ;
• calculer le net à payer en ajoutant 16 % de TVA ;
• appliquer une remise selon les conditions suivantes :
o si le net à payer est strictement supérieur à 1 000, accorder une
remise de 10 % ;
o sinon s’il est strictement supérieur à 500, accorder une remise de
5%;
o sinon aucune remise.
Le programme affiche le net final à payer pour chaque condition.
Exercices
Question 1
Écrire un algorithme et un programme en C# qui lisent un nombre entier et affichent « positif
» s’il est supérieur à 0, sinon « négatif ou nul ».
Question 2
Écrire un algorithme et un programme en C# qui lisent l’âge d’une personne et affichent «
majeur » si l’âge est supérieur ou égal à 18, sinon « mineur ».
Question 3
Écrire un algorithme et un programme en C# qui lisent deux nombres et affichent le plus
grand des deux.
Question 4
Écrire un algorithme et un programme en C# qui lisent un nombre et affichent « pair » ou «
impair ».
Question 5
Écrire un algorithme et un programme en C# qui lisent une note sur 20 et affichent « admis »
si la note est supérieure ou égale à 10, sinon « ajourné ».
Question 6
Écrire un algorithme et un programme en C# qui lisent une note sur 20 et affichent :
• « échec » si note < 10
• « passable » si 10 ≤ note < 12
• « bien » si note ≥ 12
Question 7
Écrire un algorithme et un programme en C# qui lisent trois nombres et affichent le plus
grand des trois.
Question 8
Écrire un algorithme et un programme en C# qui lisent un nombre et indiquent s’il est :
• négatif
• nul
• positif
Question 9
Écrire un algorithme et un programme en C# qui lisent le nombre d’heures travaillées par un
employé et calculent le salaire sachant que :
• 1 heure = 10 unités
• au-delà de 40 heures, chaque heure est payée à 15 unités
Question 10
Écrire un algorithme et un programme en C# qui lisent le montant d’un achat et appliquent
une remise de 5 % si le montant est supérieur à 500, sinon aucune remise.
Niveau 3 : Pertinent / réaliste (conditions imbriquées)
Question 11
Écrire un algorithme et un programme en C# qui lisent le prix unitaire et la quantité d’un
produit, calculent le net à payer avec 16 % de TVA, puis appliquent :
• une remise de 10 % si le net > 1 000
• une remise de 5 % si le net > 500
• aucune remise sinon
Question 12
Écrire un algorithme et un programme en C# qui lisent le salaire de base d’un employé,
ajoutent une prime de 20 %, puis déduisent :
• 15 % si le salaire brut > 2 500
• 10 % s’il est > 1 500
• 5 % sinon
Question 13
Écrire un algorithme et un programme en C# qui lisent trois notes, vérifient qu’elles sont entre
0 et 20, calculent la moyenne et affichent :
• « échec » si moyenne < 10
• « réussite » si 10 ≤ moyenne < 14
• « mention » si moyenne ≥ 14
Question 14
Écrire un algorithme et un programme en C# qui lisent un montant et un mode de paiement (1
= cash, 2 = mobile money, 3 = carte) et appliquent :
• une réduction de 5 % pour le cash
• une réduction de 3 % pour le mobile money
• aucune réduction pour la carte
Question 15
Écrire un algorithme et un programme en C# qui lisent la consommation mensuelle d’eau et
calculent la facture sachant que :
• 0–30 m³ : 2 unités/m³
• 31–60 m³ : 3 unités/m³
• au-delà de 60 m³ : 5 unités/m³