Arreglos

Los arreglos en programación o array en ingles son estructuras de datos que permiten almacenar y manipular de manera ordenada un conjunto de datos del mismo tipo, enteros, texto, booleanos, incluso otros arreglos, etc. 

Características de un arreglo:

  1. Tamaño: los arreglos tienen un tamaño fijo que se define al momento de declarar la variable del arreglo por la manera en que se guarda en la memoria como veremos en la siguiente característica, en algunos lenguajes de programación como Python o JavaScript el número de posiciones si se puede modificar durante la ejecución del programa.
  2. Almacenamiento: los datos del arreglo se almacenan en memoria de manera consecutiva lo que permite que el acceso a los elementos sea rápido y eficiente, ya que las posiciones se pueden calcular fácilmente a partid del índice.
  3. Orden: los elementos del arreglo tienen un orden que se mantiene desde que se declaran los valores a menos que se ejecuten algoritmos de ordenamiento como burbuja, quicksort, mergesort, entre otros.
  4. Índices: los índices del arreglo se determinan en orden con el número de posición en que fueron creados los espacios del mismo y siempre se empieza a contar desde el número cero hasta el final, es decir desde la posición 0 hasta la posición n-1 y se puede acceder directamente a cualquier posición
  5. Homogeneidad: esta característica hace referencia a que todos los datos que se van a guardar en el arreglo sean del mismo tipo y esto se indica cuando se declara el mismo arreglo.

Operaciones con arreglos

Declaracion e inicializacion 

//
// Declaración e inicialización de un arreglo de enteros 
        int[] numeros = new int[5]; // Arreglo de 5 elementos 
 
       

// Inicialización directa de un arreglo con valores 
        string[] nombres = { "Juan", "Ana", "Luis", "Maria" }; 
//

Acceso 

//
// Acceso a los elementos del arreglo 
        Console.WriteLine("Elemento en la posición 2: " + numeros[2]); // Imprime 30 
//

Recorrido 

//
// Recorrido del arreglo usando un bucle for 
        Console.WriteLine("Recorriendo el arreglo:"); 
        for (int i = 0; i < numeros.Length; i++) 
        { 
            Console.WriteLine("Elemento en la posición " + i + ": " + numeros[i]); 
        } 

// Recorrido del arreglo usando un bucle foreach 
        Console.WriteLine("Recorriendo el arreglo de nombres:"); 
        foreach (string nombre in nombres) 
        { 
            Console.WriteLine(nombre); 
        } 
//

Búsqueda  

//
        int[] numeros = { 10, 20, 30, 40, 50 }; 
        int valorBuscado = 30; 
 
        // Buscar el valor usando Array.IndexOf 
        int indice = Array.IndexOf(numeros, valorBuscado); 
 
        if (indice != -1) 
        { 
            Console.WriteLine($"Valor {valorBuscado} encontrado en la posición {indice}."); 
        } 
        else 
        { 
            Console.WriteLine($"Valor {valorBuscado} no encontrado en el arreglo."); 
        } 
//

Modificación 

//
  numeros[0] = 10; 
  numeros[1] = 20; 
  numeros[2] = 30; 
  numeros[3] = 40; 
  numeros[4] = 50; 
//

Loading