Vous êtes sur la page 1sur 5

ITSA

Programacin Orientada a Objetos

QU ES UN ARREGLO?

Un arreglo o matriz "es una estructura homognea, compuesta de varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria. Cada elemento puede ser accedido directamente por el nombre de la variable matriz seguido de uno o ms subndices encerrados entre corchetes. Los arreglos son colecciones de datos de la misma naturaleza, en principio del mismo tipo primitivo. Sin embargo, se podra necesitar almacenar un conjunto de valores relacionados entre s pero que corresponden a diferentes tipos, por ejemplo, los miembros de una familia tienen nombres, apellidos, fecha de nacimiento, edad, una relacin de parentesco, etc. En estos casos JAVA permite crear un arreglo de objetos. Los arreglos pueden tener dimensiones. Los ms comunes son los de una dimensin, o sea, lo que tienen un slo subndice y que se llaman normalmente "listas". A los que tienen dos dimensiones, con dos subndice, se les denomina comnmente "tablas".

2.1 UNIDIMENSIONAL.
Definicin. Es una coleccin de datos del mismo tipo. Sirve para manejar un nmero n de elementos en comn, ya sea de tipos definidos por el Lenguaje. (int, float, String, etc.) as como aquellos definidos por el programador. Los arreglos en Java son dinmicos, pero no extensibles, lo cual significa que deben ser creados con el tamao que tendrn hasta el final de su vida.
Caractersticas:

Son de tipos de datos complejos (en el sentido de que no son atmicos). Agrupan varios (1 ms) datos de un mismo tipo, llamando el tipo base del arreglo. Son dinmicos, pero no extensibles, lo cual significa que deben ser creados con el tamao que tendrn hasta el final de su vida. Los ndices del arreglo empiezan con 0 y terminan con el tamao del arreglo 1.

MIA. Ricardo Macedonio Milagro

Pgina 1

ITSA

Programacin Orientada a Objetos

Si el arreglo tiene n elementos, se denotan como a [0], a [1],, a [n-1]. El ndice en un arreglo empieza siempre desde CERO. Los arrays se crean con el operador new seguido del tipo y nmero de
elementos.

DECLARACIN DE UN ARREGLO.

La sintaxis de declaracin de arreglos en Java es:


<Tipo> [] <nombre>

Para declarar, por ejemplo, un arreglo de nmeros enteros utilizaremos la siguiente sentencia:
Int[] arrInt;

El arreglo an no ha sido creado, sino meramente declarado. Para crear el arreglo (reservar su memoria e inicializarlo) deberemos recurrir al operador new:
arrInt = new int [10];

Algunos ejemplos: int vector [] = new int[5]; //vector de cuatro posiciones Int[] vector = new int [5]; //Vector de cuatro int[] vector; //se declara Vector = new int [4]; //se crea String [] nombres = {"juan","diego","pedro"};

MIA. Ricardo Macedonio Milagro

Pgina 2

ITSA Tamao de un arreglo.

Programacin Orientada a Objetos

Java considera cada arreglo como un solo objeto. El nmero de elementos de un arreglo se conoce accediendo al campo length
double [] v = new double [15] System.out.printl (v.length); //escribe 15

El campo length est protegido, no se puede modificar Para acceder a los valores de los elementos del arreglo se usa el nombre de la variable que hace referencia a la matriz y el subndice que identifica al elemento. Por ejemplo:
String[] nombres = {"juan","diego","pedro"}; System.out.println (nombres [1]); //imprime diego

MIA. Ricardo Macedonio Milagro

Pgina 3

ITSA

Programacin Orientada a Objetos

2.2 MULTIDIMENSIONALES
La verdad es que JAVA no maneja los arreglos con ms de un subndice. Sin embargo, se pueden construir creando arreglos de arreglos, segn cuantas dimensiones se necesiten. Los arreglos multidimensionales pueden llevar dos subndices (tablas) o ms. Los subndices de las tablas representan dos parmetros: filas y columnas. Pueden llevar ms subndice pero ello depende de los lmites establecidos por el compilador y de la disponibilidad de memoria para trabajarlos. Los arreglos multidimensionales se declaran, crean y se llenan de la misma manera que los unidimensionales, slo que esta vez se usan dos pares de corchetes. Por ejemplo :
Point malla[][] = new Point[15][20]; int[][] multi = new int[2][4];

En el caso de las matrices multidimensionales, como ya lo sealamos, cada elemento declarado es una referencia a otra matriz.
class MULTI { public static void main (String[] args) { int[][] multi = new int[3][5]; System.out.println(multi.length); //imprime 3 System.out.println(multi[0].length); //imprime 5 System.out.println(multi[1].length); //imprime 5 } }

MIA. Ricardo Macedonio Milagro

Pgina 4

ITSA Los arreglos.

Programacin Orientada a Objetos

Multidimensionales son tambin conocidos como matrices. Por lo tanto se llama matriz de orden "m n" a un conjunto rectangular de elementos dispuestos en filas "m" y en columnas "n", siendo m y n nmeros naturales. Las matrices se denotan con letras maysculas: A, B, C,... y los elementos de las mismas con letras minsculas y subndices que indican el lugar ocupado: a, b, c, Un elemento genrico que ocupe la fila i y la columna j se escribe i,j. Si el elemento genrico aparece entre parntesis tambin representa a toda la matriz: A (i, j). Una matriz de orden 3x4 se muestra a continuacin, siendo M una matriz de 3 filas y 4 columnas, la representacin grfica de sus posiciones seria la siguiente.

MIA. Ricardo Macedonio Milagro

Pgina 5

Vous aimerez peut-être aussi