0% encontró este documento útil (0 votos)
2 vistas3 páginas

Arreglos Estáticos

El documento describe los arreglos estáticos en C++, incluyendo arreglos unidimensionales y bidimensionales. Se enfatiza que su tamaño es fijo y se define en tiempo de compilación, siendo útiles para aplicaciones donde la eficiencia es crítica. Se proporciona sintaxis y ejemplos de uso para ambos tipos de arreglos, así como comparaciones con otros lenguajes como Python y PseInt.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas3 páginas

Arreglos Estáticos

El documento describe los arreglos estáticos en C++, incluyendo arreglos unidimensionales y bidimensionales. Se enfatiza que su tamaño es fijo y se define en tiempo de compilación, siendo útiles para aplicaciones donde la eficiencia es crítica. Se proporciona sintaxis y ejemplos de uso para ambos tipos de arreglos, así como comparaciones con otros lenguajes como Python y PseInt.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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;

También podría gustarte