Computing">
Nothing Special   »   [go: up one dir, main page]

Torres Jhoana InvestigacionFormativa 1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 61

Facultad de Ingeniería Civil

Carrera de Ingeniería Civil

Informe de Actividad de Investigación Formativa

Periodo Académico
2021 – 2022
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Contenido
1.Autores…………………………………………………………………………………..3
2.Personal Academico…………………………………………………………………….3
3.Resultados de Aprendizaje de la asignatura…………………………………………..3
4. Tema de la Actividad de la Investigación Formativa………………………………...3
5. Objetivos de la(s) actividad(es)………………………………………………………...3
6. Fecha de la ejecución…………………………………………………………………...3
7.Desarrollo del informe………………………………………………………………….4
7.1. Introducción. (1 página)…………………………………………………………......4
7.2. Descripción de la metodología (Especificación de cómo se realizaron la(s)
actividad(es) de Investigación Formativa. (Qué y Cómo)……………………………..5
7.3. Descripción de la(s) acción(es) realizadas (Fase de Ejecución y Seguimiento y
Fase de Socialización y Reflexión)………………………………………………………6
FASE EJECUCIÒN……………………………………………………………………..6
FASE SEGUIMIENTO…………………………………………………………….........21
FASE SOCIALIZACIÒN………………………………………………………….........22
FASE REFLEXIÒN……………………………………………………………………..23
7.4.Resultados…………………………………………………………………………….23
7.5.Bibliografia……………………………………………………………………………24
8.Anexos(Evidencias)………………………………………………………………….....25

Página 2 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
1. Autores

 Torres Garces Jhoana Elizabeth


2. PERSONAL ACADÉMICO

• Ing. Tito Castillo


• Ing. Elba Bodero

3. RESULTADOS DE APRENDIZAJE DE LA ASIGNATURA:

Utilización del Dev_C++ que es un ambiente integrado de desarrollo en lenguaje de


programación con códigos de distintos tipos de estructuras que nos sirven para obtener
información de cualquier tipo de ejercicio y darnos cuenta cual es la mejor estructura para
aplicar en un código ya sea en C y C++ encontrando así una solución adecuada a dicho
ejercicio, El lenguaje de programación es una rama que influye en la carrera de ingeniería
civil y en la creación de funciones o ejercicios en aplicativos como mathlab que es de alto
nivel que es una herramienta que sirve para realizar cálculos que serán fundamentales en
nuestra carrera.

4. TEMA DE LA ACTIVIDAD DE LA INVESTIGACIÓN FORMATIVA:

Lenguaje de programación en C y C++.

5. OBJETIVOS DE LA(S) ACTIVIDAD(ES):

 Utilizar adecuadamente el aplicativo Dev_C++.


 Identificar los tipos de estructuras y aplicarlos de una manera adecuada a los

ejercicios planteados por la Ingeniera.

 Elaborar códigos precisos de cada ejercicio en los cuales lleguemos a obtener una

respuesta válida de dicho ejercicio.

6. FECHA DE LA EJECUCIÓN:

Comienzo: Riobamba,24 de diciembre del 2021.


Terminado: Riobamba, 08 de enero del 2022.

Página 3 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
7. DESARROLLO DEL INFORME

7.1 INTRODUCCIÓN.

El presente informe nos dará a conocer sobre Fundamentos del lenguaje de


programación de Dev_C++ el cual es un compilador y entorno de desarrollo para C y
C++, que tiene una programación de alto nivel en códigos, no se dará mediante el uso de
símbolos , algoritmos y diagramas de flujo ya que aquí se busca usar códigos precisos en
los que se omite lo anteriormente mencionado así que para tener un buen aprovechamiento
y aprendizaje del mismo debemos tener bases de lógica de programación ya que con saber
programar de forma básica es más fácil utilizar el nuevo lenguaje.
Los códigos se caracterizan por ir explicando paso a paso lo que se realiza mediante
el programa Dev_C++ en la que se usara un lenguaje de programación de alto nivel este
tiene como objetivo dar a conocer la solución a un ejercicio en donde se busca que el
estudiante aprenda a crear códigos y a realizar un uso adecuado de las librerías, palabras,
comandos etc. Además que vaya entendiendo él, ya que la maquina solo hará lo que se le
digité en donde debe ser claro, preciso y valido el análisis hecho.
El uso del aplicativo Dev_C++ es algo fundamental para que podamos tener una
programación de alto nivel, en el que nos proporciona estructuras de control y datos
además que ayude ante errores que podamos cometer al momento de ir programando.
El objetivo general que se busca es que el estudiante pueda utilizar el Dev_C++ y
crear códigos ya sea en C y C++ que tengan una lógica adecuada a ejercicios presentados
por el docente en los que estos pueden ser de distintas estructura en la que debemos saber
muy bien cuál es la mejor forma de resolver y que no nos complique la resolución.
Se presentara conceptos básicos y información relevante de los temas de estructuras
, errores, palabras reservadas y librerías de C y C++ que dispone este aplicativo ya que así
podremos despejar dudas y obtener buenos resultados .Este proyecto a partido de lo
necesario que es aprender a programar en C y C++ ya que esto será muy útil para nuestra
carrera de ingeniería civil debemos aprender a analizar bien ,programar de una manera
adecuada en el aplicativo Dev_C++ que ayuda a que se nos facilite programar en otros
aplicativos.
Finalmente se desea llegar a obtener un buen aprovechamiento y Lógica suficiente
en el uso de estructuras en el aplicativo Dev_C++.

Página 4 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
7.2 DESCRIPCIÓN DE LA METODOLOGÍA

La metodología que se uso fue primeramente obtener conocimiento de conceptos


básicos de lenguaje de programación con códigos y librerías, comandos, palabras claves de
Dev_C++ que es un aplicativo que usa un lenguaje de alto nivel, después mediantes las
clases recibidas de forma síncrona ir tomando conocimientos de como programar e ir
creando códigos precisos además así poco a poco pudimos ir resolviendo los ejercicios
propuestos por la ingeniera que fueron de los temas siguientes :

 Estructuras Selectivas IF/ELSE Simples Dobles y Anidadas C++.


 Estructuras Selectivas Swith /If Elseif
 Estructuras Repetitivas While/Do While y For.
 Estructuras de Datos Arrays (Vectores)/(Matrices)
 Programacion Modular, Procedimiento y Funciones.

Primeramente comencé a realizar los ejercicios en el cual según sea el caso fue
aplicando las estructuras anteriormente mencionadas lo importante para poder tener una
buena resolución del ejercicio es importante conocer las librerías que dispone y según sea
el caso que se requiera aplicarlas ya que si no utilizamos las librerías correctas puede que
ocasione errores al momento de ejecutar también para poder entregar un resultado según
nos pida ya puede ser números reales, con decimales etc el grado de dificultad no fue muy
alto ya que con tan solo saber programar algoritmos(pseudocodigos) facilita que podamos
realizar códigos con el nuevo lenguaje.
Mientras que para las Estructuras de Datos Arrays (Vectores)/(Matrices) tenemos
que tener más cuidado y saber cómo trabaja los vectores y matrices para poder crear
códigos precisos ,mientras que en la programación modular debemos crear una función con
variables distintas para no tener confusión con las que se usó en el inicio del ejercicio esta
programación ayuda a transformar ejercicios que estén en otra estructura.
Debemos tomar en cuenta aspectos básicos en las distintas estructuras y
programación para así realizar los ejercicios propuestos además me di cuenta que es muy
fundamental la práctica diaria ya que con esto poco a poco nos vamos preparando y asi
obtener un buen aprendizaje y aprovechamiento.
Pero mediante los videos asíncronos que nos proporcionó la ingeniera también nos
ayudo a quitar dudas que fuimos teniendo mientras se realizó el trabajo.

Página 5 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
7.3 DESCRIPCIÓN DE LA(S) ACCIÓN(ES) REALIZADAS

FASE DE EJECUCIÒN:
Primeramente vamos a comenzar hablando de concepto básicos de lenguaje de
programación:
LENGUAJE DE PROGRAMACIÓN:

Este lenguaje se utiliza de manera formal en la que mediante el uso de


instrucciones, ayuda a que el programador introduzca un conjunto de órdenes, acciones
consecutivas, datos etc. esta se encarga de la ejecución y la lógica que debe realizar la
máquina.
Este nos ayuda a que el programador tenga una comunicación con la maquina ya
que esta le avisara cuando exista algún error.
Este lenguaje de programación usa un conjunto de símbolos, palabras claves, reglas
semánticas y sintácticas que permiten obtener una respuesta al ejercicio.
Existen 2 tipos de lenguaje de programación:
Lenguaje de programación de bajo nivel. Estos tienen ayuda de la maquina ya que les
indica paso a paso que deben hacer además ejerce un control directo sobre el equipo y su
estructura física. Para aplicarlo adecuadamente es necesario que el programador conozca
sólidamente el hardware.

 Lenguaje maquina. Es el más primitivo de los lenguajes y es una colección de


dígitos binarios o bits (0 y 1) que la computadora lee e interpreta y son los únicos
idiomas que las computadoras entienden.
Ejemplo: 10110000 01100001
 Lenguaje ensamblador. En este lenguaje se cambia de un lenguaje de maquina a
uno que sea comprendido por la persona.

Página 6 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
A veces este lenguaje no es comprendido por lo que se debe convertir a un lenguaje
de maquina mediante un programa llamado Ensamblador.
Además proporciona códigos, rápidos y eficientes creados por el programador que
tiene el control total de la máquina.

Lenguaje de programación de alto nivel. Disminuye el trabajo del programador ya que


aquí su beneficio es que se usa un lenguaje más fácil de comprender.
El lenguaje de alto nivel ayuda a escribir códigos ya sea mediante el español o inglés este
lenguaje es traducido mediante:

 Traductor. Traducen programas escritos en un lenguaje de programación al


lenguaje máquina de la computadora y a medida que va siendo traducida, se
ejecuta.
 Compilador. Permite traducir todo un programa de una sola vez, haciendo una
ejecución más rápida y puede almacenarse para usarse luego sin volver a hacer la
traducción. (Content, 2019)

En conclusión el lenguaje de programación ayuda a programar de una manera


comprensible y eficaz. Cada uno tiene un alcance y una distinta manera de expresar el
código.
CARACTERÍSTICAS DEL LENGUAJE DE PROGRAMACIÓN:
El lenguaje de programación para que tenga una manera efectiva, debemos
comprender los siguientes aspectos.

 Sintaxis: el conjunto de símbolos y reglas para formar sentencias.


 Semántica: las reglas para transformar sentencias en instrucciones lógicas.
 Pragmática: utilizando las construcciones particulares del lenguaje.

En los lenguajes de programación, los caracteres forman sentencias que en conjunto


forman instrucciones. (Mendoza, 2020)
La función principal de los lenguajes de programación es escribir programas que
permiten la comunicación usuario-máquina. Unos programas especiales (compiladores o
intérpretes) convierten las instrucciones escritas en código fuente, en instrucciones escritas
en lenguaje máquina (0 y 1).

Página 7 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Los intérpretes leen la instrucción línea por línea y obtienen el código máquina
correspondiente.
En cuanto a los compiladores, traducen los símbolos de un lenguaje de
programación a su equivalencia escrito en lenguaje máquina (proceso conocido como
compilar), obteniendo un programa ejecutable. (Ceballos, 2004)
LENGUAJE DE PROGRAMACIÓN EN C.C es muy empleado porque puede

ser utilizado para desarrollar programas.


El lenguaje de programación C fue creado por Brian Kernighan y Dennis Ritchie a
mediados de los años 70.
El lenguaje C es muy empleado para desarrollar programas de diversa naturaleza,
como lenguajes de programación, manejadores de bases de datos o sistemas operativos. Su
sintaxis es compacta, ya que emplea pocas funciones y palabras reservadas, comparado con
otros lenguajes, como Java; además, es portable, toda vez que se utiliza en varios sistemas
operativos y hardware.
El lenguaje C es un lenguaje para poder programar en la que el encargado de
errores es la persona conocida como programador ya que debe crear códigos según sea la
librería que existen en este lenguaje.
C consta, básicamente, de un conjunto de funciones, y una función llamada main,
la cual es la primera que se ejecuta al comenzar el programa, entre diferentes tipos de datos
y la asignación entre tipos de datos diferentes.

 float a; /*Declaro una variable para numeros reales*/


 int b; /*Declaro otra variable para numero enteros*/
 b=a; /*Asigno a la variable para entera el numero real*/

PALABRAS RESERVADAS:
Auto break case char const continue default do double Else
Enum extern float for goto if int long register Return
Short signed sizeof static struct switch typedef union unsigned Void

Página 8 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
volatile while
Tabla01.Palabras Reservadas de lenguaje C
LIBRERÍAS:
Aquí existe un grupo de archivos que disponen de variables y funciones que serán
usadas al momento de programar.

 “ <iostream.h> ” contiene las funciones de ingresar y mostrar datos.


 “ <math.h> ” contiene las funciones matemáticas comunes.
 “ <time.h> ” contiene las funciones para tratamiento y conversión entre formatos
de fecha y hora.
 “ <iostream.h> “ tenemos que, las funciones más comunes que vamos a usar son de
entrada / salida de datos. Y las operaciones más comunes como
suma/resta/multiplicación/división.
 “ <math.h> “ tenemos que, las funciones más comunes que vamos a usar son de
cálculos matemáticos y conversiones. Y posee operaciones como hallar
coseno/hallar raiz cuadrada/hallar la potencia/etc..
 " <stdio.h> "tenemos una biblioteca estándar del lenguaje de programación C,,, en
esencia es el archivo de cabecera que contiene las definiciones de macros, las
constantes, las declaraciones de funciones y la definición de tipos usados por varias
operaciones estándar de entrada y salida.
 "conio.h" sirve para cambiar el fondo de pantalla, dar color al texto, y cuando
termine de realizar todas las operaciones limpiar la pantalla (getch(), o, getche() ),
entre otras.

Página 9 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
TIPOS DE DATOS:

 Tipo de datos enteros. Se utiliza para representar números enteros en concreto se


puede representar cualquier variable discreta.
Los tipos de datos enteros son: short, int, long y long long, cada uno representando
un número entero de un tamaño o capacidad determinado.

Ejemplo:
int a;
unsigned int a;
signed long a;
signed long long a = 10000000;
El lenguaje C hace la distinción de si el entero es con signo (signed) o sin signo
(unsigned). En caso de que no se declare si es con signo o sin signo, se toma con signo

 Tipo de datos Flotantes.Representa números reales,además permite operar con


números reales de diversas magnitudes. El tipo de dato flotante en lenguaje C sólo
tiene dos tamaños: el float y el doublé.
Ejemplo:
float a;
double a = 1e23;
double a = 3.1416;
float a = 4e-9;
double a = -78;

CARACTERES:
Estos se usan de tipo charque sirve para representar hasta 256 caracteres, tipo
entero ya que puede considerarse valores de 0 a 255.
char a;
char a = 's';
unsigned char a = 48;

Página 10 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020

Tabla02. Caracteres del lenguaje C.


(Chaluisa, 2016)

FUNCIONES ENTRADA Y SALIDA DE DATOS:

 FUNCION PRINTF. La cadena de control contiene los especificadores de formato


de los argumentos. Éstos le indican a printf cómo han de visualizarse los
argumentos por pantalla y su número. Después de la cadena de control, aparecen
los argumentos de la función separados por comas.

Tabla 04.Especificaciones printf.

Página 11 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
 FUNCIÓN SCANTF. Se usa para leer cualquier tipo de dato predefinido desde el
teclado, y convertirlo, de forma automática, al formato interno adecuado. La
función se define como: int scanf(const char *formato[,dirección,...]);

Tabla05.Especificaciones Scantf
Además existen otras funciones que son como puts ,gets etc. (Esteban, 2015)
SINTAXIS:
Es un conjunto de reglas y procesos que se programa por el programador las cuales
deben estar claras para que el compilador lo acepte y se proceda a ejecutar debemos usar
adecuadamente sus librerías para poder trabajar en este lenguaje.

LENGUAJE DE PROGRAMACION EN C++


C++ es un lenguaje de programación que proviene de la extensión del lenguaje C ,
fue diseñado a mediados de los años 80 por el danés Bjarne Stroustrup.
A C++ primero se le conoció como “C con clases”. Luego se cambió a C++ que
significa “incremento de C”, dando a entender que se trata de una extensión del lenguaje de
programación C.
CARACTERÍSTICAS:

 Tiene similar sintaxis al lenguaje C++


 Programa Orientado a Objetos

Página 12 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
 Didáctico y de alto nivel
 Permite agrupar instrucciones
 Tiene muchos compiladores que se pueden ejecutar en diferentes plataformas y
sistemas operativos. (Robledano, 2019)

LIBRERÍAS:

 Iostream.

 Cmath. Declara un conjunto de funciones principalmente para operaciones


matemáticas y transformaciones. Incluye funciones como sin(), cos(), tan(),
exp(), log(), pow(), sqrt(), abs(). Se puede usar en C/C++.

 Cstring. Declara un conjunto de funciones principalmente para manipulación


de elementos tipo string. Algunas funciones que incluye son strcat() memcmp()
strpbrk() strlen() memset(). Se puede usar en C/C++.

Página 13 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
LIBRERIAS ESTANDAR C++.

 iostream es un componente de la biblioteca estándar (STL) del lenguaje de


programación C++ que es utilizado para operaciones de entrada/salida.
 conio, es un archivo de cabecera escrito en C usado mayormente por los
compiladores de MS-DOS para proveer un sistema de E/S por consola.
 string, contiene la definición de macros, constantes, funciones y tipos y algunas
operaciones de manipulación de memoria.
 stdio, es el archivo de cabecera que contiene las definiciones de los macros,
constantes, declaraciones de funciones de la biblioteca estándar del lenguaje de
programación C para hacer operaciones, estándar, de entrada y salida.
 stdlib, contiene los prototipos de funciones de C para gestión de memoria
dinámica, control de procesos y otras

(Code., 2020)
COMPILADORES:

 Intel C++ Compiler


 Xcode
 Borland C++
 CodeWarrior C++
 Visual C++, y otros más.

Página 14 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
FUNCIONES. Esta utiliza las mismas funciones de C. Una función es una parte con
nombre de un programa que puede ser invocada o llamada desdecualquier otra parte del
programa cuando haga falta. La sintaxis de las funciones depende de si las declaramos o
las definimos.
Por ejemplo.

 int eleva_a_n (int, int);


 int sum(int a, int b);
TIPOS DE DATOS:

 SIMPLES:

 ENUMERADOS.Permite agrupar constantes simbólicas.

enum dias { lunes, martes, miercoles, jueves, viernes, sabado, domingo }; for
(int d = lunes; d <=domingo; d++) cout << d;

 COMPLEJOS.
Matrices / Array. Permiten guardar conjuntos de datos, pero siempre datos del
mismo tipo.
int numeros[5] = { 1, 2, 3, 4, 5 };
Estructuras. Guardar un conjunto de datos, pero esos datos pueden ser de distinto
tipo.
/* declaración de estructura tiempo */ struct tiempo { int hora,
minuto, segundo; };

Página 15 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
OPERADORES:
OPERADORES ARITMETICOS:

 + suma
 - resta
 * Multiplicación
 / división
 % mod o residuo
OPERADORES RELACIONALES:

 < menor que


 > mayor que
 <= menor o igual
 >= mayor o igual
 == igual
 != diferente
OPERADORES LOGICOS

 && and (y lógica)


 | | or (ó lógico)
 ! not (negación)
OPERADORES DE BITS

(GARCÍA, 2016)
SINTAXIS:
La declaración de librerías, en C++, se debe hacer al principio de todo nuestro
código, antes de la declaración de cualquier función o línea de código, indicarle al
compilador que librerías usar, para el saber que términos estarán correctos en la escritura
de nuestro código y cuáles no.

Página 16 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020

APLICATIVO DEV_C++

Este aplicativo es un compilador y entorno de desarrollo para C/C++ ,Consiste en


un editor de múltiples ventanas integrado con un compilador que nos permitirá una
compilación, un enlace y una ejecución de aplicaciones rápida y de fácil uso.
Este aplicativo ya no usa símbolos (DFD) asi como se utilizo en loguica de
programación algoritmos y diagramas de flujo por lo contrario se usa códigos precisos
parallegar a un resultado verídico el cual usa distinto tipo de librerías,conectores,
operadores y datos.
CARACTERISTICAS:

 Uso del compilador MinGW (Minimalist GNU for Windows).


 Práctico editor de código con coloreado de sintaxis, opciones de búsqueda,
reemplazar,
 Gran cantidad de opciones de configuración para personalizar el compilador, el
entorno o el propio editor.
 Inserción de marcadores y puntos de ruptura.
 Uso de atajos de teclado.

Página 17 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
 Posibilidad de añadir, editar o eliminar herramientas.
 Selección de diferentes temas para la interfaz. (ECURED, 2017)

ESTRUCTURAS:
ESTRUCTURAS SECUENCIALES
Son instrucciones simples. Indican un sólo paso o acción a realizar; siempre que se
encuentren lo van a realizar.

 Inicializar variables (Inicio de un programa)


 Asignar valores a variables
 Entradas y salidas de datos
 Cálculos respectivos

Ejemplo:

ESTRUCTURAS DE CONTROL SELECTIVA


Ocurre cuando una o más acciones se pueden realizar dependiendo del valor que
pone una condición determinada, cuando se toma una decisión se aceptan dos posibles
respuestas, puede ser SÍ o NO (V o F) (True – False).

Página 18 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
ESTRUCTURA SELECTIVA MÚLTIPLE SWITCH
Esta instrucción es útil cuando se tiene que elegir entre dos a más opciones, como
es el caso de manejo de menús. Esta instrucción es preferible que el uso de anidamientos
de varios «if()».
ESTRUCTURA DE CONTROL REPETITIVAS

 WHILE.Con el bucle While, las sentencias del Interior del bucle se ejecutan
mientras la condición es verdadera.
 DO-WHILE .El bucle do-while funciona igual que While excepto que la condición
se evalúa al final del bucle.
 FOR.El bucle for ejecuta una sección de código un número fijo de veces.
(TECPRO DIGITAL, 2016)

ESTRUCTURAS DE DATOS ARRAYS (VECTORES)/(MATRICES)


Las estructuras de datos más comunes son los arrays, que pueden ser
unidimensionales (de una dimensión) también conocidos como vectores, o
multidimensionales (de varias dimensiones) también conocidos como matrices, aunque hay
otras un poco más diferentes como son struct, las enumeraciones y los punteros.
La sintaxis para declarar un vector en C++ es la siguiente:
tipo_de_dato nombre_del_vector[tamanio];

Las matrices son una estructura de datos bastante similar a los vectores o arreglos.

Página 19 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Primero necesitaremos saber el tipo de los datos que irán al interior de este
(números, decimales o cadenas de texto, etc.) necesitamos también, como siempre, un
nombre para la matriz y un tamaño máximo tanto para las filas como para las columnas. La
sintaxis para declarar una matriz en C++ es la siguiente:
tipoDato nombreMatriz[filas][columnas];

(Megon, 2019)
PROGRAMACION MODULAR, PROCEDIMIENTO Y FUNCIONES.
El método más conocidos para resolver un problema es dividirlo en problemas más
pequeños, llamados subproblemas con el fin de hacerlo más legible y manejable.
LINEAMIENTOS PARA LA PROGRAMACIÓN MODULAR SON:
1. Mantener cada módulo de un tamaño manejable (de manera ideal incluyendo sólo una
función).
2. Prestar atención particular en las interfaces criticas (esto es, a los datos y a las variables
de control que pasan entre los módulos).

3. Minimizar el número de módulos que el usuario necesite modificar cuando haga


cambios.
4. Mantener las relaciones jerárquicas establecidas en las etapas de descenso. (Bases de la
programación, 2019)

Página 20 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
FASE DE SEGUIMIENTO:
En esta fase primeramente debemos conocer cual es el uso del Dev_C++.

El Dev_C++ nos ayudo en la realización de códigos mediante el uso de un


lenguaje de programación con librerías, constantes, palabras reservadas, operadores etc.
También nos ayuda a encontrar errores que pueda presentar nuestro código . Este
siempre debe constar al inicio una Liberia ya sea según el lenguaje que se quiere trabajar C
o C++ después el uso de variables, entrada, procesamiento y salida.
Este aplicativo consta con Librerías iostream , string , wchar , locale estc además de
operadores, funciones , distintos tipos de datos que son importantes para poder comenzar a
programar un código en C o C++.
Se usa primeramente dependiendo el tipo de ejercicio ya que este puede ser de:

 Estructuras Selectivas IF/ELSE Simples Dobles y Anidadas C++.


 Estructuras Selectivas Swith /If Elseif
 Estructuras Repetitivas While/Do While y For.
 Estructuras de Datos Arrays (Vectores)/(Matrices)
 Programacion Modular, Procedimiento y Funciones.

En la que siempre debe constar de una librería ,variables, entrada , procesamiento y


salida o en el caso de modular va la librería la función que se creó , variables , entrada,
salida , función modular con su respectivo procesamiento.

Página 21 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
FASE DE SOCIALIZACIÒN:
Aquí se presentara capturas de los videos tutoriales de las clase asíncronas que nos
presento la ingeniería y capturas de clases síncronas en las cuales socializamos referente a
ejercicios de lenguaje de programación en C o C++.

Página 22 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
FASE DE REFLEXIÒN:
Principalmente este proyecto de investigación nos permitió que nuestro
conocimiento y aprendizaje vaya avanzando con la utilización de la herramienta Dev_C++
la cual fue algo primordial en nuestro aprendizaje ya que mediante esta pudimos crear
códigos precisos de distintos con un lenguaje de programación de alto nivel ya que aquí se
usa bastante la lógica, además utilizando estructuras y programación modular.
Es muy importante conocer para que se use cada librería, variables, operadores,
palabras reservadas y así obtener una buena estructura dentro del Dev_C++ ya que así
podremos realizar mucho más rápido y llegar a obtener una solución adecuada a nuestro
ejercicio.
La práctica es algo primordial y que no debemos dejar a un lado ya que sin practica
no vamos a ir mejorando nuestro lenguaje de programación con códigos es algo importante
en nuestra carrera y mientras más se practique vamos ir entendiendo mejor y así mismo
vamos a realizarlo de una manera más rápida e ir alcanzando un aprendizaje del 100% .
También es necesario consultar cualquier duda a la ingeniera o buscar una manera
de entender en que estamos fallando y poco a poco ir corrigiendo nuestros errores.

7.4 RESULTADOS

Los resultados que llegamos a obtener es que primeramente al conocer ya todos los
Conceptos de lenguaje de programación , tipos de datos ,funciones, librerías ,operadores,
estructuras y programación modular.
Al comenzar a utilizar el Dev_C++ al principio hasta saber cómo utilizar sus
Librerías ya que para C o C++ son iguales solo cambia que es iostream y la otra studio.h
ahí hubo confusión pero poco a poco mientras la ingeniera nos explicaba pudimos ir
cogiendo practica .Los talleres que nos presentaban en horas asíncronas también nos ayudó
a ir reforzando nuestro aprendizaje.
Al realizar los ejercicios que nos dejó la ingeniería de los tipos de estructuras
hubo un poco de confusión en estructuras de vectores y matrices y programación modular
pero nosotros debemos aprender a manejar de una manera rápida y eficaz en la que
identifiquemos que nos pide que utilicemos en cada ejercicio.
A si mismo dominar el manejo de las librerías, variables, y en especial la
programación modular que mediante una función ayuda a transformar cualquier tipo de
estructuras ya sea de vectores ,matrices ,selectivas y repetitivas en el aplicativo Dev_C++
Página 23 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
y mediante la práctica diaria ir adquiriendo una rapidez de lógica al momento de realizar
un código con un lenguaje de programación en C o C++ aunque es más utilizado el C++ ya
que este nos ayuda a mejorar proceso y presentarlo de una manera comprensible .

7.5 BIBLIOGRAFÍA

Bases de la programación. (2019). Bases de la programación. Obtenido de Unidad III


Programacion Modular:
https://sites.google.com/site/basesdelaprogramacion/unidad-iii
Ceballos, F. J. (2004). UAPA. Obtenido de Lenguajes de Programación.
Code. (21 de Octubre de 2020). #include poetry. Obtenido de Librerías para C++:
https://www.include-poetry.com/Code/C++/Introduccion/Librerias/
Content, R. R. (20 de Abril de 2019). Rockcontent. Obtenido de ¿Qué es un lenguaje de
programación y qué tipos existen?: https://rockcontent.com/es/blog/que-es-un-
lenguaje-de-programacion/
ECURED. (2017). ECURED. Obtenido de DEV-C++: https://www.ecured.cu/Dev-
C%2B%2B
Esteban, E. V. (2015). Lenguaje de programacion en C. Obtenido de Lenguaje de
programacion en C:
https://informatica.uv.es/estguia/ATD/apuntes/laboratorio/Lenguaje-C.pdf
GARCÍA, C. G. (2016). Operadores C++. Obtenido de C++: http://profesores.fi-
b.unam.mx/carlos/lcpi/p09/OPERADORES%20EN%20%20C++.pdf
Megon, J. D. (2019). ProgramarYa. Obtenido de Estructuras de datos en C++. Uso,
manejo y ventajas. Arreglos, vectores, matrices y demás:
https://www.programarya.com/Cursos/C++/Estructuras-de-Datos
Mendoza, M. L. (16 de Julio de 2020). Open Webinars. Obtenido de Qué es un lenguaje de
programación: https://openwebinars.net/blog/que-es-un-lenguaje-de-programacion/
Robledano, Á. (22 de Julio de 2019). Open Webinars. Obtenido de Qué es C++:
Características y aplicaciones: https://openwebinars.net/blog/que-es-cpp/
TECPRO DIGITAL. (2016). TECPRO DIGITAL. Obtenido de PROGRAMACIÓN C++ :
QUÉ ES Y PARA QUÉ SIRVE: https://tecpro-digital.com/programacion-c-que-es-
y-para-que-sirve/

Página 24 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
8. ANEXOS

Ejercicio 1.
Dados dos números enteros(Z) , a y b ,hallar a+b y a-b.

Ejercicio 2.
Dados dos números enteros , determinar cuántos números enteros están incluidos en ellos.

Página 25 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 3.
Dada una cantidad de milímetros expresarlo en la máxima cantidad de metros , el resto en
decímetros , centímetros y milímetros.

Ejercicio 4.
Obtener el valor de c y d de acuerdo a la siguiente formula.

Página 26 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 5.
Dado cuatro números enteros ,obtener el porcentaje de cada uno en función a la suma de
los 4 números ingresados.

Ejercicio 6.
Hallar el área y perímetro de un cuadrado.

Página 27 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 7.
Dada una cantidad de horas , obtener el equivalente en minutos y segundos.

Ejercicio 8.
Convertir una cantidad de grados Fahrenheit a Celsius y Kelvin.

Ejercicio 9.
Hallar el área y el perímetro de un Rectángulo.

Página 28 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 10.
Convertir grados sexagesimales a centesimales.

Ejercicio 11.
Dada la edad de una persona, determinar si es mayor de edad o menor de edad.
Considere que alguien es mayor de edad si tiene 18 o más.

Ejercicio 12.
Dados dos números enteros, devolver el número menor.

Página 29 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 13.
Dado dos números, determinar si son iguales o son diferente s.

Ejercicio 14.
Dado un numero entero, devolver el doble del número, si el número es positivo ; el triple
del sí es negativo; y cero si el número es neutro.

Página 30 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 15.
Crear un programa que al ingresar tres números enteros devuelva los números ordenados
en forma ascendente y en forma descendente.

Ejercicio 16.
Después de ingresar 4 notas, obtener el promedio de la t res mejores notas, y mostrar el
mensaje «Aprobado» si el promedio es mayor o igual a 11; caso contrario, mostrar
<<Desaprobado».

Página 31 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 17.
Dados los siguientes datos de entrada : saldo ant erior, tipo de movimiento «R» (re ti ro) o
«D» (deposito) y monto de la transacci6n , obtener coma dato de sa lida el saldo actual .

Ejercicio 18.
Dados 2 numeros enteros a y b, determ inar cual es mayor con respecto al otro.

Página 32 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 19.
Dado 3 longitudes, diga si forman un tri ang ulo.

Ejercicio 20.
Dado 3 longitudes, si forman un trian gulo devolver el tipo de triangulo segun sus lados .

Página 33 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 21.
Dado el numero de un mes, devolve r el mes en letras.

Ejercicio 22.
Lea un numero del 1 al 7 y devuelva el dia de la semana, considere que 1 es domingo.

Página 34 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 23.
Dados los siguientes operadores ar it meticos ( +,-, "y / ), devuelva el nombre del operador.

Ejercicio 24.
Dado el numero de un canal de television, determine cual es el nombre del canal.

Página 35 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 25.
En una empresa se ha determinado la siguiente politica de descuento.

Ejercicio 26.
Una fruteria ofrece las manzanas con descuento segun la siguiente tabla:

Página 36 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020

Ejercicio 27.
Obtenga el nombre del estado civil segun la siguiente tabla.

Página 37 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 28.
Determinar el monto que recibira un trabajador por utilidades, despues de ingresar el
tiempo de servic io y el cargo, segun la siguiente tabla.

Ejercicio 29.
Segun la siguiente tabla, obtener la ciudad que visita ra, despues de ingresar su sexo y el
puntaje obtenido en un examen.

Página 38 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020

Ejercicio 30.
Dada una fecha, determine cuantos dias faltan para que acabe el año.

Página 39 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020

Ejercicio 31.
Obtener el factorial de un numero; recuerde que el factorial de un numero es el producto de
l x 2 x 3 x .,. x N.

Página 40 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 32.
Dado un rango de numeros enteros, obtener la cantidad de numeros pares e impares que
contiene el rango, sin consi derar los multiplos de S.

Ejercicio 33.
Calcular la suma y el producto de los N pr imeros nume ros natur ales multiplos de 3.

Ejercicio 34.
Dado un numero, determinar cuantos digitos 0 contiene.

Página 41 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 35.
Se requiere saber si existe un determinado digito en un numero dado.

Ejercicio 36.
Dado un numero, determinar cual es el porcentaje de numeros pares, impares y neutros (0).

Ejercicio 37.
Dado un rango de numeros, determine cuantos numeros primos contiene.

Página 42 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 38.
Dado un rango de numeros, determine cuantos numeros capicua hay.

Ejercicio 39.
Dados 2 numeros, obtener el MCD (maximo comun divisor), uti lice el metodo Euclides
(divisiones su cesivas).

Ejercicio 40.
Dado 2 numeros, obtener el MCD (m axima comun divisor) , utilice el metodo
factorizacion simultanea.

Página 43 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 41.
Calcu le la suma de los cuadrados y cubos de los N primeros numeros naturales.

Ejercicio 42.
Obtener la suma y la cantidad de los numeros divisibles par 3 y Sa la vez, de los N
primeros numeros naturales.

Página 44 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 43.
Dado un rango numerico entero positivo a y b, obtener la suma y la cantidad de los
numeros pares, impares y multiplos de 3.

Ejercicio 44.
Calcule la suma y la cantidad de numeros de la serie de fibonacci.

Ejercicio 45.
Dado un rango de numeros, determ ine cuantos numeros capicua hay.

Página 45 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 46.
Dada la cantidad de cifras y un divisor, determine cuantos numeros multiplos existen del
divisor con dichas cifras.

Ejercicio 47.
Calcule la suma de la siguiente serie.

Ejercicio 48.
Calcule de cuantas formas se pueden ordenar n objetos.

Página 46 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 49.
Obtenga la cantidad de los numeros primos de n cifras.

Ejercicio 50.
Obtenga la cantidad de los numeros capicuas de n cifras.

Página 47 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 51.
Dados 4 numeros, almacene los en un vector, luego obtenga la suma y el promedio de los
valores almacenados.

Ejercicio 52.
Dados 4 numeros, alm acene los en un vector , el numeros mayor y menor.

Ejercicio 53.
Dados 6 numeros, almacenelos en un vector, luego obtenga cuantos numeros multiplos den
ha ingresado.

Página 48 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 54.
Ordene 5 numeros segun la forma que se indi que: «A» (ascendente) o «D» (descendente).

Ejercicio 55.
lngrese 6 numeros y determine cuantos numeros repeti dos existen.

Ejercicio 56.
lngrese 6 numeros en una matriz de 3x2 y obtenga la suma de cada fila.

Página 49 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 57.
lngrese 6 numeros en una matri z de 3x2 y obtenga el promedio aritmetico.

Ejercicio 58.
En una matriz de 2x3 ingrese 6 numeros, multiplique su contenido par un valor Ky obtenga
la suma de los numeros de la matriz.

Página 50 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 59.
Cree una matriz de A de 2x2, otra B de 2x2 y obtenga una matriz C = A B.

Ejercicio 60.
Cree una matr iz de 4x3 y obtenga los numeros mayores de cada columna.

Página 51 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020

Ejercicio 61.
Dado el nombre de una persona, obtenga el mensaje «Bienvenido: Sr(a) Gustavo, a su
tienda de preferencial.

Ejercicio 62.
Dado un nombre, obtenga el nombre en forma inverti da; por ejemplo, «Julio» invertido
«oiluJ».

Ejercicio 63.
Dada una frase, devuelva la frase con ast eriscos en lugar de espacios en blanco .

Página 52 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 64.
Dada una letra, determine si esta en minuscula o mayuscula .

Ejercicio 65.
Lea una frase y una palabra, y determine si existe o no la palabra en la frase.

Ejercicio 66.
Dada una palabra, determinar si es palindromo (una palabra es palindromo si se lee igual
de izqu ierda a derecha ode derecha a izquierda) , po r ejemplo ANA .

Página 53 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 67.
Dada una frase, deter mine cuantas palabras palindromos ha ingresado.

Ejercicio 68.
Dada una frase, dete rmine cuantas palabras se rep iten.

Ejercicio 69.
Cree el algoritmo para encriptar una frase con el valo r del caracter ASCII sumando 2
posiciones .

Página 54 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio70.
Cree el algoritmo para desencriptar la frase generada por el algoritmo anterior.

Ejercicio 71.
Hallar el area y el perimetro de un de un cuadrado, cree un procedimiento para realizar
dicha tarea.

Ejercicio 72.
Dadas tres notas, obtenga el promedio de las dos notas mayores; cree un procedimiento
para reali zar dicha tarea.

Página 55 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020

Ejercicio 73.
Dada la edad de una persona, determine en que etapa de su vida se encuentra; cree un
procedimiento para realizar dicha tarea .

Página 56 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 74.
Dado un numero obtener la suma de sus digitos pares e impares .

Página 57 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020

Ejercicio 75.
Dado un caracter, determinar si es vocal, letra mayuscula, letra minuscula, numero o
simbolo.

Ejercicio 76.
Hallar el area de un rectangulo, cree una funci6n para realizar dicha tarea.

Página 58 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 77.
Un negocio tiene dos tipos de cliente: publico en general (G) y cliente afiliado (A). Acepta
dos formas de pago: al contado (C) o en plazas (P).

Página 59 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 78.
Lea un numero y devuelva el numero en forma inversa; par ejemplo, si ingresa 123 su
nurnero invertido es 321; si ingresa 12345, numero inverti do es 54321.

Ejercicio 79.
Dada una palabra, determinar si es palfndromo (una palabra es palindrome si se lee igual
de izquierda a derecha ode derecha a izquierda) , por ejernplo ANA.

Página 60 de 61
UNACH-RGF-01-03-10.03
VERSIÓN 01: 01-12-2020
Ejercicio 80.
Cree una matriz de A de 2x2, otra B de 2x2, y obtenga una matriz C = A * B.

Página 61 de 61

También podría gustarte