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

Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaMichael de la Cruz
 
Pseudocodigos 10 ejemplos
Pseudocodigos 10 ejemplosPseudocodigos 10 ejemplos
Pseudocodigos 10 ejemplosDulcevelazquez6
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
Codeblocks ejercicios básicos
Codeblocks ejercicios básicos Codeblocks ejercicios básicos
Codeblocks ejercicios básicos laura cortez
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++cemayoral
 
Logica Difusa Introduccion
Logica Difusa IntroduccionLogica Difusa Introduccion
Logica Difusa IntroduccionESCOM
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
Programación visual y orientada a eventos
Programación  visual y orientada a eventosProgramación  visual y orientada a eventos
Programación visual y orientada a eventosMario Martinez Alvarez
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigoepetekaun
 
Algoritmo de un cajero
Algoritmo de un cajeroAlgoritmo de un cajero
Algoritmo de un cajeroCarlos Potrero
 
Traductores y compiladores con lex
Traductores y compiladores con lexTraductores y compiladores con lex
Traductores y compiladores con lexfranciscolanuza
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Kiim Kerrigan
 
curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)Luis Ancel
 

La actualidad más candente (20)

Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
 
Pseudocodigos 10 ejemplos
Pseudocodigos 10 ejemplosPseudocodigos 10 ejemplos
Pseudocodigos 10 ejemplos
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Codeblocks ejercicios básicos
Codeblocks ejercicios básicos Codeblocks ejercicios básicos
Codeblocks ejercicios básicos
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Tutorial PSEINT
Tutorial PSEINT Tutorial PSEINT
Tutorial PSEINT
 
Prueba de escritorio
Prueba de escritorioPrueba de escritorio
Prueba de escritorio
 
Logica Difusa Introduccion
Logica Difusa IntroduccionLogica Difusa Introduccion
Logica Difusa Introduccion
 
Contadores y Acumuladores
Contadores y AcumuladoresContadores y Acumuladores
Contadores y Acumuladores
 
ALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINTALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINT
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Programación visual y orientada a eventos
Programación  visual y orientada a eventosProgramación  visual y orientada a eventos
Programación visual y orientada a eventos
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 
Algoritmo de un cajero
Algoritmo de un cajeroAlgoritmo de un cajero
Algoritmo de un cajero
 
Traductores y compiladores con lex
Traductores y compiladores con lexTraductores y compiladores con lex
Traductores y compiladores con lex
 
Programación 1: cadenas en C
Programación 1: cadenas en CProgramación 1: cadenas en C
Programación 1: cadenas en C
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Algoritmos con PSeInt
Algoritmos con PSeIntAlgoritmos con PSeInt
Algoritmos con PSeInt
 
curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)
 

Similar a VERIFICAR CÉDULA DE IDENTIDAD

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
 
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
 

Similar a VERIFICAR CÉDULA DE IDENTIDAD (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
 
Los 100 fuegos
Los 100 fuegosLos 100 fuegos
Los 100 fuegos
 
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
 
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
 

Último

Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 

Último (20)

Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 

VERIFICAR CÉDULA DE IDENTIDAD

  • 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; }