Professional Documents
Culture Documents
Estructuras de Datos
Arreglos, Arrays
o Matrices en
Java
Por: Ing Msc. Alberto Medina Villacorta
Tipos de Estructuras
1
Tipos de Estructuras
2
23/06/2015
Enumerados: definicin
Por ejemplo, no existe ningn tipo de dato
predefinido para representar los das de la
semana, los meses del ao, etc.
Ejemplos:
enum diaSemana {DOMINGO, LUNES,, SABADO}
enum mesAo{ENERO, FEBRERO, , DICIEMBRE}
enum turnoClase {MAANA, TARDE, NOCHE}
23/06/2015
Ejemplos:
Se almacenan
en posiciones
consecutivas
de memoria.
Todos los
elementos son
del mismo tipo.
4
Permite manipular con
cdigo compacto datos
en forma masiva.
edad 12 45 19 75
letra u
0
23/06/2015
Declaracin de Arreglo-Lista
Declaracin de Arreglo-Lista
tipoDato nombreArreglo [ ];
tipoDato [ ] nombreArreglo;
Ejemplos:
int edad[ ];
char letra[ ];
double talla[ ];
Ejemplos:
int [ ]edad;
char [ ]letra;
double [ ]talla;
Creacin de Arreglo-Lista
Ejemplos:
Ejemplos:
23/06/2015
Acceso a elementos
Acceso a elementos
Para hacer referencia a un elemento de un
arreglo unidimensional es necesario indicar el
nombre del arreglo y la posicin de dicho
elemento.
Ejemplos:
edad
edad[0]
edad[1]
edad[2]
edad[3]
nombreArreglo [posicinDelElemento]
23/06/2015
nombreArreglo.length
Ejemplos:
Declaracin de Arreglo-Tabla
0
1
2
Filas
Columnas
Creacin de Arreglos
tipoDato nombreArreglo [ ] [ ];
Ejemplos:
int datos[ ][ ];
double tabla[ ][ ];
23/06/2015
Acceso a elementos (tablas)
Almacenamiento en memoria
Se hace en forma consecutiva, fila tras fila.
Esquema
lgico
Esquema en
memoria
Z
17 25
17
25
32
41
72
23
19
31
21
52
48
Primera dimensin
Segunda dimensin
Ejemplos:
9 32 41 72 23 19 31 21 52 48
Fila 0
Fila 1
Fila 2
23/06/2015
Arrays Multidimensionales
En Java un arreglo multidimensional se
declara segn la siguiente sintaxis:
tipoDato nombreArreglo [ ] [ ] [ ] . . . ;
Ejemplo:
int m[ ][ ][ ];
double matriz[ ][ ][ ][ ];
Arrays Multidimensionales
Tambin se pueden inicializar como en casos
anteriores segn lo siguiente:
Arrays Multidimensionales
Como en los casos anteriores, se crearn
segn la siguiente sintaxis:
nombreArreglo=new tipoDato [ ] [ ] [ ] . . . ;
Ejemplo:
Longitud de un array
Para obtener la longitud de un array se usa el
mtodo length segn lo siguiente:
23/06/2015
23/06/2015
10
23/06/2015
Arrays Multidimensionales
Los arrays multidimensionales son arrays de
arrays , quiere decir que se pueden construir
arrays como se quiera:
double datos [ ][ ] = new double[5][ ];
datos[0]=new double [500];
datos[1]=new double [300];
datos[2]=new double [400];
datos[3]=new double [100];
datos[4]=new double [200];
Actividades de reforzamiento
Hacer un programa usando arrays para
calcular la distancia entre dos puntos.
Hacer un programa que ingrese el nombre,
sexo, estado civil y edad de N personas, para
Imprimir el promedio de edad de aquellas que
Tienen el mismo sexo de la persona mas joven.
11
23/06/2015
12