créé le 08/02/99
Chapitre 12 Exercices de programmation
Exercice 1 --- C'est les soldes !
Lors des soldes, un magasin offre 10% (sic!) de réduction sur les
achats dépassants les 100 francs. Ecrivez un programme qui saisit
le montant des achats, et calcule le cas échéant la réduction
à appliquer. Le montant sera donné en centimes (sous forme
d'entier) :
Entrez le montant des achats : 2000
Le prix soldé est de : 1800
N'utilisez que l'arithmétique entière pour ce programme.
Cliquez ici pour retourner au menu principal.
Exercice 2 --- Vérification de commandes
Le magasin de Bob "Vis Discount" pratique les prix suivants :
-
3 francs par écrou.
-
2 francs par vis.
-
1 franc par rondelle.
Ecrivez un programme qui demande à l'utilisateur le nombre d'écrou,
de vis et de rondelles qu'il désire acheter, et calculez le montant
total. Comme fonctionnalité supplémentaire, vérifier
qu'il n'y a pas plus de vis que d'écrous dans la commande. Si c'est
le cas, affichez un avertissement tel que "Vérifiez la commande
!", sinon affichez "Commande validée.". Quoiqu'il en soit, le montant
total doit toujours etre affiché.
Nombre d'écrous : 8
Nombre de vis : 12
Nombre de rondelles: 24
Vérifiez la commande !
Cout total : 76 Francs.
Utilisez des constantes pour le cout unitaire de chaque article
En d'autres termes, déclarez des variables comme suit final
int boltPrice = 5;
Cliquez ici pour retourner au menu principal.
Exercice 3 --- Last Chance Gas
La station d'essence "Last Chance Gas" de Al est la dernière de
la route 190 menant à la vallée de la mort. Il n'y a plus
d'autres stations à moins de 350 kilomètres. Il vous faut
écrire un programme pour aider les conducteurs à décider
si ils ont besoin au non d'essence. Le programme doit demander :
-
La capacité du réservoir d'essence de la voiture en litres.
-
L'indication de la jauge d'essence en pourcentage (remplit= 100, remplit
au trois quart = 75, etc).
-
La distance parcourue en kilomètres avec un litre d'essence.
Le programme affiche alors "Reprenez de l'essence !" ou "Foncez !" en fonction
de la consommation et de l'essence restante pour parcourir les 350 kilomètres
:
Capacité du réservoir : 30
Pourcentage de la jauge : 50
Distance parcourue par litre : 15
Reprenez de l'essence !
Cliquez ici pour retourner au menu principal.
Exercice 4 --- Concours de cassoulet
Au concours de cassoulet de la fete Mopar, tous les participants doivent
peser entre 90 et 110 kilos. Ecrivez un programme qui demande à
un participant d'entrer son poids, et lui répond si il peut ou non
participer au concours !
Cliquez ici pour retourner au menu principal.
Exercice 5 --- Calculatrice pour boucher
Les différents morceaux de boeuf possèdent un pourcentage
différents de matières grasses et un cout par kilo différent
aussi. Ecrivez un programme qui demnde à l'utilisateur ceci :
-
Le prix au kilo d'un morceau de type "A"
-
Le pourcentage de matière grasse du morceau de type"A"
-
Le prix au kilo d'un morceau de type "B"
-
Le pourcentage de matière grasse du morceau de type"B"
Le programme calcule ensuite le cout par kilo de matière grasse
de boeuf en fonction du type de morceau, et affiche quelle est la meilleure
affaire :
Prix au kilo du morceau A : 2.89
Pourcentage de MG du morceau A : 85
Prix au kilo du morceau B : 3.49
Pourcentage de MG du morceau B : 93
Le morceau A revient à 3.4 par kilo de MG.
Le morceau B revient à 3.752688 par kilo de MG.
Le morceau A est la meilleure affaire !
Vous pouvez supposer dans cet exercice que les deux morceaux ne seront
jamais de la meme valeur.
Cliquez ici pour retourner au menu principal.
Exercice 5 --- Gare au bug de l'an 2000 !
Ecrivez un programme qui demande à l'utilisateur d'entrer son age
composé de deux chiffres (comme "62") et l'année courante,
composée elle aussi de deux chiffres (comme "99"). Le but du programme
est d'afficher correctement l'age de l'utilisateur en années.
Date de naissance : 62
Année courante : 99
Votre age : 37
----- un aute trace d'exécution du programme --------
Date de naissance : 62
Année courante : 00
Vote age : 38
Cliquez ici pour retourner au menu principal.
Fin des exercices de ce chapitre.