SlideShare uma empresa 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;
}

Mais conteúdo relacionado

Mais procurados

Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
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
 

Mais procurados (20)

Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
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
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
Cadenas
CadenasCadenas
Cadenas
 
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
 

Destaque

2015 Ministry Resume B
2015 Ministry Resume B2015 Ministry Resume B
2015 Ministry Resume BBrenna Evans
 
Grand junction july 2015 agenda
Grand junction july 2015 agendaGrand junction july 2015 agenda
Grand junction july 2015 agendaBecky Russell
 
Case Study--U.S. SPR Program and the Environment
Case Study--U.S. SPR Program and the Environment Case Study--U.S. SPR Program and the Environment
Case Study--U.S. SPR Program and the Environment The Ocean Foundation
 
Circuitos electricos (1)
Circuitos electricos (1)Circuitos electricos (1)
Circuitos electricos (1)Andy Dextre
 
Guy Kawasaki - Hindsights 1.0
Guy Kawasaki - Hindsights 1.0Guy Kawasaki - Hindsights 1.0
Guy Kawasaki - Hindsights 1.0Jason Werner
 
Toda La InformaciónTrankimazin
Toda La InformaciónTrankimazin
Toda La InformaciónTrankimazin
Toda La InformaciónTrankimazin splendidviewpoi03
 
Antivirus
AntivirusAntivirus
AntivirusCesaarr
 
силам жангуль+ последний шанс+конкуренты
силам жангуль+ последний шанс+конкурентысилам жангуль+ последний шанс+конкуренты
силам жангуль+ последний шанс+конкурентыЖангуль Силам
 
Romeo-Juliet Kelas Pekerja
Romeo-Juliet Kelas PekerjaRomeo-Juliet Kelas Pekerja
Romeo-Juliet Kelas PekerjaPindai Media
 
Tomo iii. apéndices compactado 10-6-2011
Tomo iii. apéndices  compactado  10-6-2011Tomo iii. apéndices  compactado  10-6-2011
Tomo iii. apéndices compactado 10-6-2011Silvia Fajre
 
Photography West Palm Beach Florida
Photography West Palm Beach FloridaPhotography West Palm Beach Florida
Photography West Palm Beach FloridaComplete Media Event
 
Ramiro donato.el método científico.
Ramiro donato.el método científico.Ramiro donato.el método científico.
Ramiro donato.el método científico.Luciana Mansilla
 
AXA_RF 2016_44 new academic programs
AXA_RF   2016_44 new academic programsAXA_RF   2016_44 new academic programs
AXA_RF 2016_44 new academic programsLaurent Reynes
 

Destaque (20)

Bearfield Ethics Paper 3
Bearfield Ethics Paper 3Bearfield Ethics Paper 3
Bearfield Ethics Paper 3
 
2015 Ministry Resume B
2015 Ministry Resume B2015 Ministry Resume B
2015 Ministry Resume B
 
Grand junction july 2015 agenda
Grand junction july 2015 agendaGrand junction july 2015 agenda
Grand junction july 2015 agenda
 
Case Study--U.S. SPR Program and the Environment
Case Study--U.S. SPR Program and the Environment Case Study--U.S. SPR Program and the Environment
Case Study--U.S. SPR Program and the Environment
 
Circuitos electricos (1)
Circuitos electricos (1)Circuitos electricos (1)
Circuitos electricos (1)
 
Comunicación masiva
Comunicación masivaComunicación masiva
Comunicación masiva
 
Felix_Bonilla Resume
Felix_Bonilla ResumeFelix_Bonilla Resume
Felix_Bonilla Resume
 
Guy Kawasaki - Hindsights 1.0
Guy Kawasaki - Hindsights 1.0Guy Kawasaki - Hindsights 1.0
Guy Kawasaki - Hindsights 1.0
 
Yachay
YachayYachay
Yachay
 
Toda La InformaciónTrankimazin
Toda La InformaciónTrankimazin
Toda La InformaciónTrankimazin
Toda La InformaciónTrankimazin
 
Antivirus
AntivirusAntivirus
Antivirus
 
силам жангуль+ последний шанс+конкуренты
силам жангуль+ последний шанс+конкурентысилам жангуль+ последний шанс+конкуренты
силам жангуль+ последний шанс+конкуренты
 
Taller N°4 (2)
Taller N°4 (2)Taller N°4 (2)
Taller N°4 (2)
 
Probolh
ProbolhProbolh
Probolh
 
Romeo-Juliet Kelas Pekerja
Romeo-Juliet Kelas PekerjaRomeo-Juliet Kelas Pekerja
Romeo-Juliet Kelas Pekerja
 
Tomo iii. apéndices compactado 10-6-2011
Tomo iii. apéndices  compactado  10-6-2011Tomo iii. apéndices  compactado  10-6-2011
Tomo iii. apéndices compactado 10-6-2011
 
Photography West Palm Beach Florida
Photography West Palm Beach FloridaPhotography West Palm Beach Florida
Photography West Palm Beach Florida
 
Ramiro donato.el método científico.
Ramiro donato.el método científico.Ramiro donato.el método científico.
Ramiro donato.el método científico.
 
AXA_RF 2016_44 new academic programs
AXA_RF   2016_44 new academic programsAXA_RF   2016_44 new academic programs
AXA_RF 2016_44 new academic programs
 
Amenazas de internet
Amenazas de internetAmenazas de internet
Amenazas de internet
 

Semelhante 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
 

Semelhante 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
 

Mais de Brenda Jazmin

Mais de Brenda Jazmin (10)

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 SDKN
LOS SDKNLOS SDKN
LOS SDKN
 
Examen parial recuperación
Examen parial recuperaciónExamen parial recuperación
Examen parial recuperación
 

Último

Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
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
 
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
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
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
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
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
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
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
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
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
 

Último (20)

Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
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
 
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...
 
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
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
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
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
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
 
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
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.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
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
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
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
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
 

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