Documente Academic
Documente Profesional
Documente Cultură
7 2 6 12 20 0 63 16 0 0
1
Este algoritmo especfico o utilizado para o ISBN, International Standard Book Number, que tem 10 dgitos.
Este tipo de algoritmo garante que erros do tipo dos descritos so detectados. Muitos outros erros
de digitao so igualmente detectados com o mesmo tipo de algoritmo. Embora no se possa
dizer que a probabilidade de deixar passar um erro nula, verifica-se que ela , de facto,
extremamente reduzida.
Se o nmero de algarismos do cdigo for diferente de dez, o algoritmo deve ser modificado no passo 5:
5a Se o resto zero, o dgito de controlo o nmero que figura na ltima posio. Se no for, aumenta-
se de uma unidade o valor do dgito que est na ltima posio e repete-se o processo tantas vezes at que
o resto seja zero. O dgito de controlo o nmero que figura ento na ltima posio.
Pode ler uma explicao mais detalhada em:
Jorge Buescu, O Mistrio do Bilhete de Identidade e Outras Histrias, Gradiva, Lisboa, 2001.
Uma busca na internet usando o GOOGLE e a frase check digit produziu mais de 90 000 links,
com diversos algoritmos.
ooo O ooo
O algoritmo de clculo do dgito de controlo para o cdigo de barras EAN-13 2 (que tem 13
dgitos) o seguinte 3:
1 Atribui-se inicialmente zero ao dgito de controlo, que se inscreve na dcima terceira
posio.
2 Multiplicam-se os dgitos nas posies mpares (primeiro, terceiro, quinto, etc. at ao
dcimo terceiro) por 1.
3 Multiplicam-se os dgitos nas posies pares (segundo, quarto, sexto, etc. at ao dcimo
segundo) por 3.
4 Somam-se os resultados obtidos.
5 Determina-se o resto da diviso desse nmero por 10.
6 O dgito de controlo a inscrever na posio 13 a diferena entre 10 e o nmero
determinado no passo 5.
Exemplo: seja o cdigo, ainda sem o dgito de controlo, 560 123 456 789.
Seguindo os passos acima descritos, tem-se:
1 2 3 4 5 6 7 8 9 10 11 12 13
5 6 0 1 2 3 4 5 6 7 8 9 0
x x x x x x x x x x x x x
1 3 1 3 1 3 1 3 1 3 1 3 1
5 18 0 3 2 9 4 15 6 21 8 27 0
2
Uma introduo aos sistemas de codificao de cdigo de barras e algoritmos de clculo do dgito de controlo
pode ser encontrada em http://www.codipor.pt/ean_ucc/ean_ucc.htm.
3
Os cdigos EAN-8, EAN-C e ITL-14 recorrem a variaes deste algoritmo para determinao do dgito de
controlo.