Sesión 28:
Arreglos en Java
Mgtr. Mariana Chavarry Chankay.
mchavarry@[Link]
Fundamentos de programación.
[Link]
[Link]
Objetivos
Aplicar la estructura de datos Arreglos en
el desarrollo de aplicaciones de consola
en Java obteniendo la correcta solución
de estos.
2 [Link]
Contenidos:
Arreglos: creación, tipos.
Operaciones con arreglos.
3 [Link]
Arreglos (Arrays)
Son estructuras de datos que contienen un número finito (estático) de elementos
homogéneos, lo cuales se almacenan uno a continuación de otro desde la
posición cero. Para Java además un array es un objeto que tiene propiedades
que se pueden manipular.
Instrucción Arreglo Arreglo Arreglo de 3 a más
Unidimensional Bidimensional dimensiones
Declaración tipoDato arr1[ ] ; tipoDato arr2[ ][ ]; tipoDato arrN[ ][ ][ ]… ;
(En la declaración no se especifica Ej. int a[ ]; Ej. int a[ ][ ]; Ej. int a[ ][ ][ ] … ;
cantidad de elementos)
Creación de arreglos arr1 = new tipoDato [x]; arr2 = new tipoDato [x][y]; arrN = new tipoDato [x][y][z]… ;
(x,y,z: Son la cantidad de elementos de Ej. a = new int [5]; Ej. a = new int [3][2]; Ej. arrN = new int [3][3][2]…;
cada dimensión)
Declaración y Creación de arreglos en tipoDato arr1[ ] = new tipoDato [x]; tipoDato arr2[ ][ ] = new tipoDato [x][y]; tipoDato arrN[ ][ ][]..= new tipoDato [x][y][z]…;
Ej. int a [ ][ ] = new int [3][2]; Ej. int a [ ][ ][ ]…= new int [3][3][2]…;
una sola instrucción. Ej. int a [] = new int[5];
(Hacer los dos pasos anteriores en uno
sólo)
Inicializar arreglos tipoDato arr1[ ] ={a1,a2,…,an}; tipoDato arr2[ ][ ] ={{a1,a2},{a3,a4},,.}; tipoDato arrN[ ][ ][ ].. ={{{..},{..}}, {{..},{..}},…};
Ej. int a[] = {5,9,1,2,6}; Ej. int a[ ][ ]= {[5,9,1},{2,6,9}};
(Al inicializar el arreglo, estamos
creando el objeto)
Escritura arr1[ posx] = valor; arr2[posx][posy] = valor; arrN[x][y][z]… = valor;
Ej. a[2]=9; Ej. a[0][2] =1;
(Almacenar un valor en el arreglo)
Lectura variable = arr1[posx] ; variable = arr2[posx][posy] ; variable= arrN[x][y][z]… ;
(obtener un elemento del arreglo)
Número de elementos nroElem = [Link] ; nroElem = arr2[posx].length ;
(usamos el atributo length del objeto
creado)
[Link]
Arreglos unidimensionales (vectores)
[Link]
Arreglos unidimensionales (vectores)
[Link]
Arreglos bidimensionales (matrices)
[Link]
Arreglos bidimensionales (matrices)
[Link]
Referencias
• DIETEL, P.J. & DIETEL, H.M. (2008). Java como programar. 7°
Edición Pearson. México.
• JOYANES AGUILAR, Luís (2003). Fundamentos de
Programación. Algoritmos, estructura de datos y objetos. 3°
Edición Mc Graw-Hill Interamericana. Madrid.
9 [Link]
Mgtr. Ing. Mariana Chavarry Chankay
mchavarry@[Link]
[Link]
[Link]
[Link]
[Link]
[Link]