Está en la página 1de 15

2_2_1 Arreglos

Apoyo SSD3

Mtl Lourdes Cahuich 2
Definicin
Un arreglo es una coleccin de datos
(cada uno de los cuales es del mismo
tipo).
Cada pieza del arreglo se llama elemento.
Para acceder a un elemento de un
arreglo, utiliza el operador de corchetes
( [] ) y un ndice entero que indica la
ubicacin del elemento en el arreglo.
Mtl Lourdes Cahuich 3
Arreglos
El primer elemento en un arreglo tiene un
ndice 0, el segundo tiene un ndice 1 y as
sucesivamente.
Por lo tanto, los ndices en un arreglo de n
elementos estarn en el rango de 0 a n -
1.
Los elementos del arreglo son
almacenados contiguamente en memoria.
Mtl Lourdes Cahuich 4
Declaracin y Utilizacin de
Arreglos
Un arreglo es declarado especificando el
tipo de sus elementos, seguido por
corchetes.
Considera la siguiente declaracin:
int[] ages;
El tipo de los elementos del arreglo es int,
mientras que el tipo del arreglo en s es
int[].
El nombre del arreglo es el identificador ages
Mtl Lourdes Cahuich 5
Inicializacin de un arreglo
El identificador ages es una variable de
referencia y sus valores son null
inicialmente
Cuando se crea un nuevo objeto arreglo,
sus elementos son inicializados a sus
valores predeterminados
Mtl Lourdes Cahuich 6
Creacin de un objeto arreglo
Para crear un objeto arreglo, utiliza el
operador new, seguido por el tipo de los
elementos y el tamao del arreglo
deseado.
El tamao del arreglo no debe ser negativo.
ages = new int[5];
names = new String[3];
Mtl Lourdes Cahuich 7
Creacin de un objeto arreglo
Existe otra forma de crear un objeto
arreglo: la declaracin del arreglo puede
incluir un inicializador, el cual es una lista
separada por comas de los elementos
iniciales entre corchetes.
Mtl Lourdes Cahuich 8
Creacin de un objeto arreglo
Un inicializador puede ser utilizado
solamente en la instruccin de
declaracin.
int[] ages = {21, 19, 35, 27, 55};
String[] names = {"Bob", "Achebe",
null};
Mtl Lourdes Cahuich 9
Acceder a elementos de un arreglo
Recuerda que un elemento del arreglo es
accedido utilizando el operador de
corchetes y un ndice.
Considera la siguiente expresin. El
primer elemento tienen un ndice 0, por lo
que el ndice 2 indica el tercer elemento
del arreglo:
ages[2] // el tercer elemento
Mtl Lourdes Cahuich 10
Indices
La Mquina Virtual de Java (JVM) lanzar
una excepcin
ArrayIndexOutOfBoundsException si un
programa trata de utilizar un ndice
invlido.

Mtl Lourdes Cahuich 11
Elementos de un arreglo
Debido a que ages es un arreglo de
enteros (int), la expresin ages[2] es
un int
Es decir, cada elemento de un arreglo es
un objeto del tipo de dato del arreglo, y
tendrn las mismas propiedades y
mtodos del tipo de dato u objeto.
Mtl Lourdes Cahuich 12
Tpicamente, los arreglos son recorridos en
orden secuencial utilizando bucles for.
El siguiente cdigo utiliza un bucle for para
inicializar cada elemento en un arreglo en el
cuadrado de su ndice.
int[] values = new int[5];
for (int i = 0; i < values.length;
++i)
{
values[i] = i * i;
}
Mtl Lourdes Cahuich 13
Bucle for-each para recorrer
elementos de un arreglo
El bucle for-each provee una manera
sencilla para iterar sobre los elementos de
un arreglo.
En el bucle for-each se debe especificar
el arreglo sobre el cual se realizar la
iteracin, y una variable para acceder a
cada uno de los elementos.
Mtl Lourdes Cahuich 14
Ejemplo for-each
String[] words = {"Arrays",
"and", "for-each"}
String result = "";
for (String element : words) {
result += element;
}

stdout.println(result);
Mtl Lourdes Cahuich 15
Ejemplo de uso de arreglos
En clase se vera el cdigo de ejemplo de
uso de arreglos

También podría gustarte