16 Curso de POO en java - arreglos unidimensionales
cpavella
19,737 views
12 slides
Jun 11, 2013
Slide 1 of 12
1
2
3
4
5
6
7
8
9
10
11
12
About This Presentation
16_ Arreglos unidimensionales
Size: 1.23 MB
Language: es
Added: Jun 11, 2013
Slides: 12 pages
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.
¿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);