jueves, 30 de agosto de 2012

Algoritmo de la Cédula de Identidad Uruguaya


Una de las cosas que más llaman la atención de nuestro documento de identidad es el número luego de la barra: 1234567-8 

Quizá muchos ya lo sepan, se llama "Dígito Verificador y resulta de una serie de cálculos con los números del documento.
El cálculo es simple pero entreverado:

Se toman los primeros siete números y se multiplican cada uno (respetando el lugar, es decir: primero por primero, segundo por segundo) por 2987634.
 





Ejemplo:
 1)Si la cedula es 1234567 la cuenta quedaría así:

1x2+2x9+3x8+4x7+5x6+6x3+7x4= 148.

2) Se toma el resultado y se le busca el numero mayor que termina en 0

y se le resta. Ej: 150-148= 2.

3) El número 2 es el dígito verificador para la cédula

1234567 

18 comentarios:

  1. Gracias, es una intriga que tenía y que no lograba descifrar solo.

    ResponderEliminar
  2. y el número 8 despues de la barra?? que tiene que ver con el 2?

    ResponderEliminar
    Respuestas
    1. Ese 8 es solo a manera de ejemplo grafico. El documento de identidad numero 1.234.567 tiene como dígito verificador 2. El documento verdadero es 1.234.567-2

      Eliminar
  3. ¿Existen CIs menores de 1 millón? (Por ejemplo 99.999-X) ¿Se escribirían en ese caso? 0.099.999-X?

    Gracias!

    ResponderEliminar
    Respuestas
    1. Existen! Tengo un conocido de 80 años que es 790mil y algo

      Eliminar
    2. Existen! Tengo un conocido de 80 años que es 790mil y algo

      Eliminar
    3. Existen! Tengo un conocido de 80 años que es 790mil y algo

      Eliminar
  4. No se cual es el folio y serie de la cédula

    ResponderEliminar
  5. Cuando se comenzó a usar el código verificador?

    ResponderEliminar
  6. Mi madre es 768 876_0
    Siguiendo la explicación que dieron, mi cod verif sería 8 y en realidad es 3.
    Hay algo q no cierra

    ResponderEliminar
    Respuestas
    1. me ocurre lo mismo mi ci es 1354677-8 o sea 1x2+3x9+5x8+4x7+6x6+7x5+7x4 = 196 200-196 = 4 ?????

      Eliminar
    2. Sabanandauy, tu CI es 1354677-8 y la multiplicaste por 2987654 y eso es error. La debes multiplicar por 2987634

      Eliminar
  7. Cual es el número verificador de mi cedula si es 3425348-5 sería el 5

    ResponderEliminar
  8. Hola dejo un verificador en javascript , si a alguien le sirve


    function x(){
    var rutVal=document.getElementById('Rut').value;
    var arr = rutVal.split('');
    var comprobar=[2,9,8,7,6,3,4];
    var sizeR= (arr.length)-1;
    var Sdig= arr.splice(0,sizeR);
    var Dig= arr.splice(Sdig,sizeR);
    var conta=0;
    var n=0;

    while(conta<sizeR){
    var l= ((parseInt(Sdig[conta]))*(comprobar[conta]));
    Y= (n+=l)%10;
    conta++;
    }
    var xyz=10-Y;
    if (Dig!=xyz){
    alert('verifica la c\u00E9dula');
    }
    console.log(Sdig);
    console.log(Dig);
    console.log(xyz);
    }

    ResponderEliminar
  9. Alguien recuerda en que año se agregó el dígito verificador?

    ResponderEliminar
  10. Hola,lo intenté pero no pude hacerlo.. mi cédula es 4965833-9 cuál sería mi código verificador? Necesito para unos datos pero no logré saberlo ..

    ResponderEliminar