• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
16 Curso de POO en java - arreglos unidimensionales
 

16 Curso de POO en java - arreglos unidimensionales

on

  • 3,320 views

16_ Arreglos unidimensionales

16_ Arreglos unidimensionales

Statistics

Views

Total Views
3,320
Views on SlideShare
3,320
Embed Views
0

Actions

Likes
0
Downloads
34
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    16 Curso de POO en java - arreglos unidimensionales 16 Curso de POO en java - arreglos unidimensionales Presentation Transcript

    • Arreglos Unidimensionalesen javaClara Patricia Avella Ibáñezcpavella@gmail.comDocente universitariaTunja – Boyacá - Colombia
    • 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.
    • 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
    • ‘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];
    • ¿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
    • 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
    • 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 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
    • 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
    • 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
    • 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
    • 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);