16 Curso de POO en java - arreglos unidimensionales

cpavella 19,737 views 12 slides Jun 11, 2013
Slide 1
Slide 1 of 12
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12

About This Presentation

16_ Arreglos unidimensionales


Slide Content

Arreglos Unidimensionales
en java
Clara Patricia Avella Ibáñez
[email protected]
Docente universitaria
Tunja –Boyacá -Colombia

Losarreglossonvariablesquealmacenanvarios
valoresdelmismotipo.
Eltamañodelarregloesfijo,esdecir,queentiempo
deejecuciónnosepuedemodificarsutamaño.
Existen arreglos de una dimensión
(unidimensionales), de dos dimensiones
(bidimensionales)ydevariasdimensiones.

5
•EstasestructurasalmacenanvaloresdelMISMOTIPOdedato.Esdecir,
sisedefinióelarreglodetipoentero,sóloalmacenadatosdetipoentero.
•Tienenuntamañofijo.Alcrearelarreglosedeterminaelnúmeromáximo
deelementosquevaaalmacenar.
•Elarreglotieneposiciones,quesoncomocasillasdondesealmacenan
losdatosyestoesloquepermiteconocerdóndequedóalmacenadocada
valor.Lasposicionesseiniciananumerardesde0.
Ejemplo:Estearreglodeenterostieneuntamañode10ysus
posicionesseenumerande0a9.
Sólohayvaloresalmacenadosen6posiciones.
21518 1 2
0 1 2 3 4 5 6 7 8 9

‘a’
Ejemplo:Estearreglodecaracterestieneuntamañode12
‘G’‘m’‘h’‘7’‘%’‘y’
0 1 2 3 4 5 6 7 8 9 10 11
¿Cómosedefineelarreglounidimensionalenjava?
Sisevaadefinirunarreglode
tipoenterode5posiciones
llamadok,seríaasí:
intk[]=newint[5];
ó
int[]k=newint[5];
ó
intk[];
k=newint[5];
Sisevaadefinirunarreglode
tipocaracterde10posiciones
llamadoarreglo,seríaasí:
chararreglo[]=newchar[10];
ó
chararreglo[];
arreglo=newchar[10];

¿Cómo seguardan loselementos enun
arreglounidimensional?
Esnecesarioutilizarelnombredelarregloyentre
paréntesiscuadrados,laposiciónenlacualsevaa
almacenarelvalor.
0 1 2 3 4
Se declara el arreglo de tipo entero y de cinco
posiciones llamado K:
intk[]=newint[5];
Se almacena el valor 8 en la
primera posición (0):
k[0]=8;
8
0 1 2 3 4
K
K

Se almacena el valor 3 en la
segunda posición (1):
K[1]=3;
8 3
0 1 2 3 4
Se almacena el valor 7 en la
tercera posición (2):
K[2]=7;
8 3 7
0 1 2 3 4
El arreglo queda hasta el momento con
las tres primeras posiciones asignadas
K
K

8 3 7
0 1 2 3 4
¿Cómoseaccedealosdatosalmacenados enun
arreglounidimensional?
Cadaposicióndelarreglosetoma
comosifueraunavariable.Para
estoesnecesarionombrarel
arregloyentreparéntesis
cuadradolaposiciónquevamosa
acceder.
Tomando como base el arreglo K de la gráfica
Para imprimir la posición 1 del arreglo por consola
sería:
System.out.println(K[1]);
Por ventana emergente sería:
JOptionPane.showMessageDialog (null, K[1]);
En este caso se imprime 3
K

8 3 7
0 1 2 3 4
Si se quisiera sumar el valor de las tres posiciones
llenas del arreglo en una variable llamada suma,
sería:
intsuma = K[0] + K[1] + K[2];
En este caso, en la variable suma queda almacenado
el valor de 18 porque: 8 + 3 + 7 = 18
K

8 3 7
0 1 2 3 4
El uso de ciclos repetitivos nos
facilita el recorrido de los
arreglos, de hecho, la forma
adecuada de manejar un arreglo,
es con el ciclo PARA (FOR).
K
Usodelosciclosrepetitivospara
recorrerarreglosunidimensionales
Para imprimir este arreglo con
el ciclo for, sería así:
for(inti=0; i<5; i++){
System.out.println(K[i]);
}
Imprime 8
3
7
La variable de control del ciclo se utiliza
para identificar las posiciones del arreglo
por eso se inicia en 0
El ciclo forllega hasta el tamaño máximo del
arreglo y como inicia en 0 termina cuando sea
5

0 1 2 3 4
intK[] = new int[5];
for(inti=0; i<5; i++){
K[i] = JOptionPane.showInputDialog(“Ingrese
el valor del arreglo en la posición “ +i);
}
K
Formadellenarunarregloconelciclo
repetitivoFor
Si el usuario ingresa los
siguientes valores:
4
3
5
7
1
El arreglo
queda así:
4 3 5 7 1
0 1 2 3 4
K

publicfinal intTAM=5;
intsuma;
intk[] = new int[TAM];
suma = 0;
for(inti=0; i<TAM; i++){
k[i]=JOptionPane.showInputDialog
(“ingrese el valor del arreglo en la
posición : “ +i);
suma = suma + k[i];
}
JOptionPane.showMessageDialog (“La
sumatoria es: “+suma);
Ejemplo:Algoritmo parallenary
obtenerlasumatoriadeloselementos
deunarreglo
4 3 5 7 1
0 1 2 3 4
k
Si el arreglo se llenara
con estos datos, la
sumatoria sería:
4+3+5+7+1 = 20
Constante TAM
con el tamaño
del arreglo

Ejemplo:Algoritmoparallenaryobtenerlasumay
elpromediodeloselementosdeunarreglo
43571
0 1 2 3 4
k
Si el arreglo se llenara con
estos datos, la suma sería:
4+3+5+7+1 = 20
yel promedio sería:
20 / 5 = 4
publicfinal intTAM=5;
intsuma;
intk[] = new int[TAM];
doublepromedio;
suma = 0;
for(inti=0; i<TAM; i++){
k[i]= JOptionPane.showInputDialog(
“ingrese el valor del arreglo en la
posición : “ +i);
suma = suma + k[i];
}
promedio = (double) suma/TAM;
JOptionPane.showMessageDialog (“La
sumatoria es: “+suma+ “ y el promedio
es: “+promedio);