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

tipo_de_dato nombre_del_arreglo[tamaño];

Ejemplo

int numeros[5]; // Declara un arreglo de 5 enteros

Inicialización de Arreglos

Los arreglos pueden ser inicializados en el momento de su declaración.

Ejemplo

int numeros[5] = {1, 2, 3, 4, 5}; // Inicializa el arreglo con 5 valores

Si no se especifica el tamaño del arreglo, el compilador lo determinará automáticamente basado en el número de elementos proporcionados.

Ejemplo

int numeros[] = {1, 2, 3, 4, 5}; // El tamaño del arreglo es 5

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

  1. Declaración e Inicialización: Se declara e inicializa un arreglo numeros con 5 elementos.
  2. 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.
  3. Bucle for: Se utiliza un bucle for para iterar sobre los elementos del arreglo y sumarlos.
  4. 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

Módulo 2: Tipos de Datos y Variables

Módulo 3: Flujo de Control

Módulo 4: Funciones

Módulo 5: 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

Módulo 10: Temas Avanzados

Módulo 11: Mejores Prácticas y Optimización

Módulo 12: Proyecto y Evaluación Final

© Copyright 2024. Todos los derechos reservados