Código de C sharp - obtener el dígito verificador de la cédula en C#

Imágen de perfil
Val: 283
Bronce
Ha aumentado 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

obtener el dígito verificador de la cédula en C#gráfica de visualizaciones


C sharp

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 14 de Octubre del 2018 por info
1.963 visualizaciones desde el 14 de Octubre del 2018
Simple ejemplo del libro que muestra como calcular el dígito verificador de una cédula dada.

1
estrellaestrellaestrellaestrellaestrella(1)

Publicado el 14 de Octubre del 2018gráfica de visualizaciones de la versión: 1
1.964 visualizaciones desde el 14 de Octubre del 2018
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int digito = 0;
            Program ob=new Program ();
 
            Console.Write("Introduce los 9 primeros dígitos de su cédula: ");
 
            digito = ob.ci(Console.ReadLine());
            Console.Write("el dígito verificador es: " + digito+ "\n");
        }
 
        public int ci(string cedula)
        {
            int sumaPares = 0;
            int sumaImpares = 0;
            int tmp = 0;
 
            int digito = 0;
 
            // sumamos los pares
            for (int i = 2; i <=8; i += 2)
            {
                sumaPares = sumaPares + int.Parse(cedula.Substring(i-1, 1));
            }
 
            // sumamos los impares
            for (int i = 1; i <= 9; i += 2)
            {
                tmp = int.Parse (cedula.Substring (i-1,1))* 2;
                if (tmp > 9)
                tmp = tmp - 9;
                sumaImpares = sumaImpares + tmp;
            }
 
            // Obtenemos el digito
            digito = 10 - ((sumaPares + sumaImpares) % 10);
            if (digito == 10)
                digito = 0;
 
            return digito;
        }
    }
}



Comentarios sobre la versión: 1 (1)

20 de Diciembre del 2018
estrellaestrellaestrellaestrellaestrella
servirá para Ecuador? acá son 10 dígitos la cédula
Responder

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s4883