O Código de Barras

De certeza que já lhe aconteceu ir ao hipermercado e o sensor existente na caixa não reconhecer o código de barras de um determinado produto. Qual a solução encontrada nessas situações? A pessoa que se encontra na caixa escreve, num pequeno teclado, o número do código de barras desse produto. E nunca há problemas, pois não? Nunca pagou cem euros por um objecto que apenas custava um euro? E infelizmente, também nunca pagou menos por um determinado produto, pois não? Mas será que as pessoas que estão na caixa nunca se enganam ao escrever o código de barras? É óbvio que às vezes se enganam, mas é complicado que, ao enganar-se, a pessoa escreva um outro código de barras válido, correspondente a outro produto. Se assim não fosse, poderíamos, por exemplo, com um simples engano, estar a pagar uma lata de atum ao preço de uma televisão...

Mas então, o que evita a maioria destes contratempos? A existência de um algarismo de controlo no código de barras.

Como se determina este algarismo de controlo?