SlideShare una empresa de Scribd logo
1 de 19
PROYECTO:
VERIFICAR CÉDULA DE IDENTIDAD
INTEGRANTES:
•ROY TORRES
•ANDRÉS IPIALES
•JESSY CANCÁN
•BRYAN FERNÁNDEZ
UNIVERSIDAD CENTRAL DEL ECUADOR
INGENIERÍA MATEMÁTICA
PROGRAMACIÓN I
RESUMEN
• El presente proyecto académico, muestra algunos ejemplos de programas
relacionados con la teoría vista en clases. Además mostramos un poco de
conceptos básicos relacionados también con los ciclos, contadores,
acumuladores y vectores, que nos ayudan como una herramienta extra para
comprender mejor la programación.
INTRODUCCIÓN
•
El proyecto académico está dirigido a estudiar y comprender la forma en
cómo se trabaja en programación con ciclos repetitivos, acumuladores y
contadores. Para lo cual se diseñará y empleará una página web en donde se
explica nuestro ejemplo usando las herramientas nombras.
OBJETIVO
•
Estudiar y comprender los ciclos repetitivos, contadores, acumuladores y
vectores, su uso para poder tener mayores facilidades a la hora de resolver
ciertos algoritmos que requieren de estas estructuras.
Codificar una tarea sencilla convenientemente especificada utilizando lo
estudiado.
Crear un programa que facilite el registro de números de cedula y verificar si
estos son o no reales.
MARCO TEÓRICO
ALGORITMO DE VERIFICACION DE CEDULA ECUATORIANA
• CICLOS REPETITIVOS
Los ciclos repetitivos también llamados lazos o bucles permiten repetir una operación
o secuencia de operaciones en función de ciertas condiciones. Es un segmento de un
algoritmo o programa cuyas instrucciones se repiten un número determinado de veces
mientras se cumpla una determinada condición. Dentro de los ciclos se utilizan
contadores y acumuladores, que regulan que el ciclo llegue a su fin.
ACUMULADORES
• El concepto de acumulador guarda relación estrecha con el de contador.
Podríamos decir que el contador es un tipo específico de acumulador.
Definiremos acumulador como un elemento cuyo contenido actual se genera a
partir de su contenido precedente. En general, los valores del acumulador se van
generando a través de sumas (o restas) sucesivas. Casos particulares serían los de
generación de valores a partir de multiplicaciones (o divisiones) u otras
operaciones matemáticas.
• USO DEL SWITCH
Una instrucción switch (alternativa múltiple) permite seleccionar, por medio de una expresión, el siguiente
bloque de instrucciones a ejecutar de entre varios posibles. En lenguaje C, para escribir una instrucción
alternativa múltiple (switch) se utiliza la sintaxis:
switch ( <expresión> )
{
case <expresión_1> : [ <bloque_de_instrucciones_1> ]
[ break; ]
case <expresión_2> : [ <bloque_de_instrucciones_2> ]
[ break; ]
case <expresión_n> : [ <bloque_de_instrucciones_n> ]
[ break; ]
[ default : <bloque_de_instrucciones_n+1> ]
}
INICIALIZACIÓN DE UN ARRAY
TIPO NOMBRE[TAMAÑO] = {A, B, C,…};
• El número de valores entre llaves tiene que ser menor o igual al tamaño.
-Si es menor el resto de los valores se quedan sin inicializar.
• Existe una forma alternativa:
TIPO NOMBRE[ ] = {A, B, C,…};
• Si no se especifica el tamaño se reservarán tantos espacios como elementos haya entre llaves.
ACCESO A LOS ELEMENTOS DE UN ARRAY
Para un array de tamaño N y nombre V accederemos al elemento i como V[i].
Ese valor puede ser leído (imprimido, asignado a otra variable,…) o modificado (dándole un valor)
como cualquier otra variable.
V[I] = VALOR;
VECTORES ARRAYS O ARREGLOS
• En C a los vectores también se les llama arrays o arreglos.
• Los arrays son:
-Conjuntos de variables del mismo tipo.
-Que tienen el mismo nombre.
-Y se diferencian en el índice.
• Es un modo de manejar una gran cantidad de datos del mismo tipo bajo un mismo nombre o identificador.
DECLARACIÓN DE UN ARRAY
TIPO NOMBRE[TAMAÑO];
• Tipo: Tipo que tienen el conjunto de variables int, float, double,…
• Nombre: Identificador con el nombre del array
• Tamaño: Cantidad de espacios de memoria que queremos reservar para este array
-Importante: Debe ser un entero constante, conocido en tiempo de compilación.
PROGRAMA EN C
#include "stdafx.h"
#include "stdafx.h"
#include "string.h"
#include <stdio.h>
#include <stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
int coeficientes[10] = { 2, 1, 2, 1, 2, 1, 2, 1, 2, 0 };
char cedula[20];
int i, temporal[20], multiplicacion, acumulador, verificador, a, b, c, j, dimension;
printf("***********PROGRAMA VERIFICADOR DE
CEDULAS***********");
printf("n");
printf("INGRESE CON CUANTAS CEDULAS DESEA TRABAJAR");
scanf_s("%d", &dimension);
fflush(stdin);
system("cls");
for (j = 0; j < dimension; j++)
{
printf("POR FAVOR INGRESE EL NUMERO DE CEDULA QUE DESEE COMPROBAR");
gets_s(cedula);
acumulador = 0;
i = 0;
while (i<10)
{
temporal[i] = int(cedula[i] - 48);
multiplicacion = temporal[i] * coeficientes[i];
if (multiplicacion>9)
{
multiplicacion = multiplicacion - 9;
}
acumulador = acumulador + multiplicacion;
i = i + 1;
}
a = (acumulador / 10);
b = a + 1;
c = b * 10;
verificador = c - acumulador;
printf("n");
printf("LA SUMA DE LOS DIGITOS DE SU CEDULA ES:t%dn", acumulador);
printf("n");
printf("EL DIGITO VERIFICADOR ES:t%dn", verificador);
printf("n");
}
if (int(cedula[9] - 48) == verificador)
{
printf("LA CEDULA ES VALIDA n");
printf("n");
if (int(cedula[0] - 48) == 1)
{
{
printf("LA CEDULA ES VALIDA n");
printf("n");
if (int(cedula[0] - 48) == 1)
{
switch (cedula[1] - 48)
{
case 0:
printf("USTED PERTENECE A LA PROVINCIA DE IMBABURA");
break;
case 1:
printf("USTED PERTENECE A LA PROVINCIA DE LOJA");
break;
case 2:
printf("USTED PERTENECE A LA PROVINCIA DE LOS RIOS");
break;
case 3:
printf("USTED PERTENECE A LA PROVINCIA DE MANABI");
break;
case 4:
printf("USTED PERTENECE A LA PROVINCIA DE MORONA SANTIAGO");
break;
case 5:
printf("USTED PERTENECE A LA PROVINCIA DE NAPO");
break;
case 6:
printf("USTED PERTENECE A LA PROVINCIA DE PASTAZA");
break;
case 7:
printf("USTED PERTENECE A LA PROVINCIA DE PICHINCHA");
break;
case 8:
printf("USTED PERTENECE A LA PROVINCIA DE TUNGURAHUA");
break;
case 9:
printf("USTED PERTENECE A LA PROVINCIA DE ZAMORA CHINCHIPE");
break;
}
}
else
{
if (int(cedula[0] - 48) == 2)
{
switch (cedula[1] - 48)
{
case 0:
printf("USTED PERTENECE A LA PROVINCIA DE GALAPAGOS");
break;
case 1:
printf("USTED PERTENECE A LA PROVINCIA DE SUCUMBIOS");
break;
case 2:
printf("USTED PERTENECE A LA PROVINCIA DE ORELLANA");
break;
case 3:
printf("USTED PERTENECE A LA PROVINCIA DE SANTO DOMINGO");
break;
case 4:
printf("USTED PERTENECE A LA PROVINCIA DE SANTA ELENA");
break;
}
}
else
{
if (int(cedula[0] - 48) == 0)
{
switch (cedula[1] - 48)
{
case 1:
printf("USTED PERTENECE A LA PROVINCIA DE AZUAY");
break;
case 2:
printf("USTED PERTENECE A LA PROVINCIA DE BOLIVAR");
break;
case 3:
printf("USTED PERTENECE A LA PROVINCIA DE CAÑAR");
break;
case 4:
printf("USTED PERTENECE A LA PROVINCIA DE CARCHI");
break;
case 5:
printf("USTED PERTENECE A LA PROVINCIA DE COTOPAXI");
break;
case 6:
printf("USTED PERTENECE A LA PROVINCIA DE CHIMBORAZO");
break;
case 7:
printf("USTED PERTENECE A LA PROVINCIA DEL ORO");
break;
case 8:
printf("USTED PERTENECE A LA PROVINCIA DE ESMERALDAS");
break;
case 9:
printf("USTED PERTENECE A LA PROVINCIA DE GUAYAS");
break;
}
}
}
}
printf("n");
printf("-----------------------------------------------------------------------");
}
else
{
printf("LA CEDULA QUE INGRESO ES ES FALSA");
printf("n");
}
}
printf("n");
getchar();
getchar();
return 0;
}

Más contenido relacionado

La actualidad más candente

Comandos de Raptor,C# y Java
Comandos de Raptor,C# y JavaComandos de Raptor,C# y Java
Comandos de Raptor,C# y JavaAna Ruth G H
 
Programa para calcular valores de resistencias
Programa para calcular valores de resistenciasPrograma para calcular valores de resistencias
Programa para calcular valores de resistenciasUlises Hernandez
 
Estructuras de repetición en programacion
Estructuras de repetición en programacionEstructuras de repetición en programacion
Estructuras de repetición en programacionSERCOMPFAST
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesAbrirllave
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++die_dex
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CPablo Chiesa
 
Guia 2nd o & 3er
Guia 2nd o & 3erGuia 2nd o & 3er
Guia 2nd o & 3ermartell024
 
Tema III Estructuras de control
Tema III Estructuras de controlTema III Estructuras de control
Tema III Estructuras de controlrasave
 
Algoritmospseudocodigo
AlgoritmospseudocodigoAlgoritmospseudocodigo
AlgoritmospseudocodigoDavid Perez
 
Operaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje COperaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje CDenisse C
 
Repeticiones
RepeticionesRepeticiones
Repeticionesyesid19
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresionesJorge Ñauñay
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos cCarlos
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++LenHugo
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matricesJohanna Marin
 

La actualidad más candente (19)

Comandos de Raptor,C# y Java
Comandos de Raptor,C# y JavaComandos de Raptor,C# y Java
Comandos de Raptor,C# y Java
 
Programa para calcular valores de resistencias
Programa para calcular valores de resistenciasPrograma para calcular valores de resistencias
Programa para calcular valores de resistencias
 
Estructuras de repetición en programacion
Estructuras de repetición en programacionEstructuras de repetición en programacion
Estructuras de repetición en programacion
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantes
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en C
 
Guia 2nd o & 3er
Guia 2nd o & 3erGuia 2nd o & 3er
Guia 2nd o & 3er
 
Tema III Estructuras de control
Tema III Estructuras de controlTema III Estructuras de control
Tema III Estructuras de control
 
Algoritmospseudocodigo
AlgoritmospseudocodigoAlgoritmospseudocodigo
Algoritmospseudocodigo
 
Operaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje COperaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje C
 
Repeticiones
RepeticionesRepeticiones
Repeticiones
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Cadenas
CadenasCadenas
Cadenas
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Abc algoritmos
Abc algoritmos Abc algoritmos
Abc algoritmos
 
Funcion scanf
Funcion scanfFuncion scanf
Funcion scanf
 
03 iteracion
03 iteracion03 iteracion
03 iteracion
 

Destacado

Reporte bajo la misma estrella
Reporte bajo la misma estrellaReporte bajo la misma estrella
Reporte bajo la misma estrellaDulce González
 
Herramientas del marketing
Herramientas del marketing Herramientas del marketing
Herramientas del marketing fandreylg
 
презентация15
презентация15презентация15
презентация15Magnat Club
 
Revision module 5
Revision module 5Revision module 5
Revision module 5SkyEdge
 

Destacado (6)

Reporte bajo la misma estrella
Reporte bajo la misma estrellaReporte bajo la misma estrella
Reporte bajo la misma estrella
 
Herramientas del marketing
Herramientas del marketing Herramientas del marketing
Herramientas del marketing
 
презентация15
презентация15презентация15
презентация15
 
Renaissance
RenaissanceRenaissance
Renaissance
 
Inbound Marketing
Inbound MarketingInbound Marketing
Inbound Marketing
 
Revision module 5
Revision module 5Revision module 5
Revision module 5
 

Similar a Los 100 fuegos

Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje cMaylin25
 
Introduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezIntroduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezederhenriquez
 
Programar java
Programar javaProgramar java
Programar javavloor
 
Programar java
Programar javaProgramar java
Programar javavloor
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxJosé Luis Alonso Ochoa
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cMonica Martinez
 
Estructura De Un Programa
Estructura De Un ProgramaEstructura De Un Programa
Estructura De Un ProgramaLisb
 
Tipos de datos usados en lenguaje C
Tipos de datos usados en lenguaje CTipos de datos usados en lenguaje C
Tipos de datos usados en lenguaje Cefrenpedro92
 
Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en clagq
 

Similar a Los 100 fuegos (20)

Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje c
 
Introduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezIntroduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquez
 
Pascal
PascalPascal
Pascal
 
Programar java
Programar javaProgramar java
Programar java
 
Programar java
Programar javaProgramar java
Programar java
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Los 5 fantasticos
Los 5 fantasticosLos 5 fantasticos
Los 5 fantasticos
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptx
 
Recuperacin 333333
Recuperacin 333333Recuperacin 333333
Recuperacin 333333
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 
Estructura De Un Programa
Estructura De Un ProgramaEstructura De Un Programa
Estructura De Un Programa
 
Curso c++
Curso c++Curso c++
Curso c++
 
Programacion
ProgramacionProgramacion
Programacion
 
Tipos de datos usados en lenguaje C
Tipos de datos usados en lenguaje CTipos de datos usados en lenguaje C
Tipos de datos usados en lenguaje C
 
Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en c
 
!Prograc6
!Prograc6!Prograc6
!Prograc6
 
2 punteros y lenguaje c
2 punteros y lenguaje c2 punteros y lenguaje c
2 punteros y lenguaje c
 
Modos de direccionamiento
Modos de direccionamientoModos de direccionamiento
Modos de direccionamiento
 

Más de Brenda Jazmin (11)

Informe teórico-getchars-1
Informe teórico-getchars-1Informe teórico-getchars-1
Informe teórico-getchars-1
 
Los dskn
Los dsknLos dskn
Los dskn
 
Los fantastico
Los fantasticoLos fantastico
Los fantastico
 
Las getchar
Las getcharLas getchar
Las getchar
 
Programacion fantasticos
Programacion  fantasticosProgramacion  fantasticos
Programacion fantasticos
 
Getchars
GetcharsGetchars
Getchars
 
Los sdkn
Los sdknLos sdkn
Los sdkn
 
LOS C++
LOS C++LOS C++
LOS C++
 
LOS 100 FUEGOS
LOS 100 FUEGOSLOS 100 FUEGOS
LOS 100 FUEGOS
 
LOS SDKN
LOS SDKNLOS SDKN
LOS SDKN
 
Examen parial recuperación
Examen parial recuperaciónExamen parial recuperación
Examen parial recuperación
 

Los 100 fuegos

  • 1. PROYECTO: VERIFICAR CÉDULA DE IDENTIDAD INTEGRANTES: •ROY TORRES •ANDRÉS IPIALES •JESSY CANCÁN •BRYAN FERNÁNDEZ UNIVERSIDAD CENTRAL DEL ECUADOR INGENIERÍA MATEMÁTICA PROGRAMACIÓN I
  • 2. RESUMEN • El presente proyecto académico, muestra algunos ejemplos de programas relacionados con la teoría vista en clases. Además mostramos un poco de conceptos básicos relacionados también con los ciclos, contadores, acumuladores y vectores, que nos ayudan como una herramienta extra para comprender mejor la programación.
  • 3. INTRODUCCIÓN • El proyecto académico está dirigido a estudiar y comprender la forma en cómo se trabaja en programación con ciclos repetitivos, acumuladores y contadores. Para lo cual se diseñará y empleará una página web en donde se explica nuestro ejemplo usando las herramientas nombras.
  • 4. OBJETIVO • Estudiar y comprender los ciclos repetitivos, contadores, acumuladores y vectores, su uso para poder tener mayores facilidades a la hora de resolver ciertos algoritmos que requieren de estas estructuras. Codificar una tarea sencilla convenientemente especificada utilizando lo estudiado. Crear un programa que facilite el registro de números de cedula y verificar si estos son o no reales.
  • 5. MARCO TEÓRICO ALGORITMO DE VERIFICACION DE CEDULA ECUATORIANA • CICLOS REPETITIVOS Los ciclos repetitivos también llamados lazos o bucles permiten repetir una operación o secuencia de operaciones en función de ciertas condiciones. Es un segmento de un algoritmo o programa cuyas instrucciones se repiten un número determinado de veces mientras se cumpla una determinada condición. Dentro de los ciclos se utilizan contadores y acumuladores, que regulan que el ciclo llegue a su fin.
  • 6. ACUMULADORES • El concepto de acumulador guarda relación estrecha con el de contador. Podríamos decir que el contador es un tipo específico de acumulador. Definiremos acumulador como un elemento cuyo contenido actual se genera a partir de su contenido precedente. En general, los valores del acumulador se van generando a través de sumas (o restas) sucesivas. Casos particulares serían los de generación de valores a partir de multiplicaciones (o divisiones) u otras operaciones matemáticas.
  • 7. • USO DEL SWITCH Una instrucción switch (alternativa múltiple) permite seleccionar, por medio de una expresión, el siguiente bloque de instrucciones a ejecutar de entre varios posibles. En lenguaje C, para escribir una instrucción alternativa múltiple (switch) se utiliza la sintaxis: switch ( <expresión> ) { case <expresión_1> : [ <bloque_de_instrucciones_1> ] [ break; ] case <expresión_2> : [ <bloque_de_instrucciones_2> ] [ break; ] case <expresión_n> : [ <bloque_de_instrucciones_n> ] [ break; ] [ default : <bloque_de_instrucciones_n+1> ] }
  • 8. INICIALIZACIÓN DE UN ARRAY TIPO NOMBRE[TAMAÑO] = {A, B, C,…}; • El número de valores entre llaves tiene que ser menor o igual al tamaño. -Si es menor el resto de los valores se quedan sin inicializar. • Existe una forma alternativa: TIPO NOMBRE[ ] = {A, B, C,…}; • Si no se especifica el tamaño se reservarán tantos espacios como elementos haya entre llaves. ACCESO A LOS ELEMENTOS DE UN ARRAY Para un array de tamaño N y nombre V accederemos al elemento i como V[i]. Ese valor puede ser leído (imprimido, asignado a otra variable,…) o modificado (dándole un valor) como cualquier otra variable. V[I] = VALOR;
  • 9. VECTORES ARRAYS O ARREGLOS • En C a los vectores también se les llama arrays o arreglos. • Los arrays son: -Conjuntos de variables del mismo tipo. -Que tienen el mismo nombre. -Y se diferencian en el índice. • Es un modo de manejar una gran cantidad de datos del mismo tipo bajo un mismo nombre o identificador. DECLARACIÓN DE UN ARRAY TIPO NOMBRE[TAMAÑO]; • Tipo: Tipo que tienen el conjunto de variables int, float, double,… • Nombre: Identificador con el nombre del array • Tamaño: Cantidad de espacios de memoria que queremos reservar para este array -Importante: Debe ser un entero constante, conocido en tiempo de compilación.
  • 10. PROGRAMA EN C #include "stdafx.h" #include "stdafx.h" #include "string.h" #include <stdio.h> #include <stdlib.h>
  • 11. int _tmain(int argc, _TCHAR* argv[]) { int coeficientes[10] = { 2, 1, 2, 1, 2, 1, 2, 1, 2, 0 }; char cedula[20]; int i, temporal[20], multiplicacion, acumulador, verificador, a, b, c, j, dimension; printf("***********PROGRAMA VERIFICADOR DE CEDULAS***********"); printf("n"); printf("INGRESE CON CUANTAS CEDULAS DESEA TRABAJAR"); scanf_s("%d", &dimension); fflush(stdin); system("cls");
  • 12. for (j = 0; j < dimension; j++) { printf("POR FAVOR INGRESE EL NUMERO DE CEDULA QUE DESEE COMPROBAR"); gets_s(cedula); acumulador = 0; i = 0; while (i<10) { temporal[i] = int(cedula[i] - 48); multiplicacion = temporal[i] * coeficientes[i]; if (multiplicacion>9) { multiplicacion = multiplicacion - 9; } acumulador = acumulador + multiplicacion; i = i + 1; } a = (acumulador / 10); b = a + 1; c = b * 10; verificador = c - acumulador;
  • 13. printf("n"); printf("LA SUMA DE LOS DIGITOS DE SU CEDULA ES:t%dn", acumulador); printf("n"); printf("EL DIGITO VERIFICADOR ES:t%dn", verificador); printf("n"); } if (int(cedula[9] - 48) == verificador) { printf("LA CEDULA ES VALIDA n"); printf("n"); if (int(cedula[0] - 48) == 1) {
  • 14. { printf("LA CEDULA ES VALIDA n"); printf("n"); if (int(cedula[0] - 48) == 1) { switch (cedula[1] - 48) { case 0: printf("USTED PERTENECE A LA PROVINCIA DE IMBABURA"); break; case 1: printf("USTED PERTENECE A LA PROVINCIA DE LOJA"); break; case 2: printf("USTED PERTENECE A LA PROVINCIA DE LOS RIOS"); break; case 3: printf("USTED PERTENECE A LA PROVINCIA DE MANABI"); break; case 4:
  • 15. printf("USTED PERTENECE A LA PROVINCIA DE MORONA SANTIAGO"); break; case 5: printf("USTED PERTENECE A LA PROVINCIA DE NAPO"); break; case 6: printf("USTED PERTENECE A LA PROVINCIA DE PASTAZA"); break; case 7: printf("USTED PERTENECE A LA PROVINCIA DE PICHINCHA"); break; case 8: printf("USTED PERTENECE A LA PROVINCIA DE TUNGURAHUA"); break; case 9: printf("USTED PERTENECE A LA PROVINCIA DE ZAMORA CHINCHIPE"); break; } }
  • 16. else { if (int(cedula[0] - 48) == 2) { switch (cedula[1] - 48) { case 0: printf("USTED PERTENECE A LA PROVINCIA DE GALAPAGOS"); break; case 1: printf("USTED PERTENECE A LA PROVINCIA DE SUCUMBIOS"); break; case 2: printf("USTED PERTENECE A LA PROVINCIA DE ORELLANA"); break; case 3: printf("USTED PERTENECE A LA PROVINCIA DE SANTO DOMINGO"); break; case 4: printf("USTED PERTENECE A LA PROVINCIA DE SANTA ELENA"); break; } }
  • 17. else { if (int(cedula[0] - 48) == 0) { switch (cedula[1] - 48) { case 1: printf("USTED PERTENECE A LA PROVINCIA DE AZUAY"); break; case 2: printf("USTED PERTENECE A LA PROVINCIA DE BOLIVAR"); break; case 3: printf("USTED PERTENECE A LA PROVINCIA DE CAÑAR"); break; case 4: printf("USTED PERTENECE A LA PROVINCIA DE CARCHI"); break;
  • 18. case 5: printf("USTED PERTENECE A LA PROVINCIA DE COTOPAXI"); break; case 6: printf("USTED PERTENECE A LA PROVINCIA DE CHIMBORAZO"); break; case 7: printf("USTED PERTENECE A LA PROVINCIA DEL ORO"); break; case 8: printf("USTED PERTENECE A LA PROVINCIA DE ESMERALDAS"); break; case 9: printf("USTED PERTENECE A LA PROVINCIA DE GUAYAS"); break; } } } }
  • 19. printf("n"); printf("-----------------------------------------------------------------------"); } else { printf("LA CEDULA QUE INGRESO ES ES FALSA"); printf("n"); } } printf("n"); getchar(); getchar(); return 0; }