Discuss Scratch

lilalilo17100
New to Scratch
3 posts

code barre ean13

J'ai un devoir en math a faire de 4ème et je ne comprend pas.
On me demande de créer un algorithme qui me permette de savoir si la clé du code barre est juste.
C'est très difficile à faire. Est ce que quelqu'un aurait une solution simple. Merci d'avance
morlante
Scratcher
100+ posts

code barre ean13

très bien mais soit plus précis sur se que tu veu faire sil te plait , on ne comprend pas bien…

if <<tu aime mes conseils> and <tu veux voir se que je fais>> then
viens voir mon profil et mes projets !
end
moi
lilalilo17100
New to Scratch
3 posts

code barre ean13

Enfaite mon professeur de math me demande un algorithme qu'avec je pourrait savoir si le code barre est juste. Je marquerait le code barre est le lutin me dirait si il est juste ou faux.
bidulule
Scratcher
1000+ posts

code barre ean13

lilalilo17100 wrote:

Enfaite mon professeur de math me demande un algorithme qu'avec je pourrait savoir si le code barre est juste. Je marquerait le code barre est le lutin me dirait si il est juste ou faux.
Quel code barre ?

SBissay
Scratcher
500+ posts

code barre ean13

Wikipédia wrote:

Le dernier chiffre d'un code EAN 13 est toujours une clé de contrôle (check digit), calculée à partir des douze premiers chiffres, par leurs sommes et produit modulo 10.

Ce 13e chiffre peut être calculé en sachant qu'il représente le complément à 10 du chiffre des unités d'un nombre dont le calcul est le suivant :
  • Trois fois la somme des chiffres de rang pair (en partant du second) de gauche à droite,
  • augmentée de la somme des chiffres de rang impair (en partant du premier) de gauche à droite.

Je te laisse gérer la façon dont tu récupères les chiffres, et je vais partir du principe que tu les as rangés dans une liste, nommée “chiffres”, rangés du premier au douzième.

Ensuite, tu fais une boucle pour lire tes 12 chiffres, et pour chaque chiffre : s'il est pair, tu l'ajoutes trois fois, sinon une fois.

Enfin, tu prends le dernier chiffre du résultat, et tu fais 10 - ce chiffre.

Ca donne quelque-chose du genre :
mettre [somme v] à [0]
mettre [i v] à [1]
répéter (12) fois //pour regarder tous les chiffres
si <((i) modulo (2)) = [1]> alors //permet de savoir si i est impair
ajouter à [somme v] (élément (i) de [chiffres v] ::list)
sinon
ajouter à [somme v] ((3) * (élément (i) de [chiffres v] ::list))
end
ajouter à [i v] (1)
end
mettre [dernier chiffre v] à (lettre (longueur de (somme)) de (somme)) // donne le dernier chiffre
mettre [contrôle v] à ((10) - (dernier chiffre))

Last edited by SBissay (Sept. 26, 2018 14:59:59)


Generative art :              Pivot  :               Sudoku :
lilalilo17100
New to Scratch
3 posts

code barre ean13

bonjour. merci pour l'explication mais comment faire pour que le lutin me dise si le code barre est juste ou faux ?
smrman
Scratcher
1000+ posts

code barre ean13

On t'as montré plutôt comment calculer le code de vérification.
Il n'y a plus qu'à le comparer avec le dernier chiffre du code barre…
Il faut donc un bloc pour faire une comparaison…
Quelque chose qui vérifie si une chose a est égale à une chose b…
Si c'est le cas, alors le lutin peut dire que le code est bon, sinon il pourrait dire que le code n'est pas bon…

Powered by DjangoBB