voilà je suis bloqué sur cette exercice a partir de la question 2 pourriez vous m'aider svp?
les douze premiers chiffres permettent d'identifier le produit. Le treizième chiffre est une clé de contrôle qui permet de détecter une erreur éventuelle dans les 12 chiffres d'identification.
Si l'on note a1;a2...;a13 les 13 chiffres d'un code barres,la clé de contrôle a13 est calculée en fonction des 12 premiers chiffres de la façon suivante: on calcule d'abord la somme pondérée des douze premiers chiffres:S=[(a1+a3a5+a7+a9+a11)+3*(a2+a4+a6+a8+a10+a12)
les chiffres d'indices impairs sont pondéréspar 1 et ceux d'indice pairs sont pondérés par 3. on calcule le reste r dans la division euclidienne de S par 10. on obtient la clé de contrôle par a13= 10-r si r différent0 et 0 si r=0
1. prendre lun objet chez vous et vérifier si la clé de contrôle est correcte.
2. compléter l'algorithme pour qu'il affiche la clé de contrôle
variables: L est une liste de chiffres; s1,s2,N e K sont des réels
inittialisation: entrer le code barres dans L sans le caractère de contrôle
traitement: s1 prend pour valeur la somme des termes de rang de L
s2 prend pour valeur la somme des termes de rang de L
Nprend la valeur .
R prend pour valeur le reste de la division euclidienne de
par 10.
3.Expliquer pourquoi pour un même code barres, la clé de contrôle est unique.
4.Peut-il correspondre plusieurs séquences d'identification a1,a2...,a12 à une même clé de contrôle donnée?
5.Le but de cette question est de montrer que si seulement un des douzes premiers chiffres est erroné, la clé de contrôle ne pourra pas être la bonne.
A. on suppose que l'erreur est commise sur un terme de rang pair, par exemple a2.on note b2 le chiffre erroné et on considère la somme S'=(a1+a3+a5+a7+a9+a11)+3*(b2+a4+a6+a8+a10+a12). Montrer que la différence S-S' ne peut pas être un multiple de 10.
B. en déduire que la clé de contrôle ne peut pas être la bonne . Par un raisonnement analogue,on montre que si l'erreur est commise sur un terme de rang impair, la clé de contrôle ne pourra pas être la bonne. Ainsi, si une erreur est commise dans le code barres, celle-ci sera détectée.
6. est-il possible que la clé de contrôle soit la bonne sachant que deux des douzes premiers chiffres sont faux?