|
Para exemplificar o processo vamos gerar um CPF válido, calculando os dígitos verificadores de um número hipotético, 111.444.777-XX.
Calculando o Primeiro Dígito Verificador O primeiro dígito verificador do CPF é calculado utilizando-se o seguinte algoritmo. 1) Distribua os 9 primeiros dígitos em um quadro colocando os pesos 10, 9, 8, 7, 6, 5, 4, 3, 2 abaixo da esquerda para a direita, conforme representação abaixo:
2) Multiplique os valores de cada coluna:
3) Calcule o somatório dos resultados (10+9+…+21+14) = 162 4) O resultado obtido (162) será divido por 11. Considere como quociente apenas o valor inteiro, o resto da divisão será responsável pelo cálculo do primeiro dígito verificador.
Vamos acompanhar: 162 dividido por 11 obtemos 14 como quociente e 8 como resto da divisão. Caso o resto da divisão seja menor que 2, o nosso primeiro dígito verificador se torna 0 (zero), caso contrário subtrai-se o valor obtido de 11, que é nosso caso. Sendo assim nosso dígito verificador é 11-8, ou seja, 3 (três). Já temos portanto parte do CPF, confira: 111.444.777- 3X. Calculando o Segundo Dígito Verificador 1) Para o cálculo do segundo dígito será usado o primeiro dígito verificador já calculado. Montaremos uma tabela semelhante a anterior só que desta vez usaremos na segunda linha os valores 11,10,9,8,7,6,5,4,3,2 já que estamos incorporando mais um algarismo para esse cálculo. Veja:
2) Na próxima etapa faremos como na situação do cálculo do primeiro dígito verificador, multiplicaremos os valores de cada coluna e efetuaremos o somatório dos resultados obtidos: (11+10+…+21+6) = 204.
3) Realizamos novamente o cálculo do módulo 11. Dividimos o total do somatório por 11 e consideramos o resto da divisão.
Vamos acompanhar: 204 dividido por 11 obtemos 18 como quociente e 6 como resto da divisão. 4) Caso o valor do resto da divisão seja menor que 2, esse valor passa automaticamente a ser zero, caso contrário (como no nosso caso) é necessário subtrair o valor obtido de 11 para se obter o dígito verificador. Logo, 11-6= 5, que é o nosso segundo dígito verificador. Neste caso chegamos ao final dos cálculos e descobrimos que os dígitos verificadores do nosso CPF hipotético são os números 3 e 5, portanto o CPF ficaria assim: 111.444.777-35. O gerador de CPF apresentado funciona com base neste algoritmo. A rotina de gerar CPF ’s válidos, inicialmente sorteia 9 números. Calcula-se o 1o dígito verificador e integra-se o mesmo aos 9 números iniciais. Prossegue-se com o cálculo do segundo dígito verificador como ensinado. Ao final, o criador de CPF emite um número de CPF válido. o algoritmo vai ficar assim, agora cabe você montar em outros códigos de progrmação Algoritmo ConfereCPF {multiplicar os digitos por um valor} {conferir se o CPF é válido} fim do algoritmo No próximo post vou mostrar o calculo do algoritmo de cartão de crédito válido |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||



Dezembro 1, 2007 às 9:34 pm |
Olá,
Conhece algum plugin para incluir e validar campo CPF no registro de usuários num blog wordpress?
Grato!
(gentileza responder por e-mail)
Dezembro 2, 2007 às 8:10 am |
cara acho que o wordpress não aceita colocar pluguins nunca tinha pensado nisso vou pesquisar sobre isso depois te falo
Março 29, 2008 às 12:17 pm |
Ola estou enviando esta mensagem para dizer que estou fazendo um TCC na linguagem Java e preciso de uma applet para o algoritmo do CPF e tambem do plugin para este algoritmo, pois o assunto do meu TCC eh estrategia de distribuicao e aplicacao da linguagem Java e o meu orientador pediu para fazer essa estrategia de aplicacao usando o algoritmo do CPF na linguagem Java e por isso preciso da applet e do plugin para esse algoritmo. Espero receber alguma resposta seja sim ou nao em me poder ajudar, ok.
agradeco.
Robinson
Março 31, 2008 às 7:39 am |
josé vitor no site http://www.javascript.com vc acha isso
Março 31, 2008 às 7:40 am |
Robinson Alexandre Ribeiro usa o programa netbeans pra fazer isso
Julho 27, 2008 às 1:29 am |
Muito legal a forma como explicado, deixou bem claro e facil de entender
Dezembro 17, 2008 às 3:52 am |
em breve teremos novas dicas já estou trabalhando nisso para atualizar o site e o blog
Março 25, 2009 às 5:54 pm |
eu quero aprender
Março 26, 2009 às 11:57 am |
no site http://www.interformacao.hbe.com.br voc~e encontra mais informações sobre programação
Maio 18, 2009 às 10:25 am |
Amigo, esse algoritmo não rodou, deu erro em:
para i de 1 ate 9 faca
a [ i ] = d[ i ]*( 11 – i )
Maio 18, 2009 às 10:25 am |
Pode me ajudar? me retorna no meu email fazendo favor. Agradeço.
Maio 18, 2009 às 10:51 am |
Estou fazendo no portugal viana
Junho 1, 2009 às 6:45 am |
funcionou normal
Junho 1, 2009 às 6:45 am |
mais não deixou nem o e-mail
Julho 16, 2009 às 12:10 pm |
meu não deu certo,
Julho 28, 2009 às 5:17 am |
refaça pois a lógica funciona tem que ver em que linguagem você está fazendo
Agosto 12, 2009 às 4:16 pm |
Existe um site bem bacana que usa tudo isso para gerar e validar cpf e outros documentos:
http://www.gerardocumentos.com.br/
Simples e facil!!
Agosto 24, 2009 às 8:11 am |
boa
Agosto 25, 2009 às 6:34 pm |
cara preciso pra ontem, criar um algortimo para validação do cpf, nao to conseguindo intender sua explicação
mi manda um pronto ?
flw mano
vlw
Agosto 25, 2009 às 6:35 pm |
cara preciso pra ontem, criar um algortimo para validação do cpf, nao to conseguindo intender sua explicação
mi manda um pronto ?
flw mano
vlw
meu msn é wesley_style_@hotmail.com
Setembro 3, 2009 às 10:03 am |
quebra a cabeça ai cara e vai programar
Outubro 1, 2009 às 5:55 pm |
Mano gostaria que vc me desse uma luz de como fazer um algoritmo no visualg de como fazer um CPF valido esse ai tá dando erro.
Outubro 2, 2009 às 3:20 pm |
Amigo funciona normalmente, sempre que um leitor do interformação fala que não conseguiu eu faço o teste de mesa e no programa de algoritmo e teste no pascal e roda você pode ver o script de como fazer neste site http://www.gerardocumentos.com.br/