El documento presenta un proyecto académico para verificar la autenticidad de cédulas de identidad a través de un algoritmo matemático. El proyecto utiliza ciclos, vectores, acumuladores y contadores para procesar el número de cédula ingresado, calcular la suma de sus dígitos multiplicados por coeficientes y comparar el décimo dígito obtenido con el verificador para determinar si la cédula es verdadera o falsa, mostrando el resultado en Excel.
- El proyecto desarrolla un programa en C para verificar la validez de números de cédula ecuatorianos mediante el cálculo y comparación del dígito verificador. Utiliza ciclos, arrays, condicionales y estructuras switch para determinar a qué provincia pertenece el usuario.
La estructura switch case se utiliza en programación para tomar decisiones múltiples de forma eficiente. Funciona comparando el valor de una variable con los valores de cada caso ("case") y ejecutando las acciones correspondientes hasta encontrar una instrucción "break". Un ejemplo muestra un programa que cuenta calificaciones introducidas por el usuario utilizando un switch case anidado en un bucle while.
El documento describe diferentes estructuras de control en C, incluyendo sentencias if, if-else, if-else anidadas, y switch. También cubre expresiones condicionales y evaluación en cortocircuito de expresiones lógicas. El documento incluye ejemplos de código y sugerencias para evitar errores comunes en la programación con estructuras de control.
El documento presenta una guía sobre algoritmos y programación en C. Explica que un algoritmo es un método para resolver un problema mediante pasos definidos, precisos y finitos. Luego detalla los pasos para crear un algoritmo o programa, incluyendo definir variables, cargar datos, realizar procedimientos y usar condicionales. Finalmente propone algunos ejercicios de programación.
El documento describe tres estructuras de selección en C: la estructura selectiva simple (if), la estructura selectiva doble (if-else), y la estructura selectiva múltiple (switch). La estructura if ejecuta una acción si una condición es verdadera, if-else ejecuta una de dos acciones dependiendo de si la condición es verdadera o falsa, y switch elige entre múltiples bloques de código dependiendo del valor de una expresión.
Este documento describe los diferentes tipos de datos en C++, incluyendo enteros, flotantes, caracteres y lógicos. Explica cómo declarar y asignar valores a variables, así como las operaciones básicas que se pueden realizar con diferentes tipos de datos, como suma, resta, multiplicación y división. También cubre temas como constantes, variables globales vs locales, y el uso de notación octal y hexadecimal.
Este documento presenta las estructuras de control en C++, incluyendo las sentencias if, if/else y switch. Explica que las estructuras de control determinan el orden de ejecución de las instrucciones en un programa. Luego proporciona ejemplos de código C++ que ilustran el uso de if, if/else para tomar decisiones basadas en una condición lógica, y switch para manejar múltiples opciones.
Introducción A Las Estructuras De Seleccion En Cpainni
El documento describe diferentes estructuras de control en el lenguaje C, incluyendo sentencias de selección (if, if-else, switch) y repetición (while, do-while, for). Explica cada una con ejemplos de diagrama de flujo y código, como usar while para sacar el promedio de notas de alumnos controlando el bucle por contador o centinela.
- El proyecto desarrolla un programa en C para verificar la validez de números de cédula ecuatorianos mediante el cálculo y comparación del dígito verificador. Utiliza ciclos, arrays, condicionales y estructuras switch para determinar a qué provincia pertenece el usuario.
La estructura switch case se utiliza en programación para tomar decisiones múltiples de forma eficiente. Funciona comparando el valor de una variable con los valores de cada caso ("case") y ejecutando las acciones correspondientes hasta encontrar una instrucción "break". Un ejemplo muestra un programa que cuenta calificaciones introducidas por el usuario utilizando un switch case anidado en un bucle while.
El documento describe diferentes estructuras de control en C, incluyendo sentencias if, if-else, if-else anidadas, y switch. También cubre expresiones condicionales y evaluación en cortocircuito de expresiones lógicas. El documento incluye ejemplos de código y sugerencias para evitar errores comunes en la programación con estructuras de control.
El documento presenta una guía sobre algoritmos y programación en C. Explica que un algoritmo es un método para resolver un problema mediante pasos definidos, precisos y finitos. Luego detalla los pasos para crear un algoritmo o programa, incluyendo definir variables, cargar datos, realizar procedimientos y usar condicionales. Finalmente propone algunos ejercicios de programación.
El documento describe tres estructuras de selección en C: la estructura selectiva simple (if), la estructura selectiva doble (if-else), y la estructura selectiva múltiple (switch). La estructura if ejecuta una acción si una condición es verdadera, if-else ejecuta una de dos acciones dependiendo de si la condición es verdadera o falsa, y switch elige entre múltiples bloques de código dependiendo del valor de una expresión.
Este documento describe los diferentes tipos de datos en C++, incluyendo enteros, flotantes, caracteres y lógicos. Explica cómo declarar y asignar valores a variables, así como las operaciones básicas que se pueden realizar con diferentes tipos de datos, como suma, resta, multiplicación y división. También cubre temas como constantes, variables globales vs locales, y el uso de notación octal y hexadecimal.
Este documento presenta las estructuras de control en C++, incluyendo las sentencias if, if/else y switch. Explica que las estructuras de control determinan el orden de ejecución de las instrucciones en un programa. Luego proporciona ejemplos de código C++ que ilustran el uso de if, if/else para tomar decisiones basadas en una condición lógica, y switch para manejar múltiples opciones.
Introducción A Las Estructuras De Seleccion En Cpainni
El documento describe diferentes estructuras de control en el lenguaje C, incluyendo sentencias de selección (if, if-else, switch) y repetición (while, do-while, for). Explica cada una con ejemplos de diagrama de flujo y código, como usar while para sacar el promedio de notas de alumnos controlando el bucle por contador o centinela.
Este documento resume los principales conceptos de C++, incluyendo los tipos de datos primitivos como enteros, reales y caracteres, así como estructuras de control como condicionales, iterativas y arreglos. Explica que los tipos de datos se dividen en primitivos y derivados, y cubre temas como operadores aritméticos, lógicos y de comparación. También define las distintas estructuras de control como if, else, for, while y switch, mostrando sus diagramas de flujo correspondientes.
Este documento presenta las estructuras de control iterativas (bucles) mientras, para y repite. Explica sus conceptos, diagramas de flujo, pseudocódigo y código en C. Incluye ejemplos resueltos y propuestos para cada estructura. El objetivo es que los estudiantes identifiquen y utilicen estas técnicas para resolver problemas implementándolos en la computadora mediante pseudocódigo y programación en C.
Este documento resume el capítulo 7 de un libro sobre programación en lenguaje C. Explica los tipos de operadores y expresiones en programación, incluyendo aritméticas, lógicas, de caracteres y de cadenas. Detalla cada tipo de operador, sus tablas de verdad y prioridades, y proporciona ejemplos de expresiones y cómo evaluarlas. También recomienda ejercicios resueltos y propuestos relacionados con el contenido del capítulo.
El documento describe las instrucciones básicas utilizadas en programación estructurada, incluyendo instrucciones primitivas como asignación, declaraciones de variables, entrada y salida, e instrucciones de control como alternativas, iteraciones y bucles. Explica los tipos de datos, operadores y expresiones lógicas necesarias para implementar dichas instrucciones.
El documento describe los bucles de control repetitivo conocidos como ciclos FOR. Explica que un ciclo FOR repite un conjunto de instrucciones bajo una condición determinada y tiene una sintaxis específica en C de For (inicialización; condición; incremento). Luego, proporciona un ejemplo de código C que calcula el factorial de un número usando un ciclo FOR y concluye que los ciclos FOR son útiles cuando se conoce el número de iteraciones y proporcionan claridad en el código.
Este documento explica los conceptos básicos de operadores, expresiones, variables, entrada y salida en C, incluyendo operadores aritméticos, de asignación, incremento, relacionales y lógicos. También cubre la inicialización y declaración de variables, la construcción de expresiones, y el uso de las funciones printf() y scanf() para la entrada y salida formativa de datos.
El documento explica las estructuras de control en C++, incluyendo el estatuto if, if-else, y switch. El estatuto if ejecuta una sección de código si una condición es verdadera, y if-else ejecuta una sección u otra dependiendo de si la condición es verdadera o falsa. El estatuto switch ejecuta diferentes secciones de código dependiendo del valor de una variable. También cubre if anidados, que permiten múltiples condiciones.
Este capítulo explica las tres instrucciones primitivas en programación: asignación, salida y entrada. La asignación asigna el valor de una expresión a una variable. La salida muestra valores por pantalla. La entrada lee valores del usuario y los asigna a variables. El capítulo provee ejemplos detallados de cómo usar cada instrucción primitiva.
Este documento presenta varios temas básicos de Java que se verán a lo largo de varias clases. Incluye ejemplos de programas en Java sobre áreas de círculos, ámbito de variables, conversión de tipos, sentencias de control como if/else y switch, y bucles while. Los estudiantes deberán analizar los conceptos en cada ejemplo y guardar los programas realizados.
El documento presenta una introducción al manejo de excepciones en C#. Explica que las excepciones capturan errores para evitar inestabilidad. Usa try-catch para capturar excepciones dentro de bloques de código y finally para código que siempre se ejecuta. También cubre cómo lanzar excepciones usando throw y las normas para el tratamiento de excepciones. Por último, propone un proyecto de calculadora científica que usa funciones matemáticas y manejo de excepciones.
Estructuras de repetición en programacionSERCOMPFAST
El documento describe las estructuras de repetición for, while y do que permiten repetir bloques de código un número determinado o indeterminado de veces dependiendo de una condición. For repite un número determinado de veces dependiendo de un contador. While repite mientras se cumpla una condición. Do es similar a while pero evalúa la condición al final en lugar de al principio.
El documento explica los diferentes tipos de ciclos en programación (while, do-while y for) y cómo funcionan. Proporciona ejemplos de código para ilustrar cómo se usan estos ciclos para repetir bloques de código un número determinado de veces o mientras se cumpla una condición. También advierte sobre los ciclos infinitos que pueden ocurrir si la condición nunca se vuelve falsa.
Este documento presenta información sobre estructuras selectivas y condicionales en algoritmos. Explica qué son las condicionales, cómo funcionan las instrucciones condicionales "si" y "sino", y diferentes tipos de condicionales como simples y compuestas. También cubre anidamiento de condicionales y provee ejemplos de pseudocódigo y diagramas de flujo para ilustrar el uso de condicionales.
Este documento presenta las estructuras iterativas en tres oraciones o menos. Introduce los bucles for, while, do-until y anidados, y proporciona ejemplos de su uso para calcular sumas y tablas de multiplicar.
Este documento trata sobre operadores y expresiones en C. Explica diferentes tipos de operadores como operadores de asignación, aritméticos, relacionales, lógicos y de manipulación de bits. También cubre temas como prioridad y asociatividad de operadores, conversiones de tipos, el operador sizeof y ejemplos de código.
El documento habla sobre el desarrollo de los lenguajes de simulación y simuladores. Explica que inicialmente se usaban lenguajes generales como FORTRAN pero que a partir de 1960 surgieron lenguajes específicos como GPSS, GASP y SIMSCRIPT. También describe cómo las interfaces gráficas revolucionaron el campo con el nacimiento de los simuladores. Resalta la importancia de seleccionar la herramienta adecuada para cada tipo de sistema a simular.
Este documento proporciona una guía sobre algoritmos y programación en SL. Explica conceptos clave como identificadores, palabras reservadas, tipos de datos, constantes, variables, operadores, condicionales y ciclos. También incluye ejemplos de algoritmos para calcular operaciones matemáticas y el área y perímetro de un triángulo rectángulo. Finalmente, propone ejercicios para practicar los conceptos explicados.
The document contains code in C, Java, and Visual Basic that allows a user to input values for a matrix, calculates the sums of the rows, columns, and diagonals of the matrix, and determines if the matrix is a "magic matrix" by checking if all the sums are equal. The programs prompt the user for the matrix dimension, accept input to populate the matrix, display the matrix, calculate the various sums, and output whether the matrix is magic or not along with the common sum value.
Este documento presenta información sobre matrices tridimensionales. Explica conceptos básicos como vectores, matrices, dimensiones de matrices bidimensionales y tridimensionales. Luego describe un programa desarrollado en C para trabajar con matrices tridimensionales, solicitando la entrada de datos al usuario y generando valores aleatorios para llenar las matrices. Finalmente incluye una bibliografía.
Este documento presenta un proyecto sobre matrices mágicas realizado por un grupo de estudiantes. Explica conceptos básicos sobre matrices y describe un algoritmo que determina si una matriz cuadrada ingresada por el usuario es mágica o no mediante la verificación de que la suma de sus filas, columnas y diagonales sea igual. El algoritmo se implementará en tres lenguajes de programación diferentes para mostrar su funcionamiento.
Este documento presenta un proyecto de programación sobre cadenas inversas en los lenguajes Visual Basic, C y Java. El proyecto incluye la construcción de un programa que genera cadenas inversas para ampliar el conocimiento de los estudiantes en diferentes lenguajes de programación y demostrar cómo se pueden resolver problemas de la vida cotidiana a través de la programación. El documento explica el problema, objetivos, marco teórico y desarrollo del programa para cadenas inversas en múltiples lenguajes.
Este documento resume los principales conceptos de C++, incluyendo los tipos de datos primitivos como enteros, reales y caracteres, así como estructuras de control como condicionales, iterativas y arreglos. Explica que los tipos de datos se dividen en primitivos y derivados, y cubre temas como operadores aritméticos, lógicos y de comparación. También define las distintas estructuras de control como if, else, for, while y switch, mostrando sus diagramas de flujo correspondientes.
Este documento presenta las estructuras de control iterativas (bucles) mientras, para y repite. Explica sus conceptos, diagramas de flujo, pseudocódigo y código en C. Incluye ejemplos resueltos y propuestos para cada estructura. El objetivo es que los estudiantes identifiquen y utilicen estas técnicas para resolver problemas implementándolos en la computadora mediante pseudocódigo y programación en C.
Este documento resume el capítulo 7 de un libro sobre programación en lenguaje C. Explica los tipos de operadores y expresiones en programación, incluyendo aritméticas, lógicas, de caracteres y de cadenas. Detalla cada tipo de operador, sus tablas de verdad y prioridades, y proporciona ejemplos de expresiones y cómo evaluarlas. También recomienda ejercicios resueltos y propuestos relacionados con el contenido del capítulo.
El documento describe las instrucciones básicas utilizadas en programación estructurada, incluyendo instrucciones primitivas como asignación, declaraciones de variables, entrada y salida, e instrucciones de control como alternativas, iteraciones y bucles. Explica los tipos de datos, operadores y expresiones lógicas necesarias para implementar dichas instrucciones.
El documento describe los bucles de control repetitivo conocidos como ciclos FOR. Explica que un ciclo FOR repite un conjunto de instrucciones bajo una condición determinada y tiene una sintaxis específica en C de For (inicialización; condición; incremento). Luego, proporciona un ejemplo de código C que calcula el factorial de un número usando un ciclo FOR y concluye que los ciclos FOR son útiles cuando se conoce el número de iteraciones y proporcionan claridad en el código.
Este documento explica los conceptos básicos de operadores, expresiones, variables, entrada y salida en C, incluyendo operadores aritméticos, de asignación, incremento, relacionales y lógicos. También cubre la inicialización y declaración de variables, la construcción de expresiones, y el uso de las funciones printf() y scanf() para la entrada y salida formativa de datos.
El documento explica las estructuras de control en C++, incluyendo el estatuto if, if-else, y switch. El estatuto if ejecuta una sección de código si una condición es verdadera, y if-else ejecuta una sección u otra dependiendo de si la condición es verdadera o falsa. El estatuto switch ejecuta diferentes secciones de código dependiendo del valor de una variable. También cubre if anidados, que permiten múltiples condiciones.
Este capítulo explica las tres instrucciones primitivas en programación: asignación, salida y entrada. La asignación asigna el valor de una expresión a una variable. La salida muestra valores por pantalla. La entrada lee valores del usuario y los asigna a variables. El capítulo provee ejemplos detallados de cómo usar cada instrucción primitiva.
Este documento presenta varios temas básicos de Java que se verán a lo largo de varias clases. Incluye ejemplos de programas en Java sobre áreas de círculos, ámbito de variables, conversión de tipos, sentencias de control como if/else y switch, y bucles while. Los estudiantes deberán analizar los conceptos en cada ejemplo y guardar los programas realizados.
El documento presenta una introducción al manejo de excepciones en C#. Explica que las excepciones capturan errores para evitar inestabilidad. Usa try-catch para capturar excepciones dentro de bloques de código y finally para código que siempre se ejecuta. También cubre cómo lanzar excepciones usando throw y las normas para el tratamiento de excepciones. Por último, propone un proyecto de calculadora científica que usa funciones matemáticas y manejo de excepciones.
Estructuras de repetición en programacionSERCOMPFAST
El documento describe las estructuras de repetición for, while y do que permiten repetir bloques de código un número determinado o indeterminado de veces dependiendo de una condición. For repite un número determinado de veces dependiendo de un contador. While repite mientras se cumpla una condición. Do es similar a while pero evalúa la condición al final en lugar de al principio.
El documento explica los diferentes tipos de ciclos en programación (while, do-while y for) y cómo funcionan. Proporciona ejemplos de código para ilustrar cómo se usan estos ciclos para repetir bloques de código un número determinado de veces o mientras se cumpla una condición. También advierte sobre los ciclos infinitos que pueden ocurrir si la condición nunca se vuelve falsa.
Este documento presenta información sobre estructuras selectivas y condicionales en algoritmos. Explica qué son las condicionales, cómo funcionan las instrucciones condicionales "si" y "sino", y diferentes tipos de condicionales como simples y compuestas. También cubre anidamiento de condicionales y provee ejemplos de pseudocódigo y diagramas de flujo para ilustrar el uso de condicionales.
Este documento presenta las estructuras iterativas en tres oraciones o menos. Introduce los bucles for, while, do-until y anidados, y proporciona ejemplos de su uso para calcular sumas y tablas de multiplicar.
Este documento trata sobre operadores y expresiones en C. Explica diferentes tipos de operadores como operadores de asignación, aritméticos, relacionales, lógicos y de manipulación de bits. También cubre temas como prioridad y asociatividad de operadores, conversiones de tipos, el operador sizeof y ejemplos de código.
El documento habla sobre el desarrollo de los lenguajes de simulación y simuladores. Explica que inicialmente se usaban lenguajes generales como FORTRAN pero que a partir de 1960 surgieron lenguajes específicos como GPSS, GASP y SIMSCRIPT. También describe cómo las interfaces gráficas revolucionaron el campo con el nacimiento de los simuladores. Resalta la importancia de seleccionar la herramienta adecuada para cada tipo de sistema a simular.
Este documento proporciona una guía sobre algoritmos y programación en SL. Explica conceptos clave como identificadores, palabras reservadas, tipos de datos, constantes, variables, operadores, condicionales y ciclos. También incluye ejemplos de algoritmos para calcular operaciones matemáticas y el área y perímetro de un triángulo rectángulo. Finalmente, propone ejercicios para practicar los conceptos explicados.
The document contains code in C, Java, and Visual Basic that allows a user to input values for a matrix, calculates the sums of the rows, columns, and diagonals of the matrix, and determines if the matrix is a "magic matrix" by checking if all the sums are equal. The programs prompt the user for the matrix dimension, accept input to populate the matrix, display the matrix, calculate the various sums, and output whether the matrix is magic or not along with the common sum value.
Este documento presenta información sobre matrices tridimensionales. Explica conceptos básicos como vectores, matrices, dimensiones de matrices bidimensionales y tridimensionales. Luego describe un programa desarrollado en C para trabajar con matrices tridimensionales, solicitando la entrada de datos al usuario y generando valores aleatorios para llenar las matrices. Finalmente incluye una bibliografía.
Este documento presenta un proyecto sobre matrices mágicas realizado por un grupo de estudiantes. Explica conceptos básicos sobre matrices y describe un algoritmo que determina si una matriz cuadrada ingresada por el usuario es mágica o no mediante la verificación de que la suma de sus filas, columnas y diagonales sea igual. El algoritmo se implementará en tres lenguajes de programación diferentes para mostrar su funcionamiento.
Este documento presenta un proyecto de programación sobre cadenas inversas en los lenguajes Visual Basic, C y Java. El proyecto incluye la construcción de un programa que genera cadenas inversas para ampliar el conocimiento de los estudiantes en diferentes lenguajes de programación y demostrar cómo se pueden resolver problemas de la vida cotidiana a través de la programación. El documento explica el problema, objetivos, marco teórico y desarrollo del programa para cadenas inversas en múltiples lenguajes.
UNIVERSIDAD CENTRAL DEL ECUADOR CAMILA ESCOBAR LOPEZ C+++CamiEscobar1995
This document contains code samples in Visual Basic, C, and Java that count the number of vowels, consonants, and uppercase letters in a text file. The Visual Basic code uses loops and conditional statements to iterate through each character and increment counters for each category. Similarly, the C code uses a switch statement to categorize each character. The Java code uses conditional statements within a for loop to categorize and count each character. At the end, all three code samples print the final counts for vowels, consonants, and uppercase letters.
El documento presenta código en tres lenguajes de programación (Visual Basic, C y Java) para invertir cadenas de caracteres e imprimir el código ASCII de cada carácter. En Visual Basic, se utiliza un bucle While para ingresar palabras, invertirlas y mostrar el código ASCII caracter por caracter. En C, se usan ciclos for anidados para invertir cadenas ingresadas y mostrar el código de cada carácter. Finalmente, en Java se emplean arrays bidimensionales, bucles for y métodos de String para realizar las mismas funciones en ese lenguaje.
El documento trata sobre la programación y los lenguajes de programación. Explica que los primeros lenguajes surgieron para facilitar la comunicación entre los programadores y los computadores. Luego, con el tiempo aparecieron nuevos lenguajes que subsanaban las deficiencias de los anteriores y agregaban más facilidades. Finalmente, el proyecto consiste en crear un programa que genere vocales y consonantes a partir de un texto ingresado, aplicando diferentes lenguajes de programación como C++, Visual Basic y Java.
Este documento proporciona información sobre la capacitación de ayudantes escolares para promover la convivencia. Explica que un conflicto surge de posiciones incompatibles y emociones encontradas, y que los estudiantes son responsables de sus propias acciones y sus consecuencias. Además, describe el proceso de mediación para resolver conflictos de manera pacífica, así como los roles y funciones de los ayudantes para apoyar a sus compañeros y mejorar el clima escolar a través de la escucha activa, la mediación y el compromiso con
Este documento presenta una sesión de formación para ayudantes escolares sobre la convivencia. Explica que los conflictos son situaciones de desacuerdo que involucran emociones. Describe la importancia de la empatía y de hacerse responsable de nuestras acciones. Detalla el proceso de mediación para resolver conflictos de manera pacífica. Aconseja evitar errores como juzgar o forzar reconciliaciones. Define las funciones y valores de los ayudantes de convivencia.
Este documento describe conceptos básicos de programación como constantes, variables, acumuladores, contadores e identificadores. Explica que las constantes son valores fijos que no cambian, mientras que las variables almacenan valores que pueden modificarse. También define acumuladores y contadores como variables utilizadas para sumar valores de forma iterativa. Finalmente, describe los fundamentos de programación en Pseint, incluyendo estructuras de control y tipos de datos.
Este documento describe conceptos básicos de programación como constantes, variables, acumuladores, contadores e identificadores. Explica que las constantes son valores fijos que no cambian, mientras que las variables almacenan valores que pueden modificarse. También define acumuladores y contadores como variables utilizadas para sumar valores de forma iterativa. Finalmente, introduce los fundamentos de programación en Pseint, incluyendo estructuras de control y tipos de datos.
Este documento describe conceptos básicos de programación como constantes, variables, acumuladores, contadores e identificadores. Explica que las constantes son valores fijos que no cambian, mientras que las variables pueden modificarse. Los acumuladores y contadores son variables que cuentan eventos o iteraciones. También presenta los fundamentos de programación en Pseint, incluyendo estructuras de control, tipos de datos y depuración.
Este documento presenta las estructuras de control iterativas (bucles) mientras, para y repite. Explica sus conceptos, diagramas de flujo, pseudocódigo y código en C. Incluye ejemplos resueltos y propuestos para cada estructura. El objetivo es que los estudiantes identifiquen y utilicen estas técnicas para resolver problemas implementándolos en la computadora mediante pseudocódigo y programación en C.
Este documento presenta una guía para explicar las estructuras de control iterativas (bucles) en lenguajes de programación, incluyendo while, for y repeat. Primero define conceptos como contadores, acumuladores, centinelas y banderas que son importantes para crear bucles. Luego explica cada estructura con diagramas de flujo, pseudocódigo y código en C, acompañado de ejemplos. El objetivo es que los estudiantes identifiquen y apliquen técnicas de resolución de problemas usando bucles en la programación.
Este documento presenta las estructuras de control iterativas (bucles) mientras, para y repite. Explica sus conceptos, diagramas de flujo, pseudocódigo y código en C. Incluye ejemplos resueltos y propuestos para cada estructura. El objetivo es que los estudiantes identifiquen y utilicen estas técnicas para resolver problemas implementándolos en la computadora mediante pseudocódigo y programación en C.
Este documento presenta conceptos básicos de programación como variables, constantes, identificadores, acumuladores y contadores. También explica estructuras de control, acciones secuenciales y notaciones en el lenguaje de programación Pseint. Por último, introduce conceptos básicos de estadística como variables, datos, poblaciones e hipótesis.
Estructuras básicas conceptos básicos de programacióncarlinauribe
Este documento presenta conceptos básicos de programación como variables, constantes, identificadores, acumuladores y contadores. También introduce conceptos estadísticos como población, variable, dato, hipótesis y distribución de frecuencias. Finalmente, muestra ejemplos de cómo aplicar estos conceptos en el lenguaje de programación Pseint para realizar operaciones como sumas, restas, divisiones y promedios.
Estructuras básicas conceptos básicos de programaciónlaurapolindara1
Este documento presenta conceptos básicos de programación y métodos estadísticos. Explica conceptos como variables, constantes, acumuladores, contadores e identificadores en programación. También describe estructuras de control y funciones en Pseint. Finalmente, define estadística, sus ramas como educación, contaduría, administración y gerontología, e introduce conceptos como población, muestra, variables e hipótesis.
Estructuras básicas conceptos básicos de programaciónNataliaVicua1
Este documento presenta conceptos básicos de programación y métodos estadísticos. Explica conceptos como variables, constantes, acumuladores, contadores e identificadores en programación. También describe estructuras de control y funciones en Pseint. Finalmente, define la estadística, sus ramas como educación, contaduría, administración y gerontología, y conceptos estadísticos como población, muestra, variables y datos.
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6AnaSofiaLpezMilln
Este documento presenta conceptos básicos de programación y métodos estadísticos. Explica conceptos como variables, constantes, acumuladores, contadores e identificadores en programación. También describe estructuras de control y funciones en Pseint. Finalmente, define estadística, sus ramas como educación, contaduría, administración y gerontología, e introduce conceptos como población, muestra, variables e hipótesis.
Este documento presenta conceptos básicos de programación y fundamentos de PseInt. Explica estructuras como diagramas de flujo, constantes, variables, acumuladores, contadores e identificadores. Define a PseInt como un software educativo para aprender programación a través de pseudocódigo y diagramas de flujo de forma sencilla. Finalmente, concluye que la tecnología ofrece herramientas útiles para la programación como PseInt.
El documento presenta conceptos básicos de programación como diagramas de flujo, variables, constantes, acumuladores, contadores e identificadores. Explica comandos como según, mientras, repetir, para y función. Incluye un mapa conceptual y concluye que la programación será importante en el futuro. Los 4 autores trabajaron de forma conjunta y compartieron el documento.
A. Este documento presenta información sobre constantes, variables, contadores, acumuladores e identificadores en programación. Incluye ejemplos y conclusiones sobre cada uno. B. Explica que PSeInt es un programa que se enfoca en desarrollar habilidades de programación a través del diseño de algoritmos usando diagramas de flujo y pseudocódigo. C. Proporciona enlaces a blogs creados por los estudiantes sobre el tema.
A. Este documento presenta información sobre constantes, variables, contadores, acumuladores e identificadores en programación. Incluye ejemplos y conclusiones sobre cada uno. B. Explica que PSeInt es un programa que se enfoca en desarrollar habilidades de programación a través del diseño de algoritmos usando diagramas de flujo y pseudocódigo. C. Proporciona enlaces a blogs creados por los estudiantes sobre el tema.
A. Este documento presenta información sobre constantes, variables, contadores, acumuladores e identificadores en programación. Incluye ejemplos y conclusiones sobre cada uno. B. Explica que PSeInt es un programa que se enfoca en desarrollar habilidades de programación a través del diseño de algoritmos usando diagramas de flujo y pseudocódigo. C. Proporciona enlaces a blogs creados por los estudiantes sobre el tema.
A. Este documento presenta información sobre constantes, variables, contadores, acumuladores e identificadores en programación. Incluye ejemplos y conclusiones sobre cada uno. B. Explica que PSeInt es un programa que se enfoca en desarrollar habilidades de programación a través del diseño de algoritmos usando diagramas de flujo y pseudocódigo. C. Proporciona enlaces a blogs de los estudiantes sobre el tema.
A. Este documento presenta información sobre constantes, variables, contadores, acumuladores e identificadores en programación. Incluye ejemplos y conclusiones sobre cada uno. B. Explica que PSeInt es un programa que se enfoca en desarrollar habilidades de programación a través del diseño de algoritmos usando diagramas de flujo y pseudocódigo. C. Proporciona enlaces a blogs creados por los estudiantes sobre el tema.
A. Este documento presenta información sobre constantes, variables, contadores, acumuladores e identificadores en programación. Incluye ejemplos y conclusiones sobre cada uno. B. El programa PSeInt se utiliza para analizar y diseñar algoritmos usando diagramas de flujo y pseudocódigo. C. Los blogs de los estudiantes comparten más información sobre el segundo periodo de taller de tecnología.
Este documento presenta el código de un programa en Java que invierte cadenas. El programa solicita al usuario ingresar una cantidad de palabras y luego ingresa cada palabra. Las palabras originales se almacenan en una matriz y luego se invierten almacenándolas en otra matriz. Finalmente, el programa imprime las palabras invertidas.
Este documento presenta un proyecto de un grupo de estudiantes para construir un programa que genere cadenas inversas en diferentes lenguajes de programación como Visual Basic, C#, y Java. El objetivo general es ampliar sus conocimientos sobre cadenas inversas y diferentes lenguajes, mientras que los objetivos específicos incluyen investigar los lenguajes, aplicar nuevas herramientas, y explicar el uso de los lenguajes en problemas cotidianos. El documento también incluye código de ejemplo y conclusiones sobre la comprensión de las herramientas de
Este documento presenta un programa que crea matrices tridimensionales. Primero define variables y solicita la entrada del número de matrices, filas y columnas. Luego genera valores aleatorios para cada elemento y encuentra los mayores valores de cada fila y columna. Finalmente, imprime los resultados. El programa también se explica en otros lenguajes como Visual Basic, C y Java.
- El proyecto desarrolla un programa en C para verificar la validez de números de cédula ecuatorianos mediante el cálculo y comparación del dígito verificador. Utiliza ciclos, arrays, condicionales y estructuras switch para determinar a qué provincia pertenece el usuario.
Este documento presenta un proyecto sobre matrices mágicas desarrollado por el grupo DSKN de la Universidad Central del Ecuador. El proyecto tiene como objetivo principal aprender sobre matrices en programación y desarrollar algoritmos para resolver problemas utilizando matrices, incluyendo el problema de determinar si una matriz dada es mágica. Se definen matrices, ciclos repetitivos como while y for, y se concluye que el programa permitirá determinar si una matriz es mágica comprobando si la suma de sus filas, columnas y diagonales es igual.
El Plan Nacional para el Buen Vivir es un instrumento creado por el gobierno ecuatoriano para coordinar las políticas públicas y la inversión con el objetivo de consolidar el cambio hacia una vida de felicidad y armonía ambiental y cultural conocida como el Buen Vivir. El plan cuenta con 12 estrategias y 12 objetivos nacionales enfocados en áreas como la justicia, la economía social, el ambiente y la soberanía para alcanzar esta visión.
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARIS”. Esta actividad de aprendizaje propone el reto de descubrir el la secuencia números para abrir un candado, el cual destaca la percepción geométrica y conceptual. La intención de esta actividad de aprendizaje lúdico es, promover los pensamientos lógico (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia y viso-espacialidad. Didácticamente, ésta actividad de aprendizaje es transversal, y que integra áreas del conocimiento: matemático, Lenguaje, artístico y las neurociencias. Acertijo dedicado a los Juegos Olímpicos de París 2024.
1. UNIVERSIDAD CENTRAL DEL ECUADOR
INGENIERÍA MATEMÁTICA
PROGRAMACIÓN I
PROYECTO:
VERIFICAR CÉDULA DE IDENTIDAD
INTEGRANTES:
ROY TORRES
ANDRÉS IPIALES
JESSY CANCÁN
BRYAN FERNÁNDEZ
QUITO, 22 DE JULIO DEL 2015
2. VERIFICADOR DE CÉDULA
2
ÍNDICE
ÍNDICE............................................................................................................................................2
RESUMEN.......................................................................................................................................3
CAPÍTULO I....................................................................................................................................4
EL PROBLEMA...........................................................................................................................4
PLANTEAMIENTO DEL PROBLEMA...................................................................................4
OBJETIVOS.............................................................................................................................5
JUSTIFICACIÓN .....................................................................................................................6
CAPÍTULO II ..................................................................................................................................7
MARCO TEÓRICO .....................................................................................................................7
RECOMENDACIONES.................................................................................................................26
3. VERIFICADOR DE CÉDULA
3
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, por lo cual en nuestro trabajo se presentará un
algoritmo que nos ayude a realizar procesos matemáticos los mismos que indicarán si una cédula
que ingresamos es verdadera o no mediante la verificación del último dígito.
4. VERIFICADOR DE CÉDULA
4
CAPÍTULO I
EL PROBLEMA
PLANTEAMIENTO DEL PROBLEMA
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.
La verificación de cédulas usando métodos matemáticos es de mucha importancia, la cual
se origina al querer verificar cédulas para que la presentación de la información sea más clara,
entendible y estética, este es un abrebocas para las personas que están iniciándose en este ámbito
de la programación.
La utilización de vectores, cadenas y ciclos repetitivos constituye actualmente una parte
esencial en los lenguajes de programación, ya que la mayoría de los datos se introducen en los
recursos ya mencionados.
El concepto de vectores ha ayudado a ordenar y resolver diversos problemas de la vida
real por lo que su estudio es de gran importancia siendo esta la que ayudará en el presente
proyecto a resolver el objetivo propuesto.
Se realizarán tres diferentes lenguajes de programación los cuales son Visual Basic, C++
y Java, estos lenguajes presentarán un mismo algoritmo pero con características diferentes en sus
lenguajes de códigos e interpretación de los mismos.
5. VERIFICADOR DE CÉDULA
5
OBJETIVOS
Objetivo General:
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.
Objetivos Específicos:
Conocer que es un vector.
Crear un programa que facilite el registro de números de cedula y verificar si estos son o
no reales.
Codificar una tarea sencilla convenientemente especificada utilizando lo estudiado.
6. VERIFICADOR DE CÉDULA
6
JUSTIFICACIÓN
El presente trabajo es de gran importancia ya que con este se pretende dar una facilidad
en lo que es el registro y validación de cédulas de identidad.
Los aspectos novedosos a investigarse en el presente trabajo son: como ingresar cadenas
tipo char para que los datos ingresados sean leídos como una cadena y no por partes.
Al ser este una investigación interesante y distractora tendrá gran acogida puesto que es
fácil de utilizarla, solo se necesita el número de cédula de la persona a la cual se desea verificar.
7. VERIFICADOR DE CÉDULA
7
CAPÍTULO II
MARCO TEÓRICO
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.
Contador: Es un tipo de variable que incrementa o decrementa su valor en un valor constante
Cuando decimos incrementa estamos sumando. Ejemplo: Veces = Veces + 1
Como se puede observar a la variable veces se le está incrementando un valor constante (1); es
decir a su contenido le sumas el valor y se vuelve a guardar en la misma variable.
Acumulador: Es una variable que incrementa o decrementa su contenido en cantidades
variables.
Ejemplo: Nomina = Nomina + sueldo
Las estructuras de control iterativas se clasifican en tres tipos:
Mientras: (While-do) - el ciclo mientras es la estructura básica que permite repetir varias veces
una secuencia de operaciones, mientras se cumpla una determina condición.
Repetir: (repeat-until) - las operaciones de lazo repetir son ejecutadas hasta que la condición sea
cierta.
Para: (for) se utiliza cuando se puede determinar el número de veces que hay que ejecutar las
instrucciones.
8. VERIFICADOR DE CÉDULA
8
Ilustración 1: CICLO PARA
Ilustración 2: CICLO MIENTRAS Y REPEAT
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.
La expresión genérica de la evolución de un acumulador A sería:
9. VERIFICADOR DE CÉDULA
9
Sumas sucesivas Restas sucesivas Multiplicaciones sucesivas Divisiones sucesivas
A = A + B
A = A + C
A = A + D
.
A = A + X
A = A – B
A = A – C
A = A – D
.
A = A – X
A = A * B
A = A * C
A = A * D
.
A = A * X
A = A / B
A = A / C
A = A / D
.
A = A / X
Ilustración 3: ACUMULADORES
HERRAMIENTAS PARA LA PROGRAMACIÓN
Llamaremos herramienta a una parte del código cuyo fin es apoyar una construcción más amplia
y que resulta efectiva en distintos programas. Un martillo es una herramienta que nos será útil
para construir una casa de madera, resultando además efectivo para otro tipo de construcciones
como una casa de bloques, un garaje, un edificio, un centro comercial, etc. Así herramientas
podrían ser: una variable, un bucle, una serie de instrucciones... que podemos usar en distintos
programas para cumplir un fin.
[Pseudocódigo Mientras ... Hacer aprenderaprogramar.com]
Mientras i < límite Hacer
Instrucción 1
Instrucción 2
i = i + 1
Repetir
Ilustración 4: HERRAMIENTAS
10. VERIFICADOR DE CÉDULA
10
Por supuesto se pueden introducir variantes en la condición (i <= límite, i > límite, i >= límite...)
o en el contador (i = i + 2, i = i + 3, i = i + 15, i = i – 1, i = i – 2, i = i – 15, etc.). Es decir, el
contador puede funcionar sumando o restando, contando hacia adelante o hacia atrás, y de uno en
uno, de dos en dos o lo que se desee.
Se ha de tener en cuenta que una mala definición del contador, límite y progresión puede dar
lugar a un bucle infinito. Por ejemplo si límite > i, progresión es i = i – 1 y condición es i <
límite, el bucle no se acabará nunca ya que la progresión da lugar a que la variable i siempre siga
siendo menor que el límite.
VECTORES, ARRAYS O ARREGLOS
En C a los vectores también se les llama arrays o arreglos.
Los arrays son:
o Conjuntos de variables del mismo tipo.
o Que tienen el mismo nombre.
o 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
o Importante: Debe ser un entero constante, conocido en tiempo de compilación.
11. VERIFICADOR DE CÉDULA
11
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.
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;
Importante: Los índices en los arrays de C van desde 0 hasta (N-1)
Ilustración 5: ACCESO A LOS ELEMENTOS DE UN ARRAY
12. VERIFICADOR DE CÉDULA
12
ARRAYS MULTIDIMENSIONALES
Declaración
tipo nombre[N1][N2][…];
Utilización
Nombre[i1][i2]
– 0 < i1 < N1
– 0 < i2 < N2
– …
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> ]
}
13. VERIFICADOR DE CÉDULA
13
El resultado de evaluar la <expresión> debe ser un valor perteneciente a un tipo de dato finito y
ordenado, es decir, entero, lógico, carácter, enumerado o subrango.
Dependiendo del valor obtenido al evaluar la <expresión>, se ejecutará un bloque de
instrucciones u otro.
Opcionalmente, se puede escribir un <bloque_de_instrucciones_n+1> después de “default:”. Este
bloque de instrucciones se ejecutará en el caso de que el valor obtenido al evaluar la
<expresión>, no se encuentre en ninguna de las expresiones después de cada case.
El algoritmo completo se presenta enseguida.
CÓDIGO EN VISUAL BASIC:
1.- Definiremos las variables q vamos a necesitar
Sub Macro1()
Dim str As String, dest As String
Dim digito(20) As Integer
Dim asci As Integer
Dim i As Integer
Dim coeficientes(10) As Integer
Dim acumulador As Integer
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim verificador As Integer
Dim opciones(24) As Integer
2.-Declaramos la cadena coeficientes 1*1
coeficientes(1) = 2
coeficientes(2) = 1
coeficientes(3) = 2
coeficientes(4) = 1
coeficientes(5) = 2
coeficientes(6) = 1
coeficientes(7) = 2
coeficientes(8) = 1
coeficientes(9) = 2
coeficientes(10) = 0
14. VERIFICADOR DE CÉDULA
14
3.-Mensaje de inicialización del programa
MsgBox ("************PROGRAMA VERIFICADOR DE LA CEDULA DE
IDENTIDAD***********")
Worksheets("Hoja1").Cells(1, 5).Value = ("PROGRAMA VERIFICADOR DE LA CEDULA DE
IDENTIDAD")
4.-Desplazamos el siguiente mensaje
dest = ""
str = InputBox("Ingrese el numero de cedula")
5.-Ciclo para generar la verificación de la cedula de identidad
For i = 1 To Len(str)
digito(i) = Mid(str, i, 1)
multiplicacion = digito(i) * coeficientes(i)
If (multiplicacion > 9) Then
multiplicacion = multiplicacion - 9
End If
acumulador = acumulador + multiplicacion
Worksheets("Hoja1").Cells(2, 2).Value = ("PROYECTO DE LA VERIFICACION DE LA
CEDULA ")
Worksheets("Hoja1").Cells(3, 2).Value = ("NUMERO DE CEDULA VERIFICADO")
5.1.-Impresión del número de cedula en las celdas de Excel
Worksheets("Hoja1").Cells(4, i).Value = digito(i)
Next i
5.3.-Ciclos de acumulación y verificación de la cedula de identidad
a = (acumulador / 10)
b = a + 1
c = b * 10
verificador = c – acumulador
5.2.- Desplazamos el siguiente mensaje con sus respectivas impresiones en las celdas de Excel
MsgBox ("LA SUMA DE LOS DIGITOS DE SU CEDULA ES:" & acumulador)
15. VERIFICADOR DE CÉDULA
15
Worksheets("Hoja1").Cells(5, 1).Value = ("LA SUMA DE LA CEDULA VERIFICADA")
Worksheets("Hoja1").Cells(5, 4).Value = " " & acumulador
MsgBox ("EL DIJITO VERIFICADOR ES:" & verificador)
Worksheets("Hoja1").Cells(6, 1).Value = ("DIGITO VERIFICADOR")
Worksheets("Hoja1").Cells(6, 4).Value = verificador
6.-If de condiciones para ver si la cedula de identidad es falsa o verdadera
If (digito(10) = verificador) Then
MsgBox ("La cedula es verdadera")
Worksheets("Hoja1").Cells(7, 1).Value = ("LA CEDULA DE IDENTIDAD INGRESA ES
VERDADERA")
Else
MsgBox ("La cedula es falsa")
Worksheets("Hoja1").Cells(7, 1).Value = ("LA CEDULA DE IDENTIDAD INGRESA ES
FALSA")
Worksheets("Hoja1").Cells(8, 1).Value = ("USTED IRA A LA CARCEL")
7.-Fin Del algoritmo
End Sub
AHORA PROCEDEREMOS A REALIZAR LAS DIFERENTES PRUEBAS Y ASÍ
VERIFICAR LA VALIDEZ DEL ALGORITMO:
*Verificador de la cedula en Visual Basic *
a) Cuando la cedula de identidad es verdadera
1.-Ejecutacion del programa
16. VERIFICADOR DE CÉDULA
16
2.-Inicializacion del programa
3.-Ingreso de la cedula de identidad
4.-Ventanas de resultado
*Suma de los dígitos de la cedula
*Digito verificador
*Validez de la cedula de identidad (VERDADERA)
17. VERIFICADOR DE CÉDULA
17
5.-Impresión en las celdas de Excel
b) Cuando la cedula de identidad es falsa
1.-Ejecutacion del programa
2.-Inicializacion del programa
3.-Ingreso de la cedula
18. VERIFICADOR DE CÉDULA
18
4.- Ventanas de resultados
*La suma de los dígitos de la cedula son igual a 0
*El digito verificar es 10 (ERROR)
*Validez de la cedula de identidad(FALSA)
5.-Impresión en las celdas de Excel
19. VERIFICADOR DE CÉDULA
19
CÓDIGO 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");
20. VERIFICADOR DE CÉDULA
20
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)
{
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");
21. VERIFICADOR DE CÉDULA
21
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)
{
22. VERIFICADOR DE CÉDULA
22
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
{
23. VERIFICADOR DE CÉDULA
23
printf("LA CEDULA QUE INGRESO ES ES FALSA");
printf("n");
}
}
printf("n");
getchar();
getchar();
return 0;
}
CÓDIGO JAVA:
package javaapplication21;
import java.util.*;
public class JavaApplication21 {
public static void main(String[] args)
{
int i,k,divi,cedula,s,A,d,resta,suma,t,p,v;
int[] vector=new int[100];
int [] coe=new int[100];
int [] multi=new int [100];
Scanner dato = new Scanner(System.in);
System.out.print("cuantas cedulas va a ingresar");
k = dato.nextInt();
for(i=1;i<k+1;i++)
{
System.out.print("Ingrese la cedula " + i + ":");
cedula= dato.nextInt();
divi = cedula / 100000000 ;
if (divi < 24)
{
switch (divi)
{
case 1: System.out.print("la cedula " + i + " pertenece a azuay");
break;
case 2: System.out.print("la cedula " + i + " pertenece a Bolivar");
break;
case 3: System.out.print("la cedula " + i + " pertenece a Cañar");
break;
case 4: System.out.print("la cedula " + i + " pertenece a Manabi");
break;
case 5: System.out.print("la cedula " + i + " pertenece a Carchi");
break;
24. VERIFICADOR DE CÉDULA
24
case 6: System.out.print("la cedula " + i + " pertenece a Cotopaxi");
break;
case 7: System.out.print("la cedula " + i + " pertenece a Chimborazo ");
break;
case 8: System.out.print("la cedula " + i + " pertenece a El Oro");
break;
case 9: System.out.print("la cedula " + i + " pertenece a Esmeraldas");
break;
case 10: System.out.print("la cedula " + i + " pertenece a Imbabura");
break;
case 11: System.out.print("la cedula " + i + " pertenece a Loja");
break;
case 12: System.out.print("la cedula " + i + " pertenece a Los Ríos");
break;
case 13: System.out.print("la cedula " + i + " pertenece a Manabi");
break;
case 14: System.out.print("la cedula " + i + " pertenece a Morona Santiago");
break;
case 15: System.out.print("la cedula " + i + " pertenece a Napo");
break;
case 16: System.out.print("la cedula " + i + " pertenece a Pastaza");
break;
case 17: System.out.print("la cedula " + i + " pertenece a Picincha");
break;
case 18: System.out.print("la cedula " + i + " pertenece a Tunguragua");
break;
case 19: System.out.print("la cedula " + i + " pertenece a Zamora Chinchipe");
break;
case 20: System.out.print("la cedula " + i + " pertenece a Galápagos");
break;
case 21: System.out.print("la cedula " + i + " pertenece a Sucumbios");
break;
case 22: System.out.print("la cedula " + i + " pertenece a Orellana");
break;
case 23: System.out.print("la cedula " + i + " pertenece a Santo Domingo de los
Tsáchilas");
break;
case 24: System.out.print("la cedula " + i + " pertenece a Santa Elena");
break;
}
if (divi > 24)
{
System.out.print("lacedula no es valida");
}
System.out.print("n");
A=1000000000;
26. VERIFICADOR DE CÉDULA
26
CONCLUSIONES
En nuestra época la tecnología ocupa un papel muy importante en la sociedad ya que se
ha convertido en una de las herramientas más utilizadas por la sociedad.
La programación es inevitable en la vida diaria de las personas para cada cosa que
hacemos hay un orden o una sucesión de pasos para llegar a un objetivo.
RECOMENDACIONES
Se deberá usar la tecnología como medio de información para la investigación sin
embargo se recomienda utilizar correctamente
Es necesario tener claro el concepto de matriz, para poder utilizarlo en cualquier ámbito
de la programación, en este caso como algoritmo.
Se recomienda tener cuidado a la hora de realizar programas de este tipo, ya que estos
cuentan con muchos ciclos de for, if y else, entonces al estructurar el programa se deben
inicializar y finalizar correctamente estos ciclos repetitivos.
En el momento que se necesite cambiar el programa a otro lenguaje será algo difícil, ya
que la mayoría de programas están hechos en lenguaje Java, entonces para poder realizar
el cambio se necesita de un amplio conocimiento sobre este lenguaje.
BIBLIOGRAFÍA
Objetivo aprender a programar, recuperado el 22 de julio el 2015
http://www.aprenderaprogramar.com/index.php?option=com_attachments&task=download&i
https://www.emaze.com/@ALRWOFQR/informatica
Estudios y Trayectoria Profesional de Carlos Pes
Ingeniero Técnico en Informática de Gestión por la Universidad Politécnica de Valencia (UPV),
terminó sus estudios universitarios en el año 2000. Recuperado el 22 de julio del 2015
http://www.carlospes.com/curso_de_lenguaje_c/02_03_alternativa_multiple.php