Exercice Algorithme : Analyse

Enoncé de l'Exercice:
 
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 de cinq ans. Ainsi, s'il satisfait à cette exigence, un client normalement "vert" devient "bleu", un client normalement "orange" devient "vert", et le "rouge" devient orange.
Ecrire l'algorithme permettant de saisir les données nécessaires (sans contrôle de saisie) et de traiter ce problème.

 
Variables age, perm, acc, assur en Numérique
Variables C1, C2, C3 en Booléen
Variable situ en Caractère
Début
Ecrire "Entrez l’âge: "
Lire age
Ecrire "Entrez le nombre d'années de permis: "
Lire perm
Ecrire "Entrez le nombre d'accidents: "
Lire acc
Ecrire "Entrez le nombre d'années d'assurance: "
Lire assur
C1 ? age >= 25
C2 ? perm >= 2
C3 ? assur > 5
Si Non(C1) et Non(C2) Alors
  Si acc = 0 Alors
    situ ? "Rouge"
  Sinon
    situ ? "Refusé"
  FinSi
Sinonsi ((Non(C1) et C2) ou (C1 et Non(C2)) Alors
  Si acc = 0 Alors
    situ ? "Orange"
  SinonSi acc = 1 Alors
    situ ? "Rouge"
  Sinon
    situ ? "Refusé"
  FinSi
Sinon
  Si acc = 0 Alors
    situ ? "Vert"
  SinonSi acc = 1 Alors
    situ ? "Orange"
  SinonSi acc = 2 Alors
    situ ? "Rouge"
  Sinon
    situ ? "Refusé"
  FinSi
FinSi
Si C3 Alors
  Si situ = "Rouge" Alors
    situ ? "Orange"
  SinonSi situ = "Orange" Alors
    situ ? "Orange"
  SinonSi situ = "Vert" Alors
    situ ? "Bleu"
  FinSi
FinSi
Ecrire "Votre situation : ", situ
Fin
 
P ? 0
Si Non(C1) Alors
  P ? P + 1
FinSi
Si Non(C2) Alors
  P ? P + 1
FinSi
P ? P + acc
Si P < 3 et C3 Alors
  P ? P - 1
FinSi
Si P = -1 Alors
  situ ? "Bleu"
SinonSi P = 0 Alors
  situ ? "Vert"
SinonSi P = 1 Alors
  situ ? "Orange"
SinonSi P = 2 Alors
  situ ? "Rouge"
Sinon
  situ ? "Refusé"
FinSi
Ecrire "Votre situation : ", situ
Fin
Cool, non ?


Leave a Reply

    ads