Suite
Exercice 4.7
Une compagnie d'assurance automobile propose à ses clients quatre
familles de tarifs identifiables par une couleur, du moins au plus onéreux :
tarifs bleu, vert, orange et rouge. Le tarif dépend de la situation du
conducteur :
• un conducteur de moins de 25 ans et titulaire du
permis depuis moins de deux ans, se voit
attribuer le tarif rouge, si toutefois il n'a jamais été
responsable d'accident. Sinon, la
compagnie refuse de l'assurer.
• un conducteur de moins de 25 ans et titulaire du
permis depuis plus de deux ans, ou de plus
de 25 ans mais titulaire du permis depuis moins de deux ans a le
droit au tarif orange s'il n'a
jamais provoqué d'accident, au tarif rouge pour un accident, sinon
il est refusé.
• un conducteur de plus de 25 ans titulaire du permis
depuis plus de deux ans bénéficie du
tarif vert s'il n'est à l'origine d'aucun accident et du tarif
orange pour un accident, du tarif
rouge pour deux accidents, et refusé au-delà
• De plus, pour encourager la fidélité des clients
acceptés, la compagnie propose un contrat
de la couleur immédiatement la plus avantageuse s'il est entré
dans la maison depuis plus
d'un an.
Ecrire l'algorithme permettant de saisir les données nécessaires
(sans contrôle de saisie) et de
traiter ce problème. Avant de se lancer à corps perdu dans cet
exercice, on pourra réfléchir un peu et s'apercevoir qu'il est plus simple
qu'il n'en a l'air (cela s'appelle faire une analyse !)
Exercice 4.8
Ecrivez un algorithme qui a près avoir demandé un numéro de jour,
de mois et d'année à
l'utilisateur, renvoie s'il s'agit ou non d'une date valide.
Cet exercice est certes d’un manque d’originalité affligeant, mais
après tout, en algorithmique
comme ailleurs, il faut connaître ses classiques ! Et quand on a
fait cela une fois dans sa vie, on
apprécie pleinement l’existence d’un type numérique « date » dans
certains langages…).
Il n'est sans doute pas inutile de rappeler rapidement que le mois
de février compte 28 jours, sauf si l’année est bissextile, auquel cas il en
compte 29. L’année est bissextile si elle est divisible par quatre. Toutefois,
les années divisibles par 100 ne sont pas bissextiles, mais les années
divisibles par 400 le sont. Ouf !
Un dernier petit détail : vous ne savez pas, pour l’instant,
exprimer correctement en pseudo-code l’idée qu’un nombre A est divisible par un
nombre B. Aussi, vous vous contenterez d’écrire en bons télégraphistes que A
divisible par B se dit « A dp B ».


0 commentaires:
Enregistrer un commentaire