Arreglos



¿que es un arreglo?

Un arreglo o array es un objeto que se puede almacenar en un conjunto de datos de un mismo tipo.

Cada uno de los elementos del array tiene asignado un indice numérico según su posición, siendo 0 el indice del primero.


Arreglo unidimensional

Un arreglo es una estructura, es decir es un conjunto de variables que se citan y manejan con un mismo nombre, y que permite además la utilización individual de sus elementos. esto significa que un arreglo es una variable que provee la opción de disponer de varios datos o espacio para datos a los cuales se puede acceder con un mismo nombre.

Un arreglo es en resumen un conjunto de datos finito y del mismo tipo.  En realidad funciona como cualquier variable, excepto que en lugar de almacenar un solo valor, guarda varios valores. 

Los arreglos pueden representarse en varias dimensiones: Unidimensionales, Bidimensionales y hasta multidimensionales. (Joyanes, 2008).







Arreglo multidimensionales

Un arreglo multidimensional  es un arreglo con más de dos dimensiones. En una matriz, las dos dimensiones se representan con filas y columnas.


Cada elemento se define mediante dos subíndices, el índice de la fila y el índice de la columna. Los arreglos multidimensionales son una ampliación de las matrices de dos dimensiones y utilizan subíndices adicionales para la indexación. Un arreglo 3D, por ejemplo, utiliza tres subíndices.
 Los dos primeros son como una matriz, pero la tercera dimensión representa páginas u hojas de elementos.






Sintaxis

Un array debe declararse utilizando la expresion:

tipo { }variableArray;

o

tipo variableArray{ };


Un ejemplo de ello seria:

int{ }k;

String { }cadena;

char caracter{ };


Sintaxis de arrays multidimensionales

Para crear un arreglo de mas dimensiones se tendría que hacer de la siguiente forma, para especificar y agregar el tamaño que se quiere del arreglo:

nombreVariable = new tipoDato{ dimension};

Ejemplo;

sintaxis;

tipoDato nombreVariable{ }{ } = new tipoDato;

{valor(X)}{valor(Y)} (mientras mas grande sea al array mas valores se tendrian que agregar)

int matriz { }{ } = new int { 3}{ 2}



A continuacion se mostrara un programa donde se ve un ejemplo conjunto de los arrays:

package Unidad4;



public class EjemplosDeLosArreglos {

    public static void main(String[] args) {

        // TODO code application logic here

        int numeros [] = {10,12,33,45,51};// arreglo inicializado

        int [] num = new int [10];

        int i;   

        for(i=0; i<5; i++){

            System.out.println("arreglo posicion " + i + " : " + numeros[i]);

        }

        System.out.println("\n");

        

        for (i = 0; i<= 9; i++){

            num[i] = i +1;

        }

        for (i = 0; i<= 9; i++){

            System.out.println("num posicion " + i + ": " + num[i]);

        }

        int matriz[][] = new int [2][2];        

        System.out.println("inicializar forma 1");

        matriz[0][0] =2;

        matriz[0][1] =4;

        matriz[1][0] =6;    

        matriz[1][1] =8;   

        int x, y;

        int matriz1[][] = {{2,4},{6,8} };// 2x2

        int matriz2[][] = {{2,4,5},{6,8,9},{2,4,6} };// 3x3

        System.out.println("\n");

        System.out.println("inicializar forma 2 ");

        for(x=0; x < matriz1.length; x++){

            for(y=0; y < matriz1.length; y++){

                System.out.println("matriz1["+ x+"][" + y+"] = " + matriz1[x][y]);

            }

        }  

      System.out.println("\n");

        for(x=0; x < matriz2.length; x++){

            for(y=0; y < matriz2.length; y++){

                System.out.println("matriz2["+ x+"][" + y+"] = " + matriz2[x][y]);  

        }

    }

   } 

}

   //hacerlo a la inversa     

 //for (i = 9; i>= 0; i--){

//System.out.println("num posicion " + i + ": " + num[i]);

//}






BIBLIOGRÁFIA:

https://la.mathworks.com/help/matlab/math/multidimensional-arrays.html

http://www.utn.edu.ec/reduca/programacion/arreglos/definiciones1.html






Comentarios