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

Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 

Último (20)

Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 

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