User Tag List

Página 1 de 2 1 2 ÚltimoÚltimo
Resultados 1 al 20 de 22

Tema: Digito verificador de la CI

  1. #1
    Moderador Global Avatar de Thalios
    Fecha de ingreso
    Aug 2013
    Ubicación
    Valencia, España
    Steam
    Baldonacho
    Origin
    Thalios_uy
    PSN
    Thalios_uy
    Mensajes
    6,041

    Digito verificador de la CI

    Buenas gente, por un error que tuvo un compañero aca en la oficina haciendo un tramite de DGI con una cedula se nos dio por buscar como se calculan o verifican los codigos verificadores de las Cedulas.

    Para eso se toman los primeros siete numeros y se multiplican cada uno (respetando el lugar, es decir: primero x primero, segundo por segundo) por 2987634.

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

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

    Luego se toma el resultado y se le busca el numero mayor que termina en 0

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

    El número 2 es el dígito verificador para la cedula

    1234567


    una curiosidad nomas...


    para poner algo mas... Cuando era chico gane un sorteo en el Deboto y no me lo querian dar porque el numero de cedula estaba mal, la cosa es que fuimos al local con la cedula y estaba mal, tuvimos que ir a DNIC para que calcularan de nuevo y me dieran el carton con el numero correcto

    (los de deboto se hicieron los boludos y nunca me dieron el premio)
    No tengo

  2. #2
    Avatar de DT-Agus
    Fecha de ingreso
    Apr 2014
    Ubicación
    FIFA
    Steam
    jagus007
    Origin
    DT-Agus
    Mensajes
    6,645
    La verdad no sabria decirte como se calcula correctamente, pero me intriga saber que era el premio?

    Imagino que no un auto o algo similar porque si no hubieras hecho un piquete afuera hasta que te lo dieran.

  3. #3
    Avatar de TomcatMVD
    Fecha de ingreso
    Sep 2013
    Edad
    38
    Steam
    TomcatMVD
    Origin
    TomcatMVD
    Mensajes
    3,322
    Ja ja... como buen idiota que soy, me lo pregunté alguna vez.
    Linda data!

  4. #4
    Moderador Global Avatar de Rhapsody
    Fecha de ingreso
    Jul 2013
    Ubicación
    Sayaguito
    Edad
    28
    Steam
    emoclown777
    Origin
    RhapsodyPRO
    Xfire
    xionnokia
    Mensajes
    7,822
    Lo vi en prog hace un tiempo, pero me suena que lo hacíamos de otra manera :P

    BTW, es deVoto*
    GUASEMEN ARRIQUISOMAUEY

    i5 6600k │ Gigabyte GA-Z170-Gaming 5 │ 2x8 gb GSkill Ripjaws 2400mhz ddr4 │ SSD 120gb + HDD 1tb │ Asus Strix 970 │ Corsair HX850 │ Corsair Obsidian 250d │ Benq XL2420TE @144Hz #PCMasterRace.

  5. #5
    Avatar de bicho
    Fecha de ingreso
    Nov 2013
    Ubicación
    Montevideo,Buceo
    Edad
    59
    Steam
    carlos_1965
    Origin
    carlos_e1965
    Mensajes
    1,323
    Cita Iniciado por Rhapsody Ver mensaje
    Lo vi en prog hace un tiempo, pero me suena que lo hacíamos de otra manera :P

    BTW, es deVoto*
    si,pero deboton no le dieron el premio

  6. #6
    Avatar de Legolas
    Fecha de ingreso
    Mar 2014
    Ubicación
    Bosque Negro
    Steam
    brunocrisman
    Origin
    brufer20
    Mensajes
    8,740
    Todos los días se aprende algo nuevo. Ésto es para comentar en una reunión, cuándo recién se arranca con las copas.

    Sos el namber guan!

    Enviado desde mi telégrafo usando código morse
    Ryzen 5 5600 / ASRock Challenger RX 6600 8GB
    Patriot Viper 16gb 3000mhz / ASRock B550M Steel Legend
    Xigmatek Hydra M 650w / SKHynix NVMe 256gb
    SSD Sandisk Ultra II 480gb / Samsung PM871a 512gb / WD Green 480gb
    Deepcool Matrexx55 / CoolerMaster Devastator MB24 + Logitech G502 / Acer ED270R

  7. #7
    Moderador Global Avatar de Thalios
    Fecha de ingreso
    Aug 2013
    Ubicación
    Valencia, España
    Steam
    Baldonacho
    Origin
    Thalios_uy
    PSN
    Thalios_uy
    Mensajes
    6,041
    jajaja era una "tarjeta de debito" valor 1000 pesos para gastar en juguetes, fue por el dia del niño


    1000$ en aquel tiempo era mucha plata, seria por el 96 o 97
    No tengo

  8. #8
    Avatar de BloodElf
    Fecha de ingreso
    Jul 2013
    Ubicación
    Azeroth
    Edad
    28
    Steam
    gascavaz
    Origin
    BloodyElfy
    Mensajes
    4,530
    Paaa, algo que siempre quise saber jaja

    Me intriga por que ese numero y no otro...

  9. #9
    Baneado
    Fecha de ingreso
    Jul 2014
    Mensajes
    93
    Cita Iniciado por Thalios Ver mensaje
    Buenas gente, por un error que tuvo un compañero aca en la oficina haciendo un tramite de DGI con una cedula se nos dio por buscar como se calculan o verifican los codigos verificadores de las Cedulas.

    Para eso se toman los primeros siete numeros y se multiplican cada uno (respetando el lugar, es decir: primero x primero, segundo por segundo) por 2987634.

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

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

    Luego se toma el resultado y se le busca el numero mayor que termina en 0

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

    El número 2 es el dígito verificador para la cedula

    1234567


    una curiosidad nomas...


    para poner algo mas... Cuando era chico gane un sorteo en el Deboto y no me lo querian dar porque el numero de cedula estaba mal, la cosa es que fuimos al local con la cedula y estaba mal, tuvimos que ir a DNIC para que calcularan de nuevo y me dieran el carton con el numero correcto

    (los de deboto se hicieron los boludos y nunca me dieron el premio)
    Gracias por la información, ¿para qué nos podría servir?, lo pregunto en serio.

  10. #10
    Avatar de Legolas
    Fecha de ingreso
    Mar 2014
    Ubicación
    Bosque Negro
    Steam
    brunocrisman
    Origin
    brufer20
    Mensajes
    8,740
    Cita Iniciado por UnKiloDeYerba Ver mensaje
    Gracias por la información, ¿para qué nos podría servir?, lo pregunto en serio.
    Para quedar cómo la enciclopedia de los datos bobos pero interesantes en alguna reunión.

    OT: esa entrevista?


    Enviado desde mi telégrafo usando código morse
    Ryzen 5 5600 / ASRock Challenger RX 6600 8GB
    Patriot Viper 16gb 3000mhz / ASRock B550M Steel Legend
    Xigmatek Hydra M 650w / SKHynix NVMe 256gb
    SSD Sandisk Ultra II 480gb / Samsung PM871a 512gb / WD Green 480gb
    Deepcool Matrexx55 / CoolerMaster Devastator MB24 + Logitech G502 / Acer ED270R

  11. #11
    Cita Iniciado por UnKiloDeYerba Ver mensaje
    Gracias por la información, ¿para qué nos podría servir?, lo pregunto en serio.
    si programas algo que requiera ingresar cedulas como dato podes meter el calculo para verificar que el operador no haya metido mal un dedazo. Que el software haga la cuenta y si no cierran los numeros es porque no metio bien los idem

  12. #12
    Moderador Global Avatar de Thalios
    Fecha de ingreso
    Aug 2013
    Ubicación
    Valencia, España
    Steam
    Baldonacho
    Origin
    Thalios_uy
    PSN
    Thalios_uy
    Mensajes
    6,041
    Cita Iniciado por efex Ver mensaje
    si programas algo que requiera ingresar cedulas como dato podes meter el calculo para verificar que el operador no haya metido mal un dedazo. Que el software haga la cuenta y si no cierran los numeros es porque no metio bien los idem
    This...


    En los projectos de la ort muchas veces piden poner cedulas, meter esta verificacion suma puntos (cuando no es obligatorio) por ejemplo :P
    No tengo

  13. #13
    Avatar de Rodribera32
    Fecha de ingreso
    Aug 2013
    Edad
    34
    Steam
    rodribera32
    Origin
    rodribera32
    Mensajes
    111
    Interesting...

    Y cuando no llega al millon, como es? 2x0?...(Me embola probarlo )
    // E8400 @ 3.6 // Gigabyte EP43-DS3L // 6gb DDR2 // Antec 300 @ AntecTP3 650w // ATI HD 6870 // 1 x 1TB Samsung - 1 x 2TB Seagate - 1 x 500gb Samsung// AOC 2440v // Edifier DA5000Pro 5.1 // SONY LCD 32'' @ XBOX 360 - x360key//

  14. #14
    Avatar de BloodElf
    Fecha de ingreso
    Jul 2013
    Ubicación
    Azeroth
    Edad
    28
    Steam
    gascavaz
    Origin
    BloodyElfy
    Mensajes
    4,530
    Esto le serviria a WooW cuando vas a buscar las cosas al local... Apesta el sistema que tienen

  15. #15
    Avatar de seba_uy
    Fecha de ingreso
    Jun 2014
    Edad
    48
    Mensajes
    390
    Las financieras, esas que te dan guita "solo con la cédula", lo usan seguro.

  16. #16
    Baneado
    Fecha de ingreso
    Jul 2014
    Mensajes
    93
    Ahh ta!, yo pensé que unicamente eran fórmulas para complicarse la vida jaja.

    Cita Iniciado por Legolas Ver mensaje
    OT: esa entrevista?
    Enviado desde mi telégrafo usando código morse
    "En la semana te llamamos cualquier cosa". Gracias por preguntar!!

  17. #17
    Avatar de maturrus
    Fecha de ingreso
    Mar 2014
    Ubicación
    Montevideo, Uruguay
    Mensajes
    545
    Buen dato!

  18. #18
    Perdonen que retome éste tema antiguo, pero eso de la fórmula sigue actual.

    Estuve buscando por las internetes esa misma fórmula pero hecha en excel, y no encontré nada, es raro, así que tuve que poner manos a la obra.

    Me quedó un poco larga pero es así porque quería hacerla sin ninguna referencia absoluta a ninguna celda en especial.

    Ésta formula agarra la celda de la izquierda y calcula el dígito verificador.
    De esa forma pueden "copiar y pegar" la misma fórmula en cualquier celda de la tabla de excel, la fórmula no cambia independientemente del lugar donde esté.

    Si usan el Excel en ESPAÑOL la fórmula es ésta:

    =RESIDUO(ABS(RESIDUO(RESIDUO(RESIDUO(ENTERO(INDIRECTO("F"&FILA()&"C"&COLUMNA()-1;0)/10^6);10)*2;10)+RESIDUO(RESIDUO(ENTERO(INDIRECTO("F"&FILA()&"C"&COLUMNA()-1;0)/10^5);10)*9;10)+RESIDUO(RESIDUO(ENTERO(INDIRECTO("F"&FILA()&"C"&COLUMNA()-1;0)/10^4);10)*8;10)+RESIDUO(RESIDUO(ENTERO(INDIRECTO("F"&FILA()&"C"&COLUMNA()-1;0)/10^3);10)*7;10)+RESIDUO(RESIDUO(ENTERO(INDIRECTO("F"&FILA()&"C"&COLUMNA()-1;0)/10^2);10)*6;10)+RESIDUO(RESIDUO(ENTERO(INDIRECTO("F"&FILA()&"C"&COLUMNA()-1;0)/10^1);10)*3;10)+RESIDUO(RESIDUO(ENTERO(INDIRECTO("F"&FILA()&"C"&COLUMNA()-1;0)/10^0);10)*4;10);10)-10);10)

    Por ejemplo: pongo el Nº de cédula en la celda "F5", y la Fórmula la pongo en la celda de la derecha, "G5".
    Seguro que hay mil maneras de hacer la misma fórmula un poco más corta.

    Si Tienen el excel en Inglés la fórmula es ésta otra:

    =MOD(ABS(MOD(MOD(MOD(INT(INDIRECT("R"&ROW()&"C"&COLUMN()-1;0)/10^6);10)*2;10)+MOD(MOD(INT(INDIRECT("R"&ROW()&"C"&COLUMN()-1;0)/10^5);10)*9;10)+MOD(MOD(INT(INDIRECT("R"&ROW()&"C"&COLUMN()-1;0)/10^4);10)*8;10)+MOD(MOD(INT(INDIRECT("R"&ROW()&"C"&COLUMN()-1;0)/10^3);10)*7;10)+MOD(MOD(INT(INDIRECT("R"&ROW()&"C"&COLUMN()-1;0)/10^2);10)*6;10)+MOD(MOD(INT(INDIRECT("R"&ROW()&"C"&COLUMN()-1;0)/10^1);10)*3;10)+MOD(MOD(INT(INDIRECT("R"&ROW()&"C"&COLUMN()-1;0)/10^0);10)*4;10);10)-10);10)

    Devian
    Última edición por Devian; 07-09-2020 a las 11:45 AM

  19. #19
    Moderador Global Avatar de Thalios
    Fecha de ingreso
    Aug 2013
    Ubicación
    Valencia, España
    Steam
    Baldonacho
    Origin
    Thalios_uy
    PSN
    Thalios_uy
    Mensajes
    6,041
    Cita Iniciado por Devian Ver mensaje
    Perdonen que retome éste tema antiguo, pero eso de la fórmula sigue actual.

    Estuve buscando por las internetes esa misma fórmula pero hecha en excel, y no encontré nada, es raro, así que tuve que poner manos a la obra.

    Me quedó un poco larga pero es así porque quería hacerla sin ninguna referencia absoluta a ninguna celda en especial.

    Ésta formula agarra la celda de la izquierda y calcula el dígito verificador.
    De esa forma pueden "copiar y pegar" la misma fórmula en cualquier celda de la tabla de excel, la fórmula no cambia independientemente del lugar donde esté.

    Si usan el Excel en ESPAÑOL la fórmula es ésta:

    =RESIDUO(ABS(RESIDUO(RESIDUO(RESIDUO(ENTERO(INDIRECTO("F"&FILA()&"C"&COLUMNA()-1;0)/10^6);10)*2;10)+RESIDUO(RESIDUO(ENTERO(INDIRECTO("F"&FILA()&"C"&COLUMNA()-1;0)/10^5);10)*9;10)+RESIDUO(RESIDUO(ENTERO(INDIRECTO("F"&FILA()&"C"&COLUMNA()-1;0)/10^4);10)*8;10)+RESIDUO(RESIDUO(ENTERO(INDIRECTO("F"&FILA()&"C"&COLUMNA()-1;0)/10^3);10)*7;10)+RESIDUO(RESIDUO(ENTERO(INDIRECTO("F"&FILA()&"C"&COLUMNA()-1;0)/10^2);10)*6;10)+RESIDUO(RESIDUO(ENTERO(INDIRECTO("F"&FILA()&"C"&COLUMNA()-1;0)/10^1);10)*3;10)+RESIDUO(RESIDUO(ENTERO(INDIRECTO("F"&FILA()&"C"&COLUMNA()-1;0)/10^0);10)*4;10);10)-10);10)

    Por ejemplo: pongo el Nº de cédula en la celda "F5", y la Fórmula la pongo en la celda de la derecha, "G5".
    Seguro que hay mil maneras de hacer la misma fórmula un poco más corta.

    Si Tienen el excel en Inglés la fórmula es ésta otra:

    =MOD(ABS(MOD(MOD(MOD(INT(INDIRECT("R"&ROW()&"C"&COLUMN()-1;0)/10^6);10)*2;10)+MOD(MOD(INT(INDIRECT("R"&ROW()&"C"&COLUMN()-1;0)/10^5);10)*9;10)+MOD(MOD(INT(INDIRECT("R"&ROW()&"C"&COLUMN()-1;0)/10^4);10)*8;10)+MOD(MOD(INT(INDIRECT("R"&ROW()&"C"&COLUMN()-1;0)/10^3);10)*7;10)+MOD(MOD(INT(INDIRECT("R"&ROW()&"C"&COLUMN()-1;0)/10^2);10)*6;10)+MOD(MOD(INT(INDIRECT("R"&ROW()&"C"&COLUMN()-1;0)/10^1);10)*3;10)+MOD(MOD(INT(INDIRECT("R"&ROW()&"C"&COLUMN()-1;0)/10^0);10)*4;10);10)-10);10)

    Devian
    se los paso en java ya que estamos jaja

    Código:
    package estructuraDatos;
    
    import java.util.ArrayList;
    import java.util.Scanner;
    import java.util.Iterator;
    import java.util.List;
    
    
    public class PrincipalRegex {
    
    
        public static void main(String[] args) {
            List<Integer> listaDigitos = new ArrayList<Integer>();
            List<Integer> listaConstante = new ArrayList<Integer>();
            ;
            listaConstante.add(8);
            listaConstante.add(1);
            listaConstante.add(2);
            listaConstante.add(3);
            listaConstante.add(4);
            listaConstante.add(7);
            listaConstante.add(6);
    
    
    
    
            String ci = " ";
            System.out.println("Ingrese su CI sin puntos y con guion por favor");
    
    
            ci = ci.toString();
            System.out.println(ci);
    
    
            Scanner teclado = new Scanner(System.in);
            ci = teclado.nextLine();
            teclado.close();
    
    
    
    
            int digitoVerif;
    
    
            try {
                if (ci.matches("([0-9]){7}[-.]{1}[0-9]{1}")) {
    
    
                    for (int i = 0; i < 7; i++) {
                        String dato = ci.substring(i, i + 1);
                        listaDigitos.add(Integer.parseInt(dato));
                    }
    
    
                    int resultado = ValidarDocumento(listaConstante, listaDigitos);
                    digitoVerif = Integer.parseInt(ci.substring(8));
    
    
                    System.out.println(ci.substring(8));
    
    
                    if (resultado == digitoVerif) {
                        System.out.println("Digito verificador valido");
                    } else {
                        System.out.println("Digito verificador no valido");
                    }
                } else {
                    System.out.println("formato invalido, por favor use 9999999-9 o 9999999.9");
    
    
                }
    
    
            } catch (Exception e) {
                System.out.println("La cedula contiene caracteres invalidos");
            }
    
    
        }
    
    
        public static int ValidarDocumento(List<Integer> listaConstante, List<Integer> lista) {
            // X = [(1x8)+(2x1)+(3x2)+(4x3)+(5x4)+(6x7)+(7x6)] mod 10
            int guion = 0;
    
    
            Iterator<Integer> constIterator = listaConstante.iterator();
            Iterator<Integer> cedulaIterator = lista.iterator();
    
    
            while (constIterator.hasNext()) {
    
    
                guion += constIterator.next() * cedulaIterator.next();
            }
            // Aplico el modulo de 10 al resultado
            guion = guion % 10;
            return guion;
    
    
        }
    
    
    }
    Si todos sabemos que se puede hacer mejor...
    No tengo

  20. #20
    El neandertal Avatar de Master of the Wind
    Fecha de ingreso
    Jul 2013
    Edad
    33
    Steam
    Master of the Wind
    Origin
    MasterOfTheWind1
    Xfire
    masterofthewind1
    Mensajes
    10,776
    Yo tengo en algun lado un generador de cedulas, con digito verificador y todo en Python.

    Lo hice alla por el 2011 porque en la UTU hice un formulario de inscripcion online, y en central me cagaron a pedo para que lo saque porque no lo permitia el reglamento. Lo saco y veo que a otra escuela no le dijeron nada, asi que le llenamos todos los cupos de bronca nomas con cedulas de Jose Perez.

    Lo gracioso es que publicaron en sus redes sociales que estaban orgullosos de que solamente en 20 minutos la gente llene sus cupos, despues se dieron cuenta y se retractaron jaja
    // Desktop: Core i5 13600KF - 32GB DDR4@3600 Mhz (16 GB DDR4 Thermaltake Thoughram + 16 GB DDR4 TForce VulcanZ) - Asus Prime Z690-P D4 - EVGA RTX 3090 FTW3 Ultra 24GB GDDR6X - SSD M.2 Kingston 2TB x2 - SSD M.2 Kingston 1TB - Thermaltake GF1 850W - Cooler Master Masterliquid 240 - Cooler Master H500 - Asus Strix Soar - Windows 11 x64
    // Gear:
    Razer Blackwidow V3 Mini 65% Hyperspeed - Razer Deathadder V2 Pro - Red Dragon Suzaku XL - Sony Dual Sense + Xbox Series Controller + 8BitDo USB Receiver 2 - Razer Kraken
    // Display: Gigabyte M32U 32" 4K@144hz
    // Retro: Core i3 6100 3.7Ghz - 8GB DDR4@2133 Mhz - 128 GB SSD - 1TB HDD - AMD Radeon R5 340X 2GB GDDR3 - 8 Bitdo SF30 Pro - Sony Wega Trinitron 36" CRT + VGA to Component transcoder - Batocera Linux
    // Work: Macbook Pro 15" 2019 - Core i9 2.3 Ghz - 16 GB DDR4 - 512 GB SSD - Intel UHD Graphcis 630/AMD Radeon Pro 560X 4GB GDDR5
    // Server ITX: Antec ISK 300 - Gigabyte GA AB350N Gaming WIFI - AMD Ryzen 3 3200g - 32GB RAM DDR4 - 1TB NVME SSD
    // Console peasant: New Nintendo 3DS XL 128GB MicroSD - Xbox 360 Slim 120GB - Nintendo Wii 512GB MicroSD - Nintendo Switch 256GB MicroSD + RCMLoader
    // Console no peasant: Steam Deck - 256GB SSD - 1TB MicroSD

Información de tema

Usuarios viendo este tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •