Chaînes de caractères - Exercices
Chaînes de caractères - Exercices
Chaînes de caractères - Exercices
Transformez vos PDF en papier électronique et augmentez vos revenus !
Optimisez vos papiers électroniques pour le SEO, utilisez des backlinks puissants et du contenu multimédia pour maximiser votre visibilité et vos ventes.
Initiation au Traitement <strong>de</strong>s Données<br />
<strong>Chaînes</strong> <strong>de</strong> <strong>caractères</strong> - <strong>Exercices</strong><br />
Calcul <strong>de</strong> la clé du co<strong>de</strong> EAN<br />
Le co<strong>de</strong> EAN est un co<strong>de</strong> international structuré et numérique qui contient 8 ou 13 <strong>caractères</strong>. Il est<br />
principalement utilisé dans <strong>de</strong>s applications en distribution alimentaire dans le but d’automatiser la<br />
gestion <strong>de</strong>s stocks en supermarchés.<br />
Un organisme, Gencod, est chargé <strong>de</strong> faire en France la relation entre les fabricants et les<br />
distributeurs et d’attribuer aux fabricants leur co<strong>de</strong>.<br />
Structure du co<strong>de</strong><br />
Flag=3<br />
(1 Chiffre)<br />
CNUF<br />
(5<br />
Chiffres)<br />
CIP<br />
(6<br />
Chiffres)<br />
CC<br />
(1 Chiffre)<br />
CODE EAN 13<br />
FLAG : co<strong>de</strong> pays<br />
CNUF : Co<strong>de</strong> National Unifié Fournisseur<br />
CIP : Co<strong>de</strong> Interface Produit<br />
CC : Co<strong>de</strong> <strong>de</strong> Contrôle<br />
Le premier <strong>de</strong>s chiffres du CNUF doit être inférieur à 8.<br />
Référence<br />
Désignation<br />
3 038254 190204 Sauce Provencale SPAGHETO<br />
3 061990 700018 Petit Nantais<br />
3 019080 060030 Thon au Naturel au Citron<br />
3 228886 047026 LIPTON ICE TEA<br />
3 277652 000000 Eau <strong>de</strong> Source PAMPARA<br />
3 475692 203003 NACTALIA Demi Ecrémé 1L<br />
3 392590 205000 Pâte brisée 230 g<br />
3 348730 036003 Carré frais Gervais 40%<br />
3 228020 481167 Beurre le Prési<strong>de</strong>nt 250 g<br />
3 023430 535703 Le fleurier doux<br />
3 023291 197904 Yaourt et fruits 2 Kg<br />
3 095758 293108 Dés <strong>de</strong> canard<br />
3 033610 081432 Saumon Atlantique<br />
Le <strong>de</strong>rnier caractère est un caractère <strong>de</strong> contrôle déterminé, pour l'EAN13, par la congruence<br />
L'ensemble d'un co<strong>de</strong> EAN13 est noté comme un premier chiffre suivi <strong>de</strong> <strong>de</strong>ux nombres à six chiffres<br />
(séparés par <strong>de</strong>s blancs)<br />
Soit le co<strong>de</strong> 4 902520 17360 Quelle est sa clé <strong>de</strong> contrôle <br />
Position 1 2 3 4 5 6 7 8 9 10 11 12 13 Résultat<br />
Co<strong>de</strong> 4 9 0 2 5 2 0 1 7 3 6 0 <br />
C 2i 9 + 2 + 2 + 1 + 3 + 0 = 17 * 3 = 51<br />
C 2i -1 4 + 0 + 5 + 0 + 7 + 6 = 22<br />
51 + 22 = 73 (le multiple <strong>de</strong> 10 supérieur ou égal à 73 est donc 80)<br />
73 + 7 = 80 ou 80 - 73 = 7<br />
Résultat : la clé <strong>de</strong> contrôle du co<strong>de</strong> 490252017360 est 7<br />
© Jacques Chambon pour le CNAM version 2.1 1/2
Initiation au Traitement <strong>de</strong>s Données<br />
Solution Tableur<br />
Les 12 chiffres du co<strong>de</strong> sont saisis dans la cellule B3 sans aucun caractère <strong>de</strong> séparation. (EAN)<br />
Chaque chiffre est isolé entre C3 et N3 (Ci) à l’ai<strong>de</strong> <strong>de</strong> la fonction chaîne <strong>de</strong> <strong>caractères</strong> STXT.<br />
Ligne 4 : Si le chiffre est <strong>de</strong> rang pair, il faut multiplier sa valeur par 3, sinon il faut transformer le<br />
caractère en valeur numérique (fonction CNUM).<br />
Co<strong>de</strong> ISBN<br />
Un co<strong>de</strong> ISBN (International Standard Book Number) est constitué <strong>de</strong> 10 <strong>caractères</strong> (regroupés en 3<br />
zones i<strong>de</strong>ntifiant le groupe national ou linguistique, l'éditeur et le titre et le co<strong>de</strong> <strong>de</strong> contrôle ; zones<br />
séparées par un tiret ou une espace) pris parmi les chiffres <strong>de</strong> 0 à 9 et la lettre X (à la casse<br />
indifférente). Le dixième caractère (qui seul peut prendre la valeur X) est un caractère <strong>de</strong> contrôle<br />
déterminé tel que<br />
Ci 0 2 0 1 1 3 4 4 8<br />
i 1 2 3 4 5 6 7 8 9 Clé<br />
0*1 + 2*2 + 0*3 + 1*4 + 1*5 + 3*6 + 4*7 + 4*8 + 8*9 = 163 = 14*11+ 9<br />
où est pris égal à 10 s'il correspond à X. Les pondérations i sont prises <strong>de</strong> gauche à droite.<br />
Ex.: 0-201-13448-9<br />
Vous introduirez dans la cellule ligne 3, colonne 2, les 9 chiffres <strong>de</strong> l’ISBN sans séparateurs. Entre les<br />
colonnes 3 et 1 <strong>de</strong> la ligne 3, vous extrairez les 9 chiffres. Vous y appliquerez ensuite les<br />
pondérations en ligne 4 et en ferez la somme en L5C12.<br />
Vous calculerez ensuite le reste <strong>de</strong> la division entière du résultat précé<strong>de</strong>nt par 11, en utilisant la<br />
fonction MOD. Vous trouverez la syntaxe <strong>de</strong> cette fonction dans l’ai<strong>de</strong> en ligne d’Excel.<br />
© Jacques Chambon pour le CNAM version 2.1 2/2