0% encontró este documento útil (0 votos)
402 vistas1 página

Mapa Mental de Arreglos

El documento explica conceptos básicos sobre arreglos en Java como subíndices, posiciones, longitud y cómo acceder a elementos. También cubre el paso de arreglos como argumentos a métodos y cómo esto afecta si se pasa una referencia o valor.

Cargado por

cinefilo VS
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
402 vistas1 página

Mapa Mental de Arreglos

El documento explica conceptos básicos sobre arreglos en Java como subíndices, posiciones, longitud y cómo acceder a elementos. También cubre el paso de arreglos como argumentos a métodos y cómo esto afecta si se pasa una referencia o valor.

Cargado por

cinefilo VS
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Si se utiliza un subı́ndice menor

que 0 o mayor que length-1 se


produce un error en tiempo de
ejecución: ArrayOutOf-
BoundsException. Se debe 97 86 72 91 empty
encontrar el problema,
Cada elemento 97 86 72 91 corregirlo y recompilar el nro
en el arreglo tiene código.
una posición.
nro[0] nro[1] nro[2] nro[3]

El primer elemento tiene el subı́ndice 0. Subı́ndice


El segundo elemento tiene el subı́ndice 1. Fuera de
El n-ésimo elemento tiene el subı́ndice n-1. Rango nro[0] nro[1] nro[2] nro[3] nro[4]
Posiciones
El último elemento tiene el subı́ndice ArrayOutOfBoundsException
length − 1.

temperatura [n + 2] 97 86 72 91
| {z } | {z } Un método puede retornar el valor de un elemento
La notación con nro[0] nro[1] nro[2] nro[3] del arreglo o de un arreglo completo
Nombre del arreglo Índice (también subı́ndices
llamado subı́ndice). identifica [Link] es 4 Un arreglo y/o sus elementos pueden ser usados
Debe ser un int o Atributo Length como argumetos.
una expresión que unı́vocamente [Link]-1 es 3
Subı́ndices Si pasa un arreglo completo, se pasa una
evalúe como int cada uno de los referencia. Si pasa un solo elemento, se pasa el
temperatura[n + 2] = |{z}
32
valores en el valor o la referencia según el tipo del elemento.
| {z } Acceso arreglo.
Arreglos como
Argumentos Si la variable indexada (o elemento) es de tipo
Variable Indexada,
también llamada
Valor de la vari- de un Método primitivo.
able indexada o Pasa una copia del valor. El método no puede
elemento o vari-
elemento del arreglo cambiar el valor de una variable indexada.
able subindizada

Si es de tipo clase.
Generalmente se utiliza un Pasa la dirección del objeto (referencia).
bucle for. Inicialización El parámetro se convierte en un alias para el
int i ; objeto.
i n t [ ] a = new i n t [ 1 0 ] El método tiene acceso al objeto actual.
El método puede cambiar el valor de la variable
f o r ( i =0; i < a . l e n g t h ; i ++) indexada.
a [ i ] = 0;
El uso de
Corchetes Arreglos
Recorrido
Desarrollo de Algoritmos 2014
Operaciones
Frecuentes
Declaración
y Creación

Búsqueda
Un arreglo es un nombre simple
Consideremos ahora la sintáxis para declarar y para una colección de valores de
datos, todos del mismo tipo. Ordenamiento
crear un arreglo:
t i p o B a s e [ ] nombreArr = new t i p o B a s e [ l o n g i t u d ] ;
o por separado (primero la declaración y luego la
creación):
t i p o B a s e [ ] nombreArr ; Definición
nombreArr = new t i p o B a s e [ l o n g i t u d ] ;
Arreglos Bidi- int [ ] [ ] tablero ;
Declaración
mensionales

Tipos
t a b l e r o = new i n t [ 8 ] [ 8 ] ;
Los arreglos más frecuentemente utilizados son // D e c l a r a c i ó n y c r e a c i ó n
arreglos unidimensionales y arreglos i n t [ ] [ ] t a b l e r o = new i n t [ 8 ] [ 8 ] ;
bidimensionales. // i n i c i a l i z a c i ó n
Creación i n t [ ] [ ] numero = { { 1 , 3 , 5 } , { 3 , 6 , 7 } } ;
1 3 5 Atributo
97 86 72 91 Nombre
3 6 7 Length 1 3 5
del Arreglo
numero 3 6 7
Acceso double x , y ;
x = a [ 1 ] [ 2 ] + a [ 0 ] [ 0 ] + 3;
[Link] nos permite obtener el Inicialización y = a[1][2]∗a [0][0];
a [ x + 3 ] [ y −1] = 6 ;
Utilizar identificadores para arreglos en singular número de filas. matriz[0].length nos
en lugar de plural mejora la legibilidad del permite obtener el número de
código. columnas.
Aunque el arreglo contiene muchos elementos, el d o u b l e [ ] [ ] a = new d o u b l e [ 3 ] [ 4 ] ;
uso más común del mismo será por un subı́ndice int i , j ;
que referencia a un valor único. f o r ( i = 0 ; i < 3 ; i ++){
Es más significativo leer resultado[3] que f o r ( j = 0 ; j < 3 ; j ++){
resultados[3] System . out . p r i n t l n ( ” I n g r e s e e l e l e m e n t o : ” ) ;
a [ i ] [ j ] = T e c l a d o I n . r e ad Li ne Do ub l e ( ) ;
}
} Copyright Luis Reynoso

También podría gustarte