Curso de C++ / Cap 10

🎬 Curso de C++ – Capítulo 09: Arrays en C++

🧠 Introducción

Hola amigos, bienvenidos a este video número 9 del curso de C++.

Hoy vamos a hablar de un tema fundamental: los Arrays.

Un array es una colección de elementos del mismo tipo, almacenados en posiciones consecutivas de memoria.

Se usa cuando necesitamos manejar muchos datos similares, como notas de estudiantes, edades, precios, etc.


📺 Video de la Clase


🧮 Ejemplo 1: Inicialización y Acceso a Elementos

En este primer ejemplo veremos cómo inicializar un array y cómo acceder a sus diferentes posiciones mediante su índice.


#include <iostream>

using namespace std;

int main() {

    int numeros[5] = {10, 20, 30, 40, 50};

    numeros[0] = 100;
    // Cambia el valor en la posición 0

    numeros[4] = 500;
    // Cambia el valor en la posición 4

    cout << numeros[1] << endl;
    // Muestra el valor del índice 1

    return 0;
}
  

🔄 Ejemplo 2: Recorrido con Bucles

Los arrays generalmente se recorren utilizando un bucle for.

De esta manera podemos acceder automáticamente a cada posición del array sin tener que escribir cada elemento manualmente.


#include <iostream>

using namespace std;

int main() {

    int numeros[5] = {10, 20, 30, 40, 50};

    cout << "Elementos del ARRAY "
         << endl;

    for (
        int i = 0;
        i < 5;
        i++
    ) {

        cout << numeros[i] << " ";

        // Iterador menor que 5
    }

    return 0;
}
  

📊 Ejemplo 3: Promedio de Notas

En este ejemplo utilizaremos un array para almacenar 5 notas y posteriormente calcularemos el promedio de todas ellas.


#include <iostream>

using namespace std;

int main() {

    int notas[5];
    int suma = 0;

    cout <<
    "Ingresar 5 notas: "
    << endl << endl;

    for (
        int i = 0;
        i < 5;
        i++
    ) {

        cout <<
        "Nota "
        << (i + 1)
        << " : ";

        cin >> notas[i];

        suma += notas[i];
    }

    float promedio =
        (float)suma / 5;

    cout <<
    "El promedio de nota es: "
    << promedio
    << endl;

    return 0;
}
  

🔥 RETO CODEMENTE

Encontrar el número mayor

Crea un programa que pida al usuario 5 números enteros, los guarde en un array y luego muestre cuál es el número mayor.

💡 Pista: utiliza un bucle for para recorrer el array.


#include <iostream>

using namespace std;

int main() {

    int numeros[5];
    int mayor;

    cout <<
    "Ingresar 5 numeros: "
    << endl << endl;

    for (
        int i = 0;
        i < 5;
        i++
    ) {

        cout <<
        "Numero "
        << (i + 1)
        << " : ";

        cin >> numeros[i];
    }

    mayor = numeros[0];

    for (
        int i = 1;
        i < 5;
        i++
    ) {

        if (numeros[i] > mayor) {

            mayor = numeros[i];
        }
    }

    cout <<
    "El numero mayor es: "
    << mayor
    << endl;

    return 0;
}
  

🔍 Explicación del Reto

La condición que encuentra el número mayor


if (numeros[i] > mayor) {

    mayor = numeros[i];

}
  

🌱 Contexto general

Antes de esta parte, el programa ya hizo lo siguiente:

    ```
  1. Pidió 5 números al usuario y los guardó en el arreglo numeros[5].
  2. Inicializó la variable mayor con el primer número del arreglo:
  3. ```

mayor = numeros[0];
  

Esto significa que, por ahora, el primer número es considerado el mayor.

🔄 Ahora entra el bucle y la condicional


for (
    int i = 1;
    i < 5;
    i++
) {

    if (numeros[i] > mayor) {

        mayor = numeros[i];

    }
}
  

1️⃣ for (int i = 1; i < 5; i++)

    ```
  • Empieza en i = 1, porque ya utilizamos numeros[0] para inicializar mayor.
  • Recorre el resto del arreglo: numeros[1], numeros[2], numeros[3] y numeros[4].
  • ```

2️⃣ if (numeros[i] > mayor)

Compara el número actual numeros[i] con el número que hasta ese momento se considera el mayor.

Si el número actual es mayor que el valor almacenado en mayor, la condición es verdadera.

3️⃣ mayor = numeros[i];

Si la condición se cumple, actualizamos el valor de mayor.

Es decir, guardamos el nuevo número más grande encontrado.


🔢 Ejemplo con valores

Supongamos que el usuario ingresa:

5, 8, 2, 10, 7

Inicialmente:


mayor = 5;
  

Iteraciones:

    ```
  1. i = 1 → numeros[1] = 8 → 8 > 5mayor = 8
  2. i = 2 → numeros[2] = 2 → 2 > 8 → ❌ No se cumple.
  3. i = 3 → numeros[3] = 10 → 10 > 8mayor = 10
  4. i = 4 → numeros[4] = 7 → 7 > 10 → ❌ No se cumple.
  5. ```

👉 Al final:


mayor = 10;
  

🧠 En Resumen

La condicional:


if (numeros[i] > mayor)
  

sirve para comparar cada número con el mayor encontrado hasta ese momento.

Si encuentra un número más grande, actualiza la variable mayor.

De esta manera podemos recorrer todo el array y determinar cuál es el número más grande almacenado.


🎬 Cierre

Y eso fue todo por este video sobre Arrays en C++.

En el próximo video veremos cómo se relacionan los arrays con los punteros, un tema clave para entender cómo maneja C++ la memoria.

No olvides dejar tu práctica en los comentarios, darle like y suscribirte para seguir aprendiendo.


📎 Capítulos Relacionados

``` ⬅️ Capítulo Anterior | Capítulo Siguiente ➡️ ```


📢 No olvides suscribirte al canal y dejar tu comentario con tus dudas o sugerencias.

👉 Canal CodeMente

Comentarios

Entradas más populares de este blog

Hack de redes guardadas en Windows.

Curso de C++ / Cap 02

Curso de C++ / Cap 01