abril 27, 2004

B.I.

Já todos nos questionámos sobre a razão de ser do último algarismo do nosso número de B.I.
Descobri finalmente que não existem 4 pessoas com o nome igual ao meu, o que aliás sempre me pareceu absurdo, mas que o tal algarismo mistério no final do nosso número de B.I. serve simplesmente para detectar a veracidade do mesmo.
Tal verificação é feita com umas contas relativamente simples que passo a explicar:
A- Tomemos o número 8074662-4 como exemplo (e que já serviu anteriormente de estudo para o caso), e onde o último 4 é o algarismo mistério.
B- Para verificar a veracidade deste número multiplica-se o último algarismo por 1 (4x1), o penúltimo algarismo por 2 (2x2), o antepenúltimo por 3 (6x3), e assim sucessivamente. Somando no final todos estes produtos, obtem-se 176.
[(4x1) + (2x2) + (6x3) + (6x4) + (4x5) + (7x6) + (0x7) + (8x8) = 176]
C- Divide-se este resultado por 11 e chega-se a um número que deverá ser inteiro
[176 : 11 = 16].
D- Se o resultado dessa divisão por 11 não der número inteiro, isso significa que o vosso B.I. é falso.
O meu deu número inteiro, mas recomendo-vos que testem os vossos também :-)

Para saberem mais pormenores sobre esta teoria, sobre a falibilidade do sistema e sobre o autor do estudo d' "O misterioso algarismo do bilhete de identidade", sugiro a passagem pela Voz do Seven onde encontrei esta curiosidade.

Publicado por mago em abril 27, 2004 02:49 AM
Comentários

É a primeira vez que venho a este site e é bem interessante :)
Tb concordo com a explicação dada acerca deste número no BI.
Na realidade penso que a sua função principal não seria a de testar a validade dos BI mas sim evitar a incorrecta digitação de um número em alguma repartição (Finanças ou assim). Se o número fosse mal digitado este algoritmo daria conta do erro.
Os livros tb têm um número semelhante para verificar esses erros no ISBN (uma espécie de BI dos livros que está ao pé do codigo de barras geralmente). Nesse caso penso que o algoritmo usado é o mesmo mas seguindo a ordem inversa... é o primeiro número da esquerda a ser multiplicado por 1...
Confirmem!

Afixado por: Noel em outubro 19, 2004 01:14 AM

basílio:
Obrigado pela recomendação, e bem vindo ao Enigmódromo.

Afixado por: mago em setembro 29, 2004 08:16 PM

Luz sobre os BI's Falsos:

Devido a um erro de implementação do algoritmo no caso do BI, 50% dos nºs cujo check digit seja "zero" darão errado. Mas se verificarem os cálculos, o check digit correcto seria 10.

O que se passou? No check digit só existe espaço para um digito, logo o "0" e o "10" é escrito da mesma forma.

Como verificar? Nos casos em que deu errado, repitam os cálculos mas considerem que o valor do último dígito é "10" e não "0".

Exemplo (BI do MAGO):
12666899-0
( (10*1) + (9*2)+(9*3)+(8*4)+(6*5)+(6*6)+(6*7)+(2*8)+(1*9))=220

220 / 11 = 20 Agora o BI do MAGO já aparece identificado como "CORRECTO"

PS: Aconselho vivamente a leitura do livro "O misterioso algarismo do bilhete de identidade" referido mais acima.

Afixado por: Basílio Vieira em setembro 29, 2004 05:24 PM

Mário:
Obrigado pela sugestão :-)

Afixado por: mago em agosto 5, 2004 10:42 AM

A explicação dada para o cálculo, está correcta, mas a formula matemática é MÓDULO 11... se por exemplo forem ao excel, versão inglesa, utilizem a expressão matemática MOD(xxxxxxxxxx;11) onde o xxxx inclui o check digit !! E testem novamento os "Falsos bi's" dos vossos amigos... se der um número não inteiro... ... nunca emprestem dinheiro ao vosso amigo que emprestou o BI !!!

Afixado por: Mário Carmo em agosto 4, 2004 05:16 PM

Nao sei qual é a razão de ser do onze mas um b.i. é supostamente falso quando o numero nao é divisivel por onze isto é numeros como 154,165,176,187,198... dão numeros exactos porque o penultimo numero é sempre uma unidade maior que o ultimo. se na for assim entao na sei...lol

Afixado por: Speed em maio 20, 2004 11:53 AM

Alguns números de BI parecem não cumprir a regra, mas existe uma resposta para isso, bastante evidente. Publicarei as minhas observeções durante a semana que se segue.

Afixado por: mago em maio 8, 2004 04:56 AM

o meu BI é 12666899-0.
((9*2)+(9*3)+(8*4)+(6*5)+(6*6)+(6*7)+(2*8)+(1*9)) = 210
210/11=19.090909

Afixado por: Artur F. em maio 4, 2004 12:36 PM

Ainda não fiz as contas... Mas também não acreditava que fossem o número de pessoas com o nemos igual ao nosso!

Afixado por: Rosário Dias Diogo em abril 30, 2004 10:37 AM

Testei mais um BI e a regra cumpriu-se novamente... verifiquem se estão a fazer as contas correctamente.

Afixado por: mago em abril 29, 2004 09:10 AM

O meu também deu falso, e garanto-vos que não o é.

Afixado por: Artur F. em abril 28, 2004 01:02 PM

Gaming, o meu BI também tem 9 algarismos e o resultado deu número inteiro, assim como deram todos os que testei ate agora.

Afixado por: mago em abril 28, 2004 09:42 AM

errrrr será mm verdade? testei com 3 B.I.'s difrentes e todos deram falsos (supostamete). alem do mais, essses 3 B.I.'s k testei tinham 8 algarismos + o misterio, e o k vcs usaram pa teste só tem 7 + "nº mistério". Mas pronto... gostava mesmo de saber prake serve esse nº...

Afixado por: Gaming em abril 28, 2004 01:08 AM

Caro Mago
Só agora é que me dei conta que tinha um "TrackBack" no "meu" Linguagem Universal. Fiquei deveras confuso, porque, desculpa lá a ignorância, não sabia (e ainda não sei com exactidão) para que serve tal "TrackBack". Vim até ao "teu" Enigmómodro e então é que me deparei com a entrada do BI. Fiquei deveras contente, porque é muito gratificante lerem (e aproveitarem) o que escrevemos.
Os meus agradecimentos
Seven
PS- Talvez o "a" deva socorrer-se de uma calculadorazinha :)

Afixado por: Seven em abril 27, 2004 11:44 PM

o meu deu falso... :/
k estupidez

Afixado por: a em abril 27, 2004 06:32 PM

O meu também deu número inteiro. ufa.

Afixado por: jr em abril 27, 2004 12:31 PM