Sei sulla pagina 1di 13

Programacin Orientada a Objetos Arreglos Java Ing. Julio Ernesto Carreo Vargas Ing. MsC. MsC.

Qu son los arreglos


Estructuras de datos Contiene elementos relacionados del mismo

tipo

Mantiene el mismo tamao una vez que han sido creados Entradas de longitud fija

Programacin Orientada a Objetos

Arreglo de 12 posiciones
Arreglo de enteros llamado c Indice del elemento en el arreglo. Valor del arreglo en la posicin del indice

Programacin Orientada a Objetos

Indice
Indica el nmero de la posicin dentro de un arreglo Debe ser un entero positivo una expresin que retorne un entero. El primer elemento del arreglo tiene indice 0

Aumenta en 2 la posicin 11 del arreglo

Programacin Orientada a Objetos

Declarando y Creando Arreglos


Arreglos son objetos que ocupan memoria Se crean dinmicamente con la palabra reservada new

Programacin Orientada a Objetos

Inicializando arreglos
Los arreglos se pueden inicializar usando una lista de valores separados de comas y encerrada entre { y }
No se requiere la palabra reservada new

Programacin Orientada a Objetos

Usando constantes
Para evitar usar valores literales dentro del cdigo se recomienda el uso de atributos de tipo final (su valor no puede ser cambiado).

Programacin Orientada a Objetos

Tamao de un arreglo
Los arreglos tienen un atributo length que devuelve la longitud del mismo

imprime 5
Programacin Orientada a Objetos 8

Accediendo posiciones individuales en un arreglo


Se puede acceder a una posicin cualquiera del arreglo usando la notacin [ ].

40 39 50
java.lang.ArrayIndexOut OfBoundsException: 10
Programacin Orientada a Objetos 9

Recorriendo un arreglo
Para recorrer un arreglo se utiliza alguna estructura de repeticin, preferiblemente el for.
La variable contador del ciclo maneja el ndice del arreglo

Programacin Orientada a Objetos

10

Sumando los valores del arreglo

Programacin Orientada a Objetos

11

Ejemplo: Frecuencia de un nmero

Observe que el indice del arreglo frecuencia se obtiene del valor que devuelve el arreglo respuesta[i], si lo prefiere vea el equivalente:

Programacin Orientada a Objetos

12

Sentencia for mejorada(1)


Permite iterar a travs de los elementos de un arreglo coleccin sin usar un contador. Sintaxis
for ( parametro: nombreArreglo){ sentencia; } Por defecto el arreglo se recorre desde el comienzo hasta el final, no se puede acceder con el ndice a una posicin especfica.
Programacin Orientada a Objetos 13

Sentencia for mejorada(2)

En cada iteracin cada elemento del arreglo en la posicin i, es cargado en la variable entera numero.
Programacin Orientada a Objetos 14

Paso de Parmetros
En java los parmetros pueden pasarse de dos maneras:
Por valor
Se crea una copia de la variable, sin afectar el valor original Todas las variables de tipo primitivo pasan por valor

Por referencia
Se tiene acceso directo a la memoria en memoria En java todos los objetos pasan por referencia

Los arreglos son pasados como parmetros por referencia


Programacin Orientada a Objetos 15

Invocando una Funcin que recibe un arreglo


Al invocar la funcin SumeArreglo, se coloca el nombre del arreglo sin []

Programacin Orientada a Objetos

16

Modificando un arreglo en una Funcin


A pesar de que el arreglo cambia de nombre, se trata del mismo arreglo numeros, ya que los arreglos pasan por referencia

Programacin Orientada a Objetos

17

Arreglos multidimensionales(1)
Los arreglos pueden tener cualquier cantidad de dimensiones
bi dimensionales tri dimensionales

Los arreglos bidimensionales se asemejan a tablas de filas y columnas


Arreglos de m filas por n columnas Cada fila del arreglo bidimensional es un arreglo unidimensional.
Programacin Orientada a Objetos 18

Arreglos multidimensionales(2)

Llamados tambin matrices

Programacin Orientada a Objetos

19

Declaracin e inicializando Matrices

Indices de columna b Indices de fila 0 1 0 1


1 2 3 4
20

El valor de b[1,1] es 4

Programacin Orientada a Objetos

10

Declaracin e inicializando Matrices con diferente longitud de fila

La primera fila tiene 2 columnas y la segunda fila tiene 3 columnas


Programacin Orientada a Objetos 21

Declaracin e inicializando de Matrices usando expresiones


Por defecto los arreglos se inicializan en 0

Programacin Orientada a Objetos

22

11

Accediendo valores individuales de una matriz

Observe el uso del doble []

Programacin Orientada a Objetos

23

Funcin que recorre e imprime toda la matriz

Programacin Orientada a Objetos

24

12

Las Matrices pasan por referencia

Las matriz c pasa por referencia al mtodo ImprimirArray2

Observe el uso del for abreviado en las matrices

Programacin Orientada a Objetos

25

Bibliografa
Paul Deitel. Como programar en Java 7/e. Pearson Education. Deitel. Education. 2007. Eckel, Eckel, Bruce, Thinking in Java, 2nd. Edition, Thinking Edition, C. Thomas Wu. An Introduction to Object Oriented Wu. Programming with Java

Programacin Orientada a Objetos

26

13

Potrebbero piacerti anche