2. Los arreglos son variables que almacenan varios
valores del mismo tipo.
El tamaño del arreglo es fijo, es decir, que en tiempo
de ejecución no se puede modificar su tamaño.
Existen arreglos de una dimensión
(unidimensionales), de dos dimensiones
(bidimensionales) y de varias dimensiones.
3. 5
• Estas estructuras almacenan valores del MISMO TIPO de dato. Es decir,
si se definió el arreglo de tipo entero, sólo almacena datos de tipo entero.
• Tienen un tamaño fijo. Al crear el arreglo se determina el número máximo
de elementos que va a almacenar.
• El arreglo tiene posiciones, que son como casillas donde se almacenan
los datos y esto es lo que permite conocer dónde quedó almacenado cada
valor. Las posiciones se inician a numerar desde 0.
Ejemplo: Este arreglo de enteros tiene un tamaño de 10 y sus
posiciones se enumeran de 0 a 9.
Sólo hay valores almacenados en 6 posiciones.
2 15 18 1 2
0 1 2 3 4 5 6 7 8 9
4. ‘a’
Ejemplo: Este arreglo de caracteres tiene un tamaño de 12
‘G’ ‘m’ ‘h’ ‘7’ ‘%’ ‘y’
0 1 2 3 4 5 6 7 8 9 10 11
¿Cómo se define el arreglo unidimensional en java?
Si se va a definir un arreglo de
tipo entero de 5 posiciones
llamado k, sería así:
int k[] = new int[5];
ó
int []k = new int[5];
ó
int k[];
k = new int[5];
Si se va a definir un arreglo de
tipo caracter de 10 posiciones
llamado arreglo, sería así:
char arreglo[] = new char[10];
ó
char arreglo[];
arreglo = new char [10];
5. ¿Cómo se guardan los elementos en un
arreglo unidimensional?
Es necesario utilizar el nombre del arreglo y entre
paréntesis cuadrados, la posición en la cual se va a
almacenar el valor.
0 1 2 3 4
Se declara el arreglo de tipo entero y de cinco
posiciones llamado K:
int k[] = new int[5];
Se almacena el valor 8 en la
primera posición (0):
k[0]=8;
8
0 1 2 3 4
K
K
6. 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
7. 8 3 7
0 1 2 3 4
¿Cómo se accede a los datos almacenados en un
arreglo unidimensional?
Cada posición del arreglo se toma
como si fuera una variable. Para
esto es necesario nombrar el
arreglo y entre paréntesis
cuadrado la posición que vamos a
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. 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:
int suma = 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
9. 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
Uso de los ciclos repetitivos para
recorrer arreglos unidimensionales
Para imprimir este arreglo con
el ciclo for, sería así:
for (int i=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 for llega hasta el tamaño máximo del
arreglo y como inicia en 0 termina cuando sea
5
10. 0 1 2 3 4
int K[] = new int[5];
for (int i=0; i<5; i++){
K[i] = JOptionPane.showInputDialog(“Ingrese
el valor del arreglo en la posición “ +i);
}
K
Forma de llenar un arreglo con el ciclo
repetitivo For
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
11. public final int TAM=5;
int suma;
int k[] = new int[TAM];
suma = 0;
for (int i=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 para llenar y
obtener la sumatoria de los elementos
de un arreglo
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
12. Ejemplo: Algoritmo para llenar y obtener la suma y
el promedio de los elementos de un arreglo
4 3 5 7 1
0 1 2 3 4
k
Si el arreglo se llenara con
estos datos, la suma sería:
4+3+5+7+1 = 20
y el promedio sería:
20 / 5 = 4
public final int TAM=5;
int suma;
int k[] = new int[TAM];
double promedio;
suma = 0;
for (int i=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);