RÉPUBLIQUE TUNISIENNE |
Épreuve pratique d’informatique |
|
Sections : |
||
Coefficient de l’épreuve : 0.5 |
Durée : 1h |
Important : Dans le répertoire Bac2013, créez un dossier de travail ayant comme nom votre numéro d’inscription |
La notation des nombres romains est basée sur l’utilisation des lettres M, D, C, L, X, V et I.
On se propose d’écrire un programme qui, à partir d’une chaîne de caractères formée uniquement de chiffres romains, donne son équivalent décimal selon le principe suivant :
- L’équivalent décimal de chaque chiffre romain est : M=1000, D=500, C=100, L=50, X=10, V=5 et I=1.
- L’équivalent décimal de la chaîne de chiffres romains est obtenu en additionnant les équivalents décimaux de ses chiffres. Le parcours de la chaîne se fait de gauche à droite et dans le cas où un chiffre est inférieur à son successeur, il sera précédé du signe moins (-).
Exemples :
CDXL= -100+500-10+50=440
CXVI = 100+10+5+1=116
CXIV = 100+10-1+5= 114
MMCIX=1000+1000+100-1+10=2109
Travail demandé
Ecrire un programme Pascal qui permet de saisir une chaîne formée uniquement par des chiffres romains, de calculer et d’afficher son équivalent décimal.
Grille d’évaluation |
|
Questions |
Nombre de points |
Décomposition en modules utiles à la solution |
4 |
Si exécution et tests réussis Alors Sinon • Structures de données adéquates • Saisie de la chaîne des chiffres • Détermination de l’équivalent décimal de chaque chiffre • Détermination de l’équivalent décimal de la chaîne • Affichage |
16
3 2.5 3 5.5 2 |