Anda di halaman 1dari 23

ARREGLOS EN JAVA

(ARRAYS)

Jhonny Barrera J. Ing.


AGENDA:
 Arreglos unidimensionales.
 Paso de arreglos unidimensionales a métodos
o funciones.
 Operaciones con Arreglos unidimensionales.
 Arreglos bidimensionales.
 Ejercicios
QUE ES UN ARREGLO.?

 Uncomputador si sirve para sacar


promedios de 3 notas.
 ¡Pero de 1000!
 ¿Definir 1000 variables?
 ¿Definir funciones con 1000 parámetros?
QUE ES UN ARREGLO.?

void main(){
int nota1, nota2, nota3,……nota1000;
}

double promedio(int n1, int n2,


…,n1000);
QUE ES UN ARREGLO.?
ARREGLOS

 Los arrays no son dinámicos


 Tienen tantos elementos como se indique al
crearlo y no pueden cambiar

 Los arrays van desde 0 hasta tam – 1


 Para saber el tamaño: array.length
ARREGLOS

Nota 1 0 Nota 1 Nota


1 Nota 2
2 Nota 3
Nota 1000 .
.
.

Nota 1000
Nota 2

Nota 3
ARREGLOS UNIDIMENSIONALES
ARREGLOS UNIDIMENSIONALES

 Inicialización:
 float precios[];
 precios = new float [80];

 float precio[]=new float [80];

 NOTA: Si los elementos del array son tipos


primitivos (int, float, double, etc…), se crean y se
inicializan a 0
DEFINICIÓN DE ARREGLOS

 Se definen como variables comunes y corrientes


 Pueden ser locales, globales y parámetros.
 Tienen un nombre que debe seguir la restricciones
de toda variable.
 El nombre debe ser unico dentro del contexto
 Tienen un tipo específico.
 Además
 Definen un tamaño.
 Definen una forma de acceder a cada una de la
variables del “grupo”.
DEFINICIÓN DE ARREGLOS

<tipo> <nombre> [<tamaño>];

Cualquier Cualquier Corchetes Constante que


tipo válido nombre válido obligatorios especifica el
tamaño
ACCESO A ARREGLOS

 Como los arreglos definen “grupos”, es


importante poder acceder a los “integrantes” del
arreglo.
 Cada “integrante” se representa por un indice
secuencial. Se les llama elementos.
 El indice varia entre 0 y (tamaño-1).

 Cada elemento es una variable común.

 Para acceder a una de estas variables (lectura y


escritura) se utiliza la notación “[<indice>]”
ACCESO A ARREGLOS

<arreglo>[<indice>] = <sentencia>;

Modificacion el elemento correspondiente al indice

<variable> = <arreglo>[<indice>];

Recuperación el elemento correspondiente al indice


ARREGLOS

String[] ciudades = {
"Madrid", "Barcelona", "Bilbo", "Donosti",
"Gasteiz", "Iruña"
};

¿Cúal es el índice de Bilbo? 2


¿Cómo es la expresión para acceder a Bilbo? ciudades[2]
¿Cuál es el resultado de ciudades.length? 6
¿Cuál es el índice del último elemento? 5
¿Cuál es el valor de la expresión ciudades[3]? Donosti
ARREGLOS UNIDIMENSIONALES

 Obtener
el valor:
<nombre>[<posición>]
 int a = precios[8]

 Guardar
valor:
<nombre>[<posición>] = valor
 precios[6] = 50;
ARREGLOS UNIDIMENSIONALES
EJEMPLO 1
static void main(….){
0
int numeros[]=new int [10]; 1
int i; 2
3
for(i=0;i<10;i++) 4
numeros[i]=i; 5
6
for(i=0;i<10;i++) 7
System.out.println(numeros[i]); 8
9
}
ARREGLOS UNIDIMENSIONALES
EJEMPLO 2
static void main(){

int numeros[]= new int[10];


int i;

for(i=0;i<10;i++)
numeros[i]=ent.nextInt();

for(i=0;i<10;i++)
System.out.println(numeros[i]);

}
ARREGLOS UNIDIMENSIONALES
EJEMPLO 3

static void main(){


int N=20;
int numeros[]=new int[N], i;
double sum;

for(i=0;i<N;i++)
numeros[i]=ent.nextInt();

sum=0;
for(i=0;i<N;i++){
sum = sum + numeros[i];
}
System.out.println(sum);

}
PASO DE ARREGLOS A FUNCIONES
Recorrido
PASO DE ARREGLOS A FUNCIONES
Recorrido
ARREGLOS MULTIDIMENSIONALES
ARREGLOS MULTIDIMENSIONALES

 <tipo> <nombre>[][]...
 double precios[][];

 Inicialización:
<nombre> = new <tipo>[filas][columnas];
 precios = new double[80][40]; //array de 80x40
ARREGLOS MULTIDIMENSIONALES

 Obtener
el valor:
<nombre>[fila][columna]
 double a = precios[8][10];

 Guardar
valor:
<nombre>[fil][col] = valor
 precios[6][12] = 50,34;

Anda mungkin juga menyukai