EJERCICIOS
Fecha:13/05/2023
Nombre del estudiante: Lilith Sophia Casas Rodríguez
Nombre del docente: Victoria
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?
Una función es un bloque de código que realiza alguna operación. Una
función puede definir opcionalmente parámetros de entrada que permiten a
los llamadores pasar argumentos a la función.
2. ¿Qué es la llamada a una función?
La llamada de función específica el nombre de esta y proporciona
información (en forma de argumentos) que la función llamada necesita a fin
de llevar a cabo su tarea. Las funciones permiten a un programador
modularizar un programa.
3. ¿Cuál es la diferencia entre argumentos formales y argumentos reales?
No olvidemos que los argumentos formales son los que se utilizan en la
definición y/o declaración de una función. Los argumentos reales pueden
ser variables, constantes o incluso expresiones más complejas.
4. ¿La instrucción return sólo puede aparecer una vez dentro de una función?
Justifica brevemente
En el código hay que minimizar la utilización de return, sólo tendrıa que
aparecer una vez en cada función o procedimiento, al final del mismo, de
manera que se tenga un sólo punto de entrada a la función y un solo punto
de salida de la misma.
5. ¿Podemos llamar a una función más de una vez desde distintas partes de
un programa? Justifica brevemente
Una función puede ser llamada desde cualquier parte del programa no sólo
una vez, y cuando es llamada, empieza a ejecutar las acciones que están
escritas en código.
6. ¿Qué diferencia existe entre el paso de argumentos por valor y el paso de
argumentos por referencia?
Dependiendo del tipo de dato que enviemos a la función, podemos
diferenciar dos comportamientos: Paso por valor: Se crea una copia local
de la variable dentro de la función. Paso por referencia: Se maneja
directamente la variable, los cambios realizados dentro de la función le
afectarán también fuera.
7. ¿De qué se vale C para implementar el paso de argumentos por referencia?
En su forma de lenguaje
8. ¿Cuándo es recursiva una función?
Se dice que una función es recursiva cuando el cuerpo de la función utiliza
a la propia función.
9. ¿Qué son las funciones de biblioteca?
Los servicios de las bibliotecas públicas tienen diversas funciones: cultural,
social, educadora y económica. Las bibliotecas, ubicadas en el corazón de
la comunidad, son lugares de encuentro, de comunicación y participación.
Es el acceso libre y voluntario a la lectura, la investigación y la creatividad.
10. ¿Cómo se pasan los argumentos a la función scanf?
El prototipo de la sentencia scanf es el siguiente: scanf(control,arg1,arg2...);
En la cadena de control indicaremos, por regla general, los modificadores
que harán referencia al tipo de dato de los argumentos.
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.
Realmente es importante conocer este tipos de datos y funciones para poder
programar correctamente en C, en el ámbito de la informática, las estructuras de
datos son aquellas que nos permiten, como desarrolladores, organizar la
información de manera eficiente, y en definitiva diseñar la solución correcta para
un determinado problema