Arreglos y Vectores Paso a Paso
Contigüidad en memoria, indexación cero y tipos de arrays en C, Java, JavaScript y Python.
1. Contigüidad e Indexación Base Cero
Un arreglo almacena una secuencia fija de elementos en posiciones consecutivas de memoria RAM. Su dirección base se calcula con el índice multiplicando por el tamaño en bytes del tipo de dato.
2. C: Arrays Fijos e Índices
En C el tamaño del arreglo es fijo en tiempo de compilación (salvo VLA/malloc). No hay chequeo de límites (out-of-bounds).
int numeros[5] = {10, 20, 30, 40, 50};
int primer = numeros[0]; // 10 3. Java: Arrays como Objetos (.length)
En Java los arrays son objetos en el Heap con una propiedad fija `.length` y lanzan `ArrayIndexOutOfBoundsException` si el índice es inválido.
int[] nums = new int[]{1, 2, 3};
System.out.println(nums.length); // 3 4. JavaScript: Arrays Dinámicos y Heterogéneos
JS ofrece arrays dinámicos que pueden cambiar de tamaño automáticamente y contener tipos mixtos.
const lista = [10, "Hola", true];
lista.push(99); // Crecimiento dinámico 5. Python: Listas y Slicing
Las listas en Python son arrays dinámicos de referencias a objetos y soportan slicing avanzado `list[start:stop:step]`.
nums = [10, 20, 30, 40, 50]
sub = nums[1:4] # [20, 30, 40] 6. Inspector Interactivo de Arreglos
Visualizá la búsqueda por índice: