La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Losarreglossonvariablesquealmacenanvarios valores del mismo tipo. El tamaño del arreglo es fijo, es decir, que en tiempo de ejecución no se puede modificar.

Presentaciones similares


Presentación del tema: "Losarreglossonvariablesquealmacenanvarios valores del mismo tipo. El tamaño del arreglo es fijo, es decir, que en tiempo de ejecución no se puede modificar."— Transcripción de la presentación:

1 Losarreglossonvariablesquealmacenanvarios 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. Existenarreglosdeuna (unidimensionales),dedos dimensión dimensiones (bidimensionales) y de varias dimensiones. ARREGLO

2

3 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. 52151812 0101234523456786789

4 Ejemplo:Este arreglo de caracteres tiene un tamaño de 12 ‘a’‘G’‘m’‘h’‘7’‘%’‘y’ 01234567891011 ¿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[] = newint[5]; ó int []k = newint[5]; ó int k[]; k = newint[5]; Si se va a definir un arreglo de tipo caracter de 10 posiciones llamado arreglo, sería así: char arreglo[] = newchar[10]; ó char arreglo[]; arreglo = new char [10];

5 ¿Cómoseguardanloselementosenun arreglo unidimensional? yentre sevaa Es necesario utilizar el nombre del arreglo paréntesis cuadrados, la posición en la cual almacenar el valor. 012341234 Se declara el arreglo de tipo entero y de cinco posiciones llamado K: int k[] = newint[5]; Se almacena el valor 8 en la primera posición (0): k[0]=8; 8 012341234 K K

6 Se almacena el valor 3 en la segunda posición (1): K[1]=3; Se almacena el valor 7 en la tercera posición (2): K[2]=7; El arreglo queda hasta el momento con las tres primeras posiciones asignadas K83K83 01234 K 837 01234

7 0123401234 ¿Cómo se accede a los datos almacenados en un arreglo unidimensional? Cada posición del arreglo se toma comosifueraunavariable.Para estoes necesarionombrarel arregloyentreparé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 arreglopor consola sería: System.out.println(K[1]); Por ventana emergente sería: JOptionPane.showMessageDialog(null, K[1]); En este caso se imprime3 837K837K

8 837837 01234 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

9 837837 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 paraUsodelosciclosrepetitivos recorrer arreglos unidimensionales 01234 Para imprimir este arreglo con el ciclo for, sería así: for (int i=0; i<5; i++){ System.out.println(K[i]); } Imprime8 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 01234234 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: 4357143571 El arreglo queda así: 01234234 K43571K43571

11 publicfinal int TAM=5; int suma; intk[] = new int[TAM]; suma = 0; for (int i=0; i<TAM; i++){ k[i]=JOptionPane.showInputDialog (“ingreseel valor del arreglo en la posición : “ +i); suma = suma + k[i]; } JOptionPane.showMessageDialog(“La sumatoria es: “+suma); Ejemplo:Algoritmoparallenary obtener la sumatoria de los elementos de un arreglo 4357143571 k 01234 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: Escribir un programa que solicite por teclado el valor de cinco números enteros, siendo guardados en un array.

13 ARREGLOS BIDIMENSIONALES ● Las matrices son estructuras de datos derivadas de los arreglos, que puede almacenar 1 ó más datos, y que presentan dos ó más dimensiones (largo, ancho, profundidad, etc.) Las más populares son las de 2 y 3 dimensiones, aunque pueden existir matrices con más dimensiones, si así se requiere. ● En cada dimensión, la primera posición es la cero; la última posición de cada dimensión es igual al largo de la dimensión menos 1. referencia variable Celdas de datos Posiciones de columna Posiciones de columna Posiciones de fila

14 ● Las matrices, al igual que los arreglos, sólo pueden almacenar datos de un sólo tipo primitivo o de un sólo tipo de objetos y su tamaño, una vez definido, no se puede modificar, a menos que se desee perder todos los datos ya almacenados en ella. ● Si sólo se declara una matriz, su inicialización por defecto será hecha con el valor null. a)Forma de Java: int[][] matDatos; int[][] matDatos = null; int[][] matDatos = new int[3][5]; matriz nula columnas filas

15 ● Para inicializar una matriz, basta con definir sus elementos entre llaves, separados con comas. La inicialización consta de los siguientes elementos: ● un par de llaves externas para definir toda la matriz pares de llaves internas para definir filas de la matriz, según la cantidad de dimensiones que tenga la estructura. ● ● Por ejemplo, para una matriz de 3 filas x 5 columnas (2 dimensiones), se define lo siguiente: int[][] matDatos = { { 4, -1, 5, 0, 9 },// Fila 0 { 292, 12, -34, 67, -8 }, // Fila 1 { 45, 0, 0, 0, 1}// Fila 2 };

16 ● Para almacenar un nuevo dato en la matriz, se debe indicar el nombre de la matriz, la posición a utilizar (con una coordenada de N valores para N dimensiones) y el nuevo dato a almacenar. int[][] matDatos = { { 4, -1,5,0,9 }, { 292,12,-34,67,-8}, {45, 0,0, 1} }; matDatos[2][3] = -10; posición de fila-columna nuevo dato a almacenar

17 ● Para leer un dato de la matriz y utilizarlo, se especifican sus coordenadas de fila- columna dentro de una expresión aritmética u operatoria de objetos. int[][] matDatos = { { 4, -1, 5, 0, 9 }, { 292, 12, -34, 67, -8 }, { 45, 0, 0, -10, 1} }; System.out.println( matDatos[2][3] + matDatos[1][2] ); +

18

19 EJEMPLO: Crear una matriz de 3 filas por 5 columnas con elementos de tipo int, cargar sus componentes y luego imprimirlas.

20 EJEMPLO: Crear y cargar una matriz de 4 filas por 4 columnas. Imprimir la diagonal principal. x - - - - x - - - - x - - - - x

21 EJEMPLO: 2

22


Descargar ppt "Losarreglossonvariablesquealmacenanvarios valores del mismo tipo. El tamaño del arreglo es fijo, es decir, que en tiempo de ejecución no se puede modificar."

Presentaciones similares


Anuncios Google