16 Curso de POO en java - arreglos unidimensionales

14,921 views

Published on

16_ Arreglos unidimensionales

Published in: Education
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
14,921
On SlideShare
0
From Embeds
0
Number of Embeds
91
Actions
Shares
0
Downloads
452
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

16 Curso de POO en java - arreglos unidimensionales

  1. 1. Arreglos Unidimensionalesen javaClara Patricia Avella Ibáñezcpavella@gmail.comDocente universitariaTunja – Boyacá - Colombia
  2. 2. Los arreglos son variables que almacenan variosvalores del mismo tipo.El tamaño del arreglo es fijo, es decir, que en tiempode 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. 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áximode elementos que va a almacenar.• El arreglo tiene posiciones, que son como casillas donde se almacenanlos datos y esto es lo que permite conocer dónde quedó almacenado cadavalor. Las posiciones se inician a numerar desde 0.Ejemplo: Este arreglo de enteros tiene un tamaño de 10 y susposiciones se enumeran de 0 a 9.Sólo hay valores almacenados en 6 posiciones.2 15 18 1 20 1 2 3 4 5 6 7 8 9
  4. 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 detipo entero de 5 posicionesllamado 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 detipo caracter de 10 posicionesllamado arreglo, sería así:char arreglo[] = new char[10];óchar arreglo[];arreglo = new char [10];
  5. 5. ¿Cómo se guardan los elementos en unarreglo unidimensional?Es necesario utilizar el nombre del arreglo y entreparéntesis cuadrados, la posición en la cual se va aalmacenar el valor.0 1 2 3 4Se declara el arreglo de tipo entero y de cincoposiciones llamado K:int k[] = new int[5];Se almacena el valor 8 en laprimera posición (0):k[0]=8;80 1 2 3 4KK
  6. 6. Se almacena el valor 3 en lasegunda posición (1):K[1]=3;8 30 1 2 3 4Se almacena el valor 7 en latercera posición (2):K[2]=7;8 3 70 1 2 3 4El arreglo queda hasta el momento conlas tres primeras posiciones asignadasKK
  7. 7. 8 3 70 1 2 3 4¿Cómo se accede a los datos almacenados en unarreglo unidimensional?Cada posición del arreglo se tomacomo si fuera una variable. Paraesto es necesario nombrar elarreglo y entre paréntesiscuadrado la posición que vamos aacceder. Tomando como base el arreglo K de la gráficaPara imprimir la posición 1 del arreglo por consolasería:System.out.println(K[1]);Por ventana emergente sería:JOptionPane.showMessageDialog(null, K[1]);En este caso se imprime 3K
  8. 8. 8 3 70 1 2 3 4Si se quisiera sumar el valor de las tres posicionesllenas 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 almacenadoel valor de 18 porque: 8 + 3 + 7 = 18K
  9. 9. 8 3 70 1 2 3 4El uso de ciclos repetitivos nosfacilita el recorrido de losarreglos, de hecho, la formaadecuada de manejar un arreglo,es con el ciclo PARA (FOR).KUso de los ciclos repetitivos pararecorrer arreglos unidimensionalesPara imprimir este arreglo conel ciclo for, sería así:for (int i=0; i<5; i++){System.out.println(K[i]);}Imprime 837La variable de control del ciclo se utilizapara identificar las posiciones del arreglopor eso se inicia en 0El ciclo for llega hasta el tamaño máximo delarreglo y como inicia en 0 termina cuando sea5
  10. 10. 0 1 2 3 4int K[] = new int[5];for (int i=0; i<5; i++){K[i] = JOptionPane.showInputDialog(“Ingreseel valor del arreglo en la posición “ +i);}KForma de llenar un arreglo con el ciclorepetitivo ForSi el usuario ingresa lossiguientes valores:43571El arregloqueda así:4 3 5 7 10 1 2 3 4K
  11. 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 laposición : “ +i);suma = suma + k[i];}JOptionPane.showMessageDialog(“Lasumatoria es: “+suma);Ejemplo: Algoritmo para llenar yobtener la sumatoria de los elementosde un arreglo4 3 5 7 10 1 2 3 4kSi el arreglo se llenaracon estos datos, lasumatoria sería:4+3+5+7+1 = 20Constante TAMcon el tamañodel arreglo
  12. 12. Ejemplo: Algoritmo para llenar y obtener la suma yel promedio de los elementos de un arreglo4 3 5 7 10 1 2 3 4kSi el arreglo se llenara conestos datos, la suma sería:4+3+5+7+1 = 20y el promedio sería:20 / 5 = 4public 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 laposición : “ +i);suma = suma + k[i];}promedio = (double) suma/TAM;JOptionPane.showMessageDialog(“Lasumatoria es: “+suma+ “ y el promedioes: “+promedio);

×