A9 Afo

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

EJERCICIOS

Fecha:12/05/2024
Nombre del estudiante: Anahi Flores Ontiveros
Nombre del docente: Martin García Hernández

Resuelve los ejercicios aplicando los conocimientos sobre:

➢ Lógica de programación
➢ Funciones
➢ Estructuras
➢ Arreglos

Para hacer el desarrollo de la actividad se puede utilizar cualquier editor de C o C++.


Elige cualquiera de las siguientes dos opciones:

a) Editor en línea (recomendado) https://www.onlinegdb.com/ aquí se trabajará


con C++. Para su habilitación desde internet, consulta el documento
Guía_OnlineGDB.pdf que se proporciona en los materiales de consulta de la
unidad.
b) Una segunda opción es utilizar un entorno de desarrollo integrado (IDE), se
recomienda instalar y explorar Visual Studio disponible en
https://visualstudio.microsoft.com/es/downloads/ aquí podrás trabajar con
C++

1. Revisa la Guía de uso de Online GDB, compilador y depurador en línea que se


proporciona en los materiales básicos para esta actividad, así como la serie de
videotutoriales para comenzar a programar en lenguaje C.
Universidad del Valle de México (Productor). (2020). Programación en C [Archivo
web].

Ejercicio 1. Procedimientos y funciones


A partir de los recursos revisados acerca de procedimientos y funciones, resuelve lo
siguiente:
Realiza un programa que determine si un número es par o impar, se deben de
implementar las siguientes funciones:
a. La función que evalúa si un número es par o impar.
b. La función main que hace el uso correcto de la función definida anteriormente.

Ejemplo de entrada
Ingrese el número a evaluar 8
Ejemplo se salida
El número 8 es par

Enviar el código fuente (el que tiene extensión cpp) así como capturas de pantalla que
muestren el funcionamiento correcto del programa.
Nota. Para resolver este programa se sugiere haber revisado los siguientes videos de
la serie de videotutoriales:
- Video 22. Vectores
- Video 23. Primer vector
- Video 24. Fábrica de vectores
Ejercicio 2. Arreglos de una dimensión
A partir de los recursos revisados acerca arreglos de una dimensión y funciones,
resuelve lo siguiente:
Realiza un programa que llene un arreglo unidimensional (vector) de tamaño n de
calificaciones y calcule el promedio, usar funciones.
Las funciones que debe de implementar son las siguientes:
a. Función para llenar el arreglo
b. Función para calcular el promedio
c. La función main, en donde se deben de llamar a las demás funciones de la forma
correcta.

Ejemplo de entrada
¿Cuantas calificaciones desea
ingresar? 7
Ingresa la calificación 1: 6
Ingresa la calificación 2: 3
Ingresa la calificación 3: 4
Ingresa la calificación 4: 7
Ingresa la calificación 5: 5
Ingresa la calificación 6: 4
Ingresa la calificación 7: 8

Ejemplo de salida
El promedio es: 5.28

Enviar el código fuente (el que tiene extensión cpp) así como capturas de pantalla
que muestren el funcionamiento correcto del programa.
Nota. Para resolver este programa se sugiere haber revisado los siguientes videos de
la serie de videotutoriales:
- Video 22. Vectores
- Video 23. Primer vector
- Video 24. Fábrica de vectores

Ejercicio 3. Arreglos bidimensionales


A partir de los recursos revisados acerca arreglos bidimensionales y funciones,
resuelve lo siguiente:
Realiza un programa que calcule la suma de matrices (arreglos bidimensionales),
de dimensión mxn, use funciones.

Las funciones que debe de implementar son las siguientes:

a. Función para llenar las matrices a sumar


b. Función que calcule la suma de matrices
c. Función que muestre el resultado de la suma de matrices.
d. Función main que llama de la forma de la forma correcta a las demás
funciones.
Ejemplo de entrada:

Ingrese el número de filas: 3


Ingrese el número de columnas: 3

Matriz A
Ingrese el valor de a11: 1
Ingrese el valor de a12: 2
Ingrese el valor de a13: 2
Ingrese el valor de a21: 1
Ingrese el valor de a22: 2
Ingrese el valor de a23: 3
Ingrese el valor de a31: 2
Ingrese el valor de a32: 1
Ingrese el valor de a33: 2

Matriz B
Ingrese el valor de b11: 2
Ingrese el valor de b12: 2
Ingrese el valor de b13: 2
Ingrese el valor de b21: 1
Ingrese el valor de b22: 1
Ingrese el valor de b23: 1
Ingrese el valor de b31: 4
Ingrese el valor de b32: 4
Ingrese el valor de b33: 3

Ejemplo de salida

Matriz C = Matriz A+ Matriz B


C11 = 3
C12 = 4
C13 = 4
C21 = 2
C22 = 3
C23 = 4
C31 = 6
C32 = 5
C33 = 5

Enviar el código fuente (el que tiene extensión cpp) así como capturas de pantalla
que muestren el funcionamiento correcto del programa.
Nota. Para resolver este programa se sugiere haber revisado los siguientes videos de
la serie de videotutoriales:
- Video 28. Matrices

Ejercicio 4. Estructuras
A partir de los recursos revisados acerca de los tipos de datos struct, resuelve lo siguiente:
Realizar un programa que permita guardar en un tipo struct los datos concernientes a un
estudiante, los datos de interés son:

• Matricula
• Nombre
• Carrera
• Promedio
• Dirección
Se debe de realizar las siguientes funciones:
a. Captura de los datos
b. Mostrar los datos
c. La función main que llame de la forma correcta a las funciones captura y mostrar.

Ejemplo de entrada

Ingrese la matrícula del estudiante: 12345

Ingrese el nombre del estudiante: Juan Pérez

Ingrese la carrera del estudiante: Ingeniería en Sistemas

Ingrese el promedio del estudiante: 9.5

Ingrese la dirección del estudiante: Calle Juárez #16, Colonia Centro, Macuspana Tabasco

Ejemplo de salida

La matrícula del estudiante es: 12345


El nombre del estudiante es: Juan Pérez

La carrera del estudiante es: Ingeniería en Sistemas

El promedio del estudiante es: 9.5

La dirección del estudiante es: Calle Juárez #16, Colonia Centro, Macuspana Tabasco

Enviar el código fuente (el que tiene extensión cpp) así como capturas de pantalla
que muestren el funcionamiento correcto del programa.
Nota. Para resolver este programa se sugiere haber revisado los siguientes videos de
la serie de videotutoriales:
- Video 29. Struc (estructuras)
- Video 30. Struc, Typedef y entrada de usuario
- Video 31. Estructuras y funciones
- Video 32. Estructuras dentro de estructuras
Ejercicio 5. Cuestionario
2. Revisa nuevamente el documento “Funciones en C” disponible también en los
materiales básicos de la unidad y resuelve el cuestionario de evaluación que
aparece en la página 98.

1. ¿Qué es una función?


Es un bloque de código que realiza alguna operación
2. ¿Qué es la llamada a una función?
Especificar el nombre de la función, seguido por el operador de llamada a función y cualquier valor
de datos que la función espera recibir.
3. ¿Cuál es la diferencia entre argumentos formales y argumentos reales?
Los argumentos formales son los parámetros definidos en la declaración de una función, mientras
que los argumentos reales son los valores pasados a esos parámetros cuando se llama a la función .

4. ¿La instrucción return sólo puede aparecer una vez dentro de una función? Justifica
brevemente
No, la instrucción return puede aparecer múltiples veces dentro de una función, pero una vez que se
ejecuta una instrucción return, la ejecución de la función se detiene y se devuelve el valor especificado.
5. ¿Podemos llamar a una función más de una vez desde distintas partes de un
programa? Justifica brevemente
Podemos llamar a una función más de una vez desde distintas partes de un programa. Las funciones
están diseñadas para ser reutilizables y pueden ser invocadas desde cualquier parte del programa donde
estén visibles.
6. ¿Qué diferencia existe entre el paso de argumentos por valor y el paso de
argumentos por referencia?
El paso de argumentos por valor implica que se pasa una copia del valor de los argumentos a la función,
mientras que en el paso de argumentos por referencia se pasa una referencia o dirección de memoria
de los argumentos.
7. ¿De qué se vale C para implementar el paso de argumentos por referencia?
El paso de argumentos por referencia se implementa utilizando punteros. Al pasar un puntero a una
función, la función puede acceder y modificar el valor apuntado por ese puntero.
8. ¿Cuándo es recursiva una función?
Cuando se llama a sí misma.
9. ¿Qué son las funciones de biblioteca?
Son conjuntos de funciones predefinidas que proporcionan funcionalidades comunes y útiles.
10. ¿Cómo se pasan los argumentos a la función scanf?
Se pasan utilizando la especificación de formato %, seguida de la variable donde se almacenará el valor
ingresado por el usuario. Es importante usar el operador de dirección & para pasar la dirección de
memoria de la variable.

3. Redacta una conclusión en la que expliques la importancia de la definición de


funciones para el uso de arreglos y estructuras de datos en el entorno de la
programación estructurada.
La definición de funciones en la programación estructurada simplifica y organiza el manejo de arreglos y
estructuras de datos al encapsular operaciones específicas, mejorar la legibilidad del código y facilitar la
reutilización, lo que ayuda a tener un código más eficiente y mantenible.

4. Elabora en este mismo documento tu ejercicio en el que incluyas las pantallas


del código desarrollado.

5. Genera una carpeta .ZIP donde integres tu reporte incluyendo el código fuente
de cada ejercicio desarrollado, así como de sus respectivos ejecutables.

6. Al finalizar esta actividad, vuelve a la plataforma y sigue los pasos que se indican
para enviar tu trabajo.

* * *

También podría gustarte