Objetivos del Módulo
En este módulo, aprenderás:
- Qué son los arreglos en C.
- Cómo declarar y definir arreglos.
- Cómo acceder y manipular elementos de un arreglo.
- Ejemplos prácticos de uso de arreglos.
- Ejercicios para reforzar los conceptos aprendidos.
¿Qué es un Arreglo?
Un arreglo es una colección de elementos del mismo tipo almacenados en ubicaciones de memoria contiguas. Los arreglos permiten almacenar múltiples valores en una sola variable, lo que facilita la manipulación de grandes cantidades de datos.
Características de los Arreglos
- Tipo de Datos Homogéneo: Todos los elementos del arreglo deben ser del mismo tipo.
- Acceso Indexado: Los elementos del arreglo se acceden mediante índices, comenzando desde 0.
- Memoria Contigua: Los elementos se almacenan en ubicaciones de memoria contiguas.
Declaración y Definición de Arreglos
Para declarar un arreglo en C, se especifica el tipo de datos del arreglo, seguido del nombre del arreglo y el tamaño entre corchetes.
Sintaxis
Ejemplo
Inicialización de Arreglos
Los arreglos pueden ser inicializados en el momento de su declaración.
Ejemplo
Si no se especifica el tamaño del arreglo, el compilador lo determinará automáticamente basado en el número de elementos proporcionados.
Ejemplo
Acceso y Manipulación de Elementos
Los elementos de un arreglo se acceden utilizando índices. El índice del primer elemento es 0, el del segundo es 1, y así sucesivamente.
Ejemplo
#include <stdio.h> int main() { int numeros[5] = {1, 2, 3, 4, 5}; // Acceder al primer elemento printf("El primer elemento es: %d\n", numeros[0]); // Modificar el tercer elemento numeros[2] = 10; printf("El tercer elemento modificado es: %d\n", numeros[2]); return 0; }
Ejemplo Práctico: Suma de Elementos de un Arreglo
A continuación, se presenta un ejemplo práctico que suma todos los elementos de un arreglo.
Código
#include <stdio.h> int main() { int numeros[] = {1, 2, 3, 4, 5}; int suma = 0; int tamaño = sizeof(numeros) / sizeof(numeros[0]); for (int i = 0; i < tamaño; i++) { suma += numeros[i]; } printf("La suma de los elementos del arreglo es: %d\n", suma); return 0; }
Explicación
- Declaración e Inicialización: Se declara e inicializa un arreglo
numeros
con 5 elementos. - Cálculo del Tamaño del Arreglo: Se calcula el tamaño del arreglo dividiendo el tamaño total del arreglo por el tamaño de un elemento.
- Bucle
for
: Se utiliza un buclefor
para iterar sobre los elementos del arreglo y sumarlos. - Impresión del Resultado: Se imprime la suma de los elementos del arreglo.
Ejercicios Prácticos
Ejercicio 1: Promedio de Elementos de un Arreglo
Escribe un programa en C que calcule el promedio de los elementos de un arreglo de enteros.
Solución
#include <stdio.h> int main() { int numeros[] = {10, 20, 30, 40, 50}; int suma = 0; int tamaño = sizeof(numeros) / sizeof(numeros[0]); for (int i = 0; i < tamaño; i++) { suma += numeros[i]; } float promedio = (float)suma / tamaño; printf("El promedio de los elementos del arreglo es: %.2f\n", promedio); return 0; }
Ejercicio 2: Encontrar el Elemento Máximo en un Arreglo
Escribe un programa en C que encuentre el elemento máximo en un arreglo de enteros.
Solución
#include <stdio.h> int main() { int numeros[] = {10, 20, 30, 40, 50}; int tamaño = sizeof(numeros) / sizeof(numeros[0]); int maximo = numeros[0]; for (int i = 1; i < tamaño; i++) { if (numeros[i] > maximo) { maximo = numeros[i]; } } printf("El elemento máximo del arreglo es: %d\n", maximo); return 0; }
Resumen
En esta sección, hemos aprendido:
- Qué son los arreglos y sus características.
- Cómo declarar, definir e inicializar arreglos.
- Cómo acceder y manipular elementos de un arreglo.
- Ejemplos prácticos y ejercicios para reforzar los conceptos.
En el próximo módulo, exploraremos los arreglos multidimensionales y cómo trabajar con ellos en C.
Curso de Programación en C
Módulo 1: Introducción a C
- Introducción a la Programación
- Configuración del Entorno de Desarrollo
- Programa Hola Mundo
- Sintaxis y Estructura Básica
Módulo 2: Tipos de Datos y Variables
Módulo 3: Flujo de Control
Módulo 4: Funciones
- Introducción a las Funciones
- Argumentos de Función y Valores de Retorno
- Ámbito y Vida de las Variables
- Funciones Recursivas
Módulo 5: Arreglos y Cadenas
- Introducción a los Arreglos
- Arreglos Multidimensionales
- Manejo de Cadenas
- Funciones de Arreglos y Cadenas
Módulo 6: Punteros
Módulo 7: Estructuras y Uniones
Módulo 8: Asignación Dinámica de Memoria
Módulo 9: Manejo de Archivos
- Introducción al Manejo de Archivos
- Lectura y Escritura de Archivos
- Posicionamiento de Archivos
- Manejo de Errores en Operaciones de Archivos
Módulo 10: Temas Avanzados
- Directivas del Preprocesador
- Argumentos de Línea de Comandos
- Listas de Argumentos Variables
- Multihilo en C
Módulo 11: Mejores Prácticas y Optimización
- Legibilidad del Código y Documentación
- Técnicas de Depuración
- Optimización del Rendimiento
- Consideraciones de Seguridad