fundamentals of the java programming language (sl-110) capÍtulo 11: creaciÓn y uso de arreglos...

20
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGL g. Ronald Criollo

Upload: hilario-ocanas

Post on 16-Feb-2015

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo

FUNDAMENTALS OF THE JAVA

PROGRAMMING LANGUAGE(SL-110)CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS

Ing. Ronald Criollo

Page 2: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo

Arreglos. Declaración de Arreglos. Inicialización de Arreglos. Uso de Arreglos. Arreglos Multidimensionales.

Page 3: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo

Es una colección de OBJETOS o variables PRIMITIVAS.

Es útil cuando el numero de variables de referencia es muy grande.

Page 4: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo

Todos los miembros de un arreglo son del mismo tipo y tamaño.

El acceso a los miembros es rápido y eficiente.

Page 5: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo
Page 6: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo
Page 7: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo

Sintaxistype [] array_identifier;type array_identifier [];

Ejemplochar [] status;int [] ages;Shirt [] shirts;String [] names;

Page 8: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo

Sintaxisarray_identifier = new type [length];

Ejemplostatus = new char [20];ages = new int [5];names = new String [7];shirts = new Shirt [3];

Page 9: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo

Sintaxisarray_identifier[index] = value;

Ejemploages[0] = 19;ages[1] = 42;ages[2] = 92;ages[3] = 33;ages[4] = 46;shirts[0] = new Shirt();

Page 10: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo
Page 11: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo

Para el acceso a los MIEMBROS de un ARREGLO es usado un INDICE. Indice es un tipo de dato int. Para acceder al primer miembro es 0.

status[0] = ’3’;names[1] = "Fred Smith";ages[1] = 19;prices[2] = 9.99F;

Page 12: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo

Sintaxistype [] array_identifier = {comma-separated

list of values or expressions}; Ejemplo

Page 13: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo

La inicialización de arreglos de objetos requiere que los objetos esten instanciados primero.

Account[] accountList;accountList = new Account[2];accountList[0] = new Account(203.50);accountList[1] = new Account(4500.00);

Page 14: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo
Page 15: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo

El tipo de dato del Indice debe ser int. El valor del Indice puede ser resultado de un calculo.

loopValue = arrayOfInts[index – 1]; System.arraycopy() puede ser usado para copiar el contenido de un arreglo a otro

System.arraycopy(arrayOfInts, 0, anotherArrayOfInts, 0,

arrayOfInts.length);

Account[] accountList;accountList = new Account[2];accountList[0] = new Account(203.50);accountList[1] = new Account(4500.00);

Page 16: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo

int [] myArray;myArray = new int[100];

for (int count = 0; count < myArray.length; count++) {myArray[count] = count;

}

Account[] accountList;accountList = new Account[2];accountList[0] = new Account(203.50);accountList[1] = new Account(4500.00);

Page 17: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo

Un arreglo puede ser una forma de pasar un largo numero de argumentos a un metodo.

Arreglos paralelos pueden ser usados para almacenar informacion relacionada.

Los miembros de un arreglo pueden ser buscados y ordenados.

Page 18: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo

Los arreglos multidimensionales pueden ser usados en vez de los arreglos paralelos.

Son declarados con multiples pares de [].int[][] multiArray = new int[20][30];

Usa un Indice independiente para cada dimension.loopValue = multiArray[3][6];

Page 19: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo
Page 20: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 11: CREACIÓN Y USO DE ARREGLOS Ing. Ronald Criollo

Lazos FOR anidados pueden ser usador para recorrer los elementos de un arreglo multidimensional.

public int[][] myArray = new int[4][5];

for(x = 0; x < 4; x++) {

for(y = 0; y < 5; y++) {

myArray[x][y] = x * y;

}

}