25.01.2015 Views

Chaînes de caractères - Exercices

Chaînes de caractères - Exercices

Chaînes de caractères - Exercices

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!