Analista Programador 1 CTC-ORT - Colonia

martes, setiembre 26, 2006

EL DÍGITO DE CONTROL DE LA CÉDULA DE IDENTIDAD URUGUAYA

La cédula de identidad uruguaya es un número de siete cifras, seguido de un dígito de una cifra. Éste es un carácter de control que se calcula tomando como base para el cálculo el número 2.987.634, al que llamaremos módulo verificador, e indicaremos con m.

Para explicar el cálculo del dígito que corresponde a una cédula de identidad cualquiera, tomaremos como ejemplo la cédula cuyo número es 1.913.577, al que llamaremos c.. El procedimiento es el que sigue:

Se multiplica la cifra de las unidades de c, por 4, que es la cifra de las unidades de m, y se “guardan” sólo las unidades. En nuestro caso: 7 × 4 = 28 . 8

se multiplica la cifra de las decenas de c, por 3, que es la cifra de las decenas de m, y se “guardan” sólo las unidades. En nuestro caso: 7 × 3 = 21 . 1

Repetimos esta operación dígito a dígito, multiplicando cada cifra del número de cédula por la correspondiente del módulo verificador.

Los resultados para el 1.913.577 aparecen en la siguiente tabla:

c m productos unidades

1 * 2 = 2 me queda 2

9 * 9 = 81 me queda 1

1 * 8 = 8 me queda 8

3 * 7 = 21 me queda 1

5 * 6 = 30 me queda 0

7 * 3 = 21 me queda 1

7 * 4 = 28 me queda 8

El siguiente paso, es sumar todas las cifras correspondientes a las unidades, que aparecen en la columna de la derecha: 2 + 1 + 8 + 1 + 0 + 1 + 8 = 21 y volver a tomar la cifra de las unidades: 21 . 1 .

Por último, restamos de 10 la cifra a la que hemos llegado, repetimos el procedimiento de quedarnos con la cifra de las unidades y el resultado es el dígito de control de la cédula de identidad. En nuestro caso el resultado final es 10 – 1 = 9 . 9 y la cédula del ejemplo se le asigna el número 1.913.577-9. Si el número fuera 1.569.683 obtendríamos como dígito de control el 0.

Este dígito añadido es un ejemplo de lo que se llama un carácter de control porque permite

detectar errores en la transmisión. Supongamos que intentamos transmitir el número de cédula del ejemplo y se produce un error como en el esquema 1.913.577-9 1.914.577-9.

Podemos detectarlo, porque al número 1.914.577 le corresponde el dígito 2. También podemos detectar el intercambio de dos cifras consecutivas, al que llamaremos “trabucazo”. Si cometiéramos un trabucazo entre la tercera y cuarta cifra obtendríamos 1.931.577-9. Notamos que hay un error, porque ahora el dígito de control debería ser 7.

Pròxima publicacion el codigo en VB.net