ARREGLOS ESTÁTICOS (Arrays) EN C++
1. ARREGLOS UNIDIMENSIONALES (Vectors/Arrays)
En C++, un Arreglo Unidimensional, comúnmente llamado Array o Arreglo Estático, es una colección de elementos del
mismo tipo de datos, almacenados de forma contigua en la memoria ram. A diferencia de Python, su tamaño se define al
momento de la compilación y no puede cambiar durante la ejecución del programa. Piensen en una fila de casilleros de
metal, todos del mismo tamaño y numerados desde 0.
• Tipo Uniforme: Si defines un array de int, solo puede guardar enteros.
• Índices Fijos: Al igual que en Python (y a diferencia de PseInt), el primer elemento está en la posición ``.
Utilidad
Los arrays estáticos en C++ son ideales cuando:
• La eficiencia y la velocidad de acceso son críticas (C++ es muy rápido).
• Conocemos de antemano la cantidad exacta de datos (ej. los 12 meses del año).
• Estamos programando sistemas embebidos o videojuegos donde la memoria es limitada.
Sintaxis y Ejemplo
En C++, usamos la sintaxis tipo nombre[tamaño]. Se suele inicializar usando llaves {}.
C++
#include <iostream>
using namespace std;
int main() {
// 1. Definición e inicialización (TAMAÑO FIJO: 5)
int edades = {18, 21, 19, 23, 20};
// 2. Acceso a un elemento específico
cout << "La edad del primer estudiante (indice 0) es: " << edades << endl;
// 3. Modificar un dato
edades = 22; // Cambia 19 por 22
cout << "-----------------------------" << endl;
// 4. Recorrer la lista con un ciclo for (OJO: hasta 5-1=4)
for (int i = 0; i < 5; i++) {
cout << "Estudiante " << i << ": " << edades[i] << " años." << endl;
}
return 0;
}
2. ARREGLOS BIDIMENSIONALES (Matrices en C++)
Una Matriz en C++ es un arreglo de dos dimensiones organizado en filas y columnas. En la memoria física de la
computadora, sin embargo, se guarda como una sola línea larga de datos (contigua), uniendo una fila tras otra. Para
acceder, usamos dos índices: matriz[fila][columna]. Al igual que los arrays unidimensionales, su tamaño es estático (fijo)
y todos sus elementos deben ser del mismo tipo.
Utilidad
• Representación de terrenos o mapas en juegos de estrategia.
• Manejo de tablas de datos científicos o financieros puros.
• Cálculos de álgebra lineal complejos (donde C++ destaca por su velocidad).
Sintaxis y Ejemplo
Usamos la sintaxis tipo nombre[filas][columnas].
C++
#include <iostream>
using namespace std;
int main() {
// 1. Definición (3 filas x 4 columnas, TAMAÑO FIJO)
char tablero = {
{'A', 'B', 'C', 'D'}, // Fila 0
{'E', 'F', 'G', 'H'}, // Fila 1
{'I', 'J', 'K', 'L'} // Fila 2
};
// 2. Acceder y mostrar un dato específico
cout << "Elemento en Fila 1, Columna 2 es: " << tablero << endl; // Muestra 'G'
cout << "-----------------------------" << endl;
// 3. Recorrer la matriz con ciclos 'for' anidados
for (int f = 0; f < 3; f++) { // Ciclo externo para FILAS
for (int c = 0; c < 4; c++) { // Ciclo interno para COLUMNAS
cout << tablero[f][c] << " ";
}
cout << endl; // Salto de línea al terminar la fila
}
return 0;
}
Resumen y Diferencias Clave
Característica PseInt Python C++ (Array Estático)
Primer Índice 1 0 0
Tamaño Fijo (Dimension) Dinámico Fijo (definido en compilación)
Tipo de dato Uniforme Mezclado (flexible) Uniforme (estricto)
Declaración Dimension V V= int V;