📦 Arreglos en C++

Vectores
¿Qué son y cómo se utilizan?

¿Qué es un arreglo?

Una colección de datos del mismo tipo, dentro de una sola variable.

7
0
3
1
9
2
1
3
5
4

¿Qué es un arreglo?

Cada elemento tiene un índice que indica su posición.

7
0
3
1
9
2
1
3
5
4
🔢 Índices

Los índices empiezan en 0 y son números enteros.

¿Qué es un arreglo?

Cada elemento es una caja que contiene un valor.

7
0
3
1
9
2
1
3
5
4
📦 Elementos (cada caja)

Cada caja es un elemento del arreglo.

¿Qué es un arreglo?

Los valores son los datos almacenados dentro de cada elemento.

7
0
3
1
9
2
1
3
5
4
💾 Datos (valores)

Índice, Elemento y Dato

Los tres conceptos trabajan juntos.

7
0
3
1
9
2
1
3
5
4
0

Índice

Elemento

7

Dato

Todos los datos son del mismo tipo.

Declarar y acceder

Al declarar un arreglo debemos utilizar [ ] y dentro la cantidad de elementos que contiene.


int notas[5]; // arreglo de 5 enteros
notas[0] = 4;
notas[1] = 6;
notas[2] = 7;
notas[3] = notas[0] + 1;
notas[4] = 10;

Usamos el índice entre [] para leer o escribir.

4

0

6

1

7

2

5

3

10

4

Inicialización

Podemos dar valores iniciales con llaves { }.


int nums[5] = { 10, 20, 30, 40, 50 };
10
0
20
1
30
2
40
3
50
4

Inicialización

Si no se inicializa por completo, el arreglo se completa con 0.


int nums[5] = { 10, 20 };
10
0
20
1
0
2
0
3
0
4

Inicialización (por extensión)

Si solo inicializamos el arreglo podemos omitir la cantidad de elementos que contendrá.


int nums[] = { 10, 20, 30, 40, 50 }; // 5 elementos
10
0
20
1
30
2
40
3
50
4

Recorrer con for clásico

Salida del programa:

[10] [20] [30] [40] [50]
10
0
i
i
20
1
i
i
30
2
i
i
40
3
i
i
50
4
i
i
X
5
i

⚠️ Cuidado: Los elementos de los arreglos están en direcciones contiguas de memoria. Por ello debemos tener cuidado con el indice y no acceder o escribir por fuera de los límites del mismo.

for por rango (foreach)

Recorre automáticamente todos los elementos. n es una copia de cada valor.

Salida del programa:

[10] [20] [30] [40] [50]
10
n=10
n=10
20
n=20
n=20
30
n=30
n=30
40
n=40
n=40
50
n=50
n=50

💡 n es una copia del valor del arreglo. Modificar n no afecta al arreglo original.
Esto sólo se puede utilizar en el mismo scope donde fue declarado el arreglo.

for por rango (foreach)

Usando una referencia (&) podemos modificar los elementos originales.

Salida del programa:

[20] [40] [60] [80] [100]
10
20
20
40
30
60
40
80
50
100

📌 Nota: Usando &n modificamos los valores originales del arreglo.

Arreglo de string

También podemos tener arreglos de cadenas de texto.

Literatura
0
Matemática
1
Historia
2
Programación
3
Inglés
4

Acceso: materias[2] → "Historia"

🎯 ¡Resumen!

  • 📦 Arreglo: colección de datos del mismo tipo.
  • 🔢 Índices comienzan en 0.
  • 📦 Elemento = caja, 💾 Dato = valor dentro.
  • 🔄 for clásico usa índices.
  • 🔁 foreach copia valores; con & modifica el original.
  • 📝 Arreglos de string permiten guardar texto.

🚀 ¡Practica con los ejercicios del apunte!

🙋 Preguntas

¿Dudas? ¡Estamos aquí para resolverlas!

Logo Prof. Tute Ávalos

© 2026 - Prof. Tute Ávalos.

CC BY-NC-SA   Esta obra está bajo una Licencia Creative Commons.

Presentación creada con ❤️ y reveal.js