El documento introduce los vectores y arreglos unidimensionales en C, y presenta 5 ejercicios sobre su uso y sobre funciones. Los ejercicios cubren determinar si un número es par o impar, calcular el promedio de calificaciones almacenadas en un arreglo, sumar matrices utilizando arreglos bidimensionales, y almacenar y mostrar datos de estudiantes usando estructuras. Adicionalmente, incluye preguntas sobre conceptos básicos de funciones.
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
C funciones vectores estructuras
1. Introducción
C es un lenguaje de nivel medio que actúa con enorme rapidez, tanto en la compilación como
en la ejecución de los programas.
En este trabajo abordaremos losvectores ya que son un tipo de arreglos. Son, arreglos de una
soladimensiónyformanparte de la ampliavariedadde estructuras de datos que nos ofrece C,
siendo además una de las principales y más útiles estructuras que podremos tener como
herramienta de programación. Los vectores o arreglos de una dimensiónson utilizadospara
almacenar múltiples valores enuna única variable. Estos valores puedenser números,letras o
cualquier tipo de variable que deseemos incluso tipos de datos complejos.
Ejercicio 1. Procedimientos y funciones
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.
2. Ejercicio 2. Arreglos de una dimensión
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.
3. 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.
4. 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.
5. Ejercicio 5. Cuestionario
1. ¿Qué es una función?
2. ¿Qué es la llamada a una función?
3. ¿Cuál es la diferencia entre argumentos formales y argumentos reales?
4. ¿La instrucción return sólo puede aparecer una vez dentro de una función? Justifica
brevemente
5. ¿Podemos llamar a una función más de una vez desde distintas partes de un
programa? Justifica brevemente
6. ¿Qué diferencia existe entre el paso de argumentos por valor y el paso de argumentos
por referencia?
7. ¿De qué se vale C para implementar el paso de argumentos por referencia?
8. ¿Cuándo es recursiva una función?
9. ¿Qué son las funciones de biblioteca?
10. ¿Cómo se pasan los argumentos a la función scanf?
1. Una función es un bloque de código que realiza alguna operación.
2. Es la forma de acceder a una función.
3. Argumentos formales son los que se utilizan entre paréntesis en la definición de una función.
Argumentos reales son los valores utilizados cuando se llama a la función.
4. Puede existirmásde unreturnsi el códigose ramifica,puesel programadevuelve el control ala
sentencia que llamó a la función en cuanto encuentra un return.
5. Si, las funcionessonbloquesde códigoindependiente yreutilizable que se puedenllamarmás
de una vez, y desde varias partes del código.
6. Al pasar un argumentopor valor estamospasandouna copia de este.Al pasarlo por referencia,
cuando se pasa por referencia se está pasando el argumento mismo.
7. Se vale de pasar la dirección en la memoria del valor del argumento.
8. Cuando la función se llama así misma.
9. Sonconjuntosde funcionesestándarque dan soporte alas operacionesque se realizanconmás
frecuencia.Estasforman parte de las bibliotecasestándarde C y se referencianenlacabecera del
código.
10. Se pasan de la siguiente manera: scanf ("cadena de control", lista de argumentos); Ejemplo:
scanf(“Numero: %dn”,i); //Donde i es una variable.
6. Conclusión
Es importante la definiciónde funcionespuesnospermitenhacercódigomás corto y eficientepor
mediode bloquesde instruccionesreutilizables. Enel caso de arreglosy estructurasnormalmente
requieren pasos repetitivosya que por su naturaleza requieren varias iteracionesde las mismas
instrucciones.
Los arreglos y matrices nos permiten almacenar/manipular conjuntos de datos agrupados de
maneraeficiente.Engeneral,sonideales parael registro/manipulaciónde informaciónhomogénea
que representa una tabulación de resultados agrupados por categorías.
Referencias
García-BermejoGiner, José R. (2008). Programación estructurada enC [Versión electrónica].Recuperadode
https://elibro.net/es/ereader/uvm/53853
Sánchez, J. (2020). Guía de uso de Online GDB, compilador ydepurador enlínea [Archivo PDF].