Arreglos Unidimensionales
en java
Clara Patricia Avella Ibáñez
cpavella@gmail.com
Docente universitaria
Tunja – Boyacá - Colombia
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.
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
‘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];
¿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
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ó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 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
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
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
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
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);

16 Curso de POO en java - arreglos unidimensionales

  • 1.
    Arreglos Unidimensionales en java ClaraPatricia Avella Ibáñez cpavella@gmail.com Docente universitaria Tunja – Boyacá - Colombia
  • 2.
    Los arreglos sonvariables 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 estructurasalmacenan 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 arreglode 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 guardanlos 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 elvalor 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 01 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 01 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 01 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 23 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 intTAM=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 parallenar 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);