RÉPUBLIQUE TUNISIENNE |
Épreuve pratique d’informatique |
|
Sections : |
||
Coefficient de l’épreuve : 0.5 |
Durée : 1h |
Important : Dans le répertoire Bac2012, créez un dossier de travail ayant comme nom votre numéro d’inscription |
Le code EAN13 (European Article Numbering à 13 chiffres) est un code à barres utilisé sur l'ensemble des produits de grande consommation. Ce code est composé de 13 chiffres.
Un code EAN13 est formé par :
- Un identifiant du produit q formé par les 12 premiers chiffres à gauche.
- La clé de contrôle ce formé par le dernier chiffre à droite.
Pour vérifier qu’un nombre de 13 chiffres est un code EAN13 valide on applique le principe suivant :
1. On calcule la somme S des chiffres de q en commençant par le chiffre le plus à gauche et en multipliant les chiffres de rang pair par 3. Le rang du premier chiffre le plus à gauche est 1, celui du deuxième chiffre le plus à gauche est 2, etc.
2. On calcule le reste r de la division euclidienne de S par 10.
3. On calcule p qui est égal à (10 - r).
4. Si p est égal à cc alors le code est valide
Exemple :
Application de la démarche précédente sur le nombre 4719512002889 :
cc=9 |
|||||||||||||
q=471951200288 |
|||||||||||||
S= |
4+ |
7*3+ |
1+ |
9*3+ |
5+ |
1*3+ |
2+ |
0*3+ |
0+ |
2*3+ |
8+ |
8*3 |
=101 |
Le reste de la division euclidienne de S par 10 donne r = 1 (r = S mod 10=1) |
|||||||||||||
p = 10- r = 9 |
|||||||||||||
On remarque que p=cc donc le nombre 4719512002889 est un code EAN13. |
Travail demandé :
Ecrire un programme Pascal qui saisit un nombre n de 13 chiffres et vérifie s'il est un code EAN13 ou non.
Grille d’évaluation |
|
Questions |
Nombre de points |
Décomposition en modules utiles à la solution |
4 |
Si exécution et tests réussis Alors Sinon • Vocabulaire et syntaxe • Structures de données adéquates • Saisie de n avec contraintes • Calcul de la somme des chiffres de q avec contraintes • Calcul de r • Calcul de p • Comparaison par rapport à la clé de contrôle et affichage du commentaire |
16
3 3 2 (1+1) 3 (2+1) 1 1 3 |