Da planilha ao app: a digitalização da conferência de resultados
Na conferência manual, os erros mais comuns são simples: um dígito trocado, dois dígitos invertidos, um zero à esquerda que some na planilha. A digitalização ataca esses pontos em camadas: valida o número na entrada, guarda a milhar como texto, calcula grupo e bicho por regra fixa e compara o número inteiro, não só o animal.
Publicado em
Onde a conferência manual costuma falhar
Conferir um resultado à mão envolve ler um número, copiá-lo e compará-lo com outro. Cada passagem é uma chance de erro. Em trabalho publicado em 1969, com dados reais do correio holandês, o matemático Jacobus Verhoeff classificou erros de transcrição em números de seis dígitos: a troca de um único dígito respondeu por 79,05% dos casos, e a inversão de dois dígitos vizinhos, como 12 virar 21, por 10,21%.
Numa milhar, isso pesa. Cada número de quatro dígitos tem 36 versões com um único dígito errado: 9 alternativas em cada uma das 4 posições. As contas a seguir percorrem, por programa, as 10.000 milhares possíveis, de 0000 a 9999.
As armadilhas da planilha
A planilha parece resolver o problema, mas tem comportamentos próprios. A Microsoft informa que o Excel remove automaticamente zeros à esquerda para permitir cálculos com o valor. Assim, a milhar 0725 digitada numa célula comum vira 725, e 1.000 das 10.000 milhares começam com zero. As saídas indicadas pela empresa são formatar a coluna como texto antes de digitar ou iniciar o valor com apóstrofo.
A conversão automática já corrompeu pesquisa científica. Um levantamento publicado na Genome Biology em 2016 mostrou que o Excel, nas configurações padrão, transforma nomes de genes em datas: SEPT2 vira 2-Sep, e MARCH1 vira 1-Mar. Os autores encontraram o problema em 704 de 3.597 artigos com listas de genes em planilha, ou 19,6%.
Há ainda o limite de capacidade. Em outubro de 2020, o Reino Unido deixou 15.841 casos de covid-19 fora da contagem oficial entre 25 de setembro e 2 de outubro. Segundo a imprensa, a falha teria vindo de limitações de arquivo nas planilhas de Excel usadas no programa de testagem e rastreamento.
Validação: barrar o erro na entrada
A primeira camada digital é recusar dados impossíveis antes de gravá-los. Em formulários web, o atributo pattern define uma expressão regular que o valor inteiro precisa satisfazer. Com pattern="[0-9]{4}", um campo de milhar só aceita exatamente quatro dígitos, zero à esquerda incluído. Já o atributo inputmode="numeric" abre o teclado numérico no celular, mas a MDN avisa que ele não impõe nenhuma validação.
A mesma documentação alerta que a validação no navegador é fácil de contornar e deve ser repetida no servidor. Por isso, o sistema confere o formato de novo ao receber o dado e guarda a milhar como texto de quatro caracteres. Como número inteiro, 0725 é simplesmente 725, e o zero teria de ser recomposto em toda exibição.
Regra fixa no código, não na memória
A segunda camada é tirar do conferente as derivações. O grupo sai da dezena por uma regra única: divide-se a dezena por 4 e arredonda-se para cima, com 00 valendo 100, o que dá o grupo 25, a vaca. Escrita uma vez no código e coberta por testes nas bordas, como 00, 01, 04, 05 e 97, a regra é aplicada do mesmo jeito em toda consulta.
A automação também muda o que se compara. Quem confere só o bicho deixa passar muita coisa: na média das 10.000 milhares, 56,7% dos erros de um único dígito mantêm o mesmo grupo. Erro no primeiro ou no segundo dígito nunca muda o grupo, que depende só da dezena. Erro no último dígito preserva o grupo em 26,7% dos casos, como 01 lido como 03, ambos avestruz.
Já a inversão dos dois últimos dígitos, como 34 virar 43, muda o grupo em todas as 90 dezenas com dígitos diferentes. Um programa que compara a milhar caractere por caractere não tem esse ponto cego.
Dupla entrada e dígito verificador
Quando a digitação humana é inevitável, a referência é a dupla entrada: os dados são digitados de novo e o sistema aponta onde as duas versões divergem. Em estudo de 2020 na Behavior Research Methods, com 412 universitários, ela foi significativamente mais precisa que a conferência visual e que a leitura em voz alta, e foi descrita como padrão-ouro. O estudo também registrou um vício: ao errar, participantes igualavam as duas digitações entre si, às vezes criando erros novos. A sugestão é resolver cada divergência olhando o documento original.
Outra ferramenta é o dígito verificador, calculado a partir dos demais. O algoritmo de Luhn, criado pelo cientista da IBM Hans Peter Luhn e usado em números de cartão de crédito, detecta todos os erros de um dígito e quase todas as inversões de vizinhos, exceto a troca de 09 por 90. O algoritmo de Damm, apresentado em 2004, detecta todos os erros de um dígito e todas as inversões de dígitos adjacentes. Uma milhar sorteada não tem esse dígito; a técnica serve para códigos gerados pelo próprio sistema.
O que muda para quem consulta
Para quem só quer conferir, o ganho é consultar uma fonte estruturada em vez de recopiar números. No Milhar do Sonho, a página de resultados permite filtrar por data, estado e horário, o que reduz a chance de comparar com a extração errada. Mesmo assim, vale conferir os quatro dígitos e a data antes de tirar qualquer conclusão.
A automação reduz erro de leitura e de cópia, mas não altera a probabilidade: na milhar, a chance de acerto na cabeça continua de 1 em 10.000.
Este conteúdo sobre jogo do bicho destina-se a maiores de 18 anos. O jogo do bicho não é modalidade autorizada pela legislação federal e é tratado como contravenção penal pelo art. 58 do Decreto-Lei nº 3.688/1941.
Perguntas frequentes
Por que a planilha apaga o zero da milhar?
Porque o Excel trata o valor como número e remove zeros à esquerda. Formatar a coluna como texto antes de digitar, ou começar com apóstrofo, preserva os quatro dígitos.
Conferir só o bicho basta para saber se a milhar está certa?
Não. Na média das 10.000 milhares, 56,7% dos erros de um único dígito mantêm o mesmo grupo, porque o grupo depende apenas dos dois últimos dígitos.
Validar o campo no navegador é suficiente?
Não. A documentação da MDN recomenda repetir a validação no servidor, porque a checagem feita no navegador é fácil de contornar.
O que é dupla entrada de dados?
É digitar os mesmos dados duas vezes e deixar o sistema apontar as divergências, resolvidas com base no documento original, e não igualando uma digitação à outra.
Fontes
- en.wikipedia.org/wiki/Verhoeff_algorithm
- support.microsoft.com/en-us/office/keeping-leading-zeros-and-large-numbers-1bf7b935-36e1-4985-842f-5dfa51f85fe7
- pmc.ncbi.nlm.nih.gov/articles/PMC4994289/
- www.pbs.org/newshour/world/u-k-hit-by-new-virus-test-failing-finds-16000-extra-cases
- developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/pattern
- developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/inputmode
- developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Forms/Form_validation
- www.ebi.ac.uk/europepmc/webservices/rest/search?query=EXT_ID:30859478&resultType=core&format=json
- en.wikipedia.org/wiki/Luhn_algorithm
- en.wikipedia.org/wiki/Damm_algorithm
- www.planalto.gov.br/ccivil_03/decreto-lei/del3688.htm