1. Arreglos en Java
Emerson E. Garay Gómez
www.youtube.com/emergaray
http://www.slideshare.net/emergar
X O X
O X O
X O O
Adriana Josep María Susan Wilmer
2. Definición: Arreglos
Un arreglo en programación de
computadores, es una colección o
conjunto de variables del mismo tipo(sea
un tipo dado por el lenguaje o del tipo
creado por el usuario) que se pueden
referenciar bajo un mismo nombre y un
índice. Es decir, son posiciones de
memoria continuas que se consultan o
modifican a través de un identificador y
un índice que indica la posición.
http://www.slideshare.net/emergar
3. Clasificación de los arreglos según
las dimensiones
Unidimensionales: son los llamados vectores, se
referencia con un solo índice. Y no es mas que un
caso particular de una matriz, es decir, un vector es
una matriz con una sola fila y una o mas columnas.
Bidimensionales: son las llamadas matrices que
tienen dos índices, uno para la fila y otro para la
columna. Son usados generalmente para llevar los
estados de un juego(ajedrez, triqui, damas, …).
Multidimensionales: Son los que poseen mas de dos
dimensiones.
http://www.slideshare.net/emergar
4. Representación de los arreglos 1
Ejemplos de Vectores:
◦ Que permita almacenar 5 nombres:
◦ Para contener 10 notas estudiantiles:
◦ Que permita guardar los meses del año:
◦ Los números de cedulas de 4 personas:
Adriana Josep María Susan Wilmer
5.0 3.8 4.5 2.9 3.5 4.1 4.0 3.6 4.2 2.5
Ene Feb Mar Abr May Jun Jul Ago Sep Oct Nov Dic
92.123.456 1.102.123.456 64.859.689 24.989.200
http://www.slideshare.net/emergar
5. Representación de los arreglos 2
Ejemplos de Matrices:
◦ Una matriz(3x3) para guardar el estado de un
juego del triqui.
◦ Una matriz(5x5) para guardar el estado de un
juego de bingo
X O X
O X O
X O O
B I N G O
http://www.slideshare.net/emergar
6. Definición de arreglos en Java
Definición y creación de Vectores:
<Tipo Dato> <Nombre Vector> []; //Definición
<Nombre Vector> = new <Tipo Dato> [n]; //Creación
Donde n es un numero entero positivo.
◦ Ejemplos:
◦ String vnombres[] = new String[5];
◦ double vnotas[] = new double[10];
◦ String vmeses[] = new String[12];
Definición y creación de matrices:
◦ <Tipo Dato> <Nombre Matriz> [][]; //Definición
◦ <Nombre Matriz> = new <Tipo Dato> [Filas][Columnas]; //Creación
◦ Donde Filas y Columnas son números enteros positivos.
◦ Ejemplos:
◦ char triqui[][] = new char[3][3];
◦ char tabla_ascii[][] = new char[13][10];
http://www.slideshare.net/emergar
7. Recorrer arreglos 1
Recorrer un vector:
◦ La posiciones de un vector en java se referencia desde el
índice cero hasta el n-1.
for(k=0; k < n; k+=1){
◦ //Acciones con el elemento sub-k del vector
}
//Leer 5 nombres desde el teclado y almacenarlos:
int n=5;
String v[] = new String[n];
for(k=0; k <= n-1; k+=1){
◦ System.out.print(“Digite la cadena # ”, (k+1) );
◦ v[k] = teclado.next();
}
http://www.slideshare.net/emergar
8. Recorrer arreglos 2
Recorrer una matriz:
for(f=0; f <= n-1; f+=1){
◦ for(c=0; c <= m-1; c+=1){
//Acciones con el elemento sub-f, sub-c
◦ }
}
//Leer las 3 notas 10 estudiantes desde el teclado y
almacenarlos:
int f, c;
double notas[][] = new double[][];
for(f=0; f <= n-1; f+=1){
◦ System.out.println(“Estudiante # ” + (f+1) );
◦ for(c=0; c <= m-1; c+=1){
System.out.print(“Digite la nota # ” + (c+1) );
Notas[f][c] = teclado.nextDouble();
◦ }
}
http://www.slideshare.net/emergar
9. Enlaces WEB
Mi canal de videos en YouTube:
www.youtube.com/emergaray
Mis videos sobre el tema:
Capturar y Mostrar Vector en Java
www.youtube.com/watch?v=wOSD841n3OA
Capturar y Mostrar Matriz
www.youtube.com/watch?v=Cd5ojS6OqnY
http://www.slideshare.net/emergar