Issuu on Google+

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA “Educación a través de escenarios múltiples” Programa de Ingeniería de Sistemas CAT – IBAGUE 2013 / A http://www.sanmartin.edu.co/

Introducción A la programación

Arreglos En Java

Luis Fernando Niño Ospina

Oscar Javier Duarte

Ibagué, Tolima 2013

Oscar Javier Duarte Carvajal

Página 1

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA “Educación a través de escenarios múltiples” Programa de Ingeniería de Sistemas CAT – IBAGUE 2013 / A http://www.sanmartin.edu.co/

Arreglos En Java Un arreglo (array) es: Una colección de valores de un tipo de dato. Una estructura de datos que permite el almacenamiento de datos del mismo tipo, bajo el mismo nombre de variable. Una colección de variables de igual tipo que se referencian utilizando el mismo nombre. Los arreglos se caracterizan por: - Almacenar los elementos en posiciones contiguas de memoria. Una colección de valores de un tipo de dato. Una estructura de datos que permite el almacenamiento de datos del mismo tipo, bajo el mismo nombre de variable. - Ser un conjunto de variables que tienen un mismo nombre que representa a todos los elementos. - Pueden ser de diferentes tipos: int, long, float, double, char, entre otros. - Se crean haciendo uso del operador new seguido del tipo y número de elementos, por ejemplo: new int[10]. - En la definición de los arreglos se utilizan los paréntesis cuadrados [ ] antes o después del nombre de arreglo, por ejemplo: int [ ] numero, char [ ] Letra. - Para hacer referencia a los elementos del arreglo se requiere de un índice que se ubica dentro del paréntesis cuadrado a[1]. - Para determinar el número de elementos del arreglo se utiliza length que es una propiedad proporcionada para todos los arrays de Java. Ejemplo: int longitud=a.length.

Oscar Javier Duarte Carvajal

Página 2

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA “Educación a través de escenarios múltiples” Programa de Ingeniería de Sistemas CAT – IBAGUE 2013 / A http://www.sanmartin.edu.co/

- Los elementos de un arreglo se inicializan con valores por defecto del tipo correspondiente, así:

Cero para valores numéricos

Tipos de Arreglos Arreglos unidimensionales Arreglos bidimensionales Multidimensionales de más de dos dimensiones

La sintaxis de declaración de arreglos en Java es: tipo [ ] identificador

char [ ]letras; <tipo de dato> <variable>[ ]

Oscar Javier Duarte Carvajal

Página 3

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA “Educación a través de escenarios múltiples” Programa de Ingeniería de Sistemas CAT – IBAGUE 2013 / A http://www.sanmartin.edu.co/

numero[ ];

Creación del vector Un vector se crea con el operador new <variable> = new <tipo de dato> [ <tamaño>] numeros = new int [10]; a=new[100]; O también se puede definir y generar en la misma línea <tipo de dato> [ ] <variable> = new <tipo de dato> [ <tamaño>] 6

La clase de arreglo hace referencia al tipo de dato de los elementos que va A almacenar. Por ejemplo, un arreglo de tipo int sólo va a contener Números enteros. Asignación de valores o datos a un vector Ejemplos int [ ]edad = new int[ 5] Se puede observar que se definió un vector edad de tipo entero y tamaño cinco for(int i=0;i<edad.length;++i) { num= JOptionPane.showInputDialog(“Edad ”); edad[i]=Integer.parseInt(num); } Oscar Javier Duarte Carvajal

Página 4

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA “Educación a través de escenarios múltiples” Programa de Ingeniería de Sistemas CAT – IBAGUE 2013 / A http://www.sanmartin.edu.co/

En el código anterior de Java para el correspondiente ciclo for(int i=0;i<edad.length;++i), en el cual se define la variable i de tipo entero y se inicializa con cero, esta expresión sólo se ejecuta una vez. La evaluación donde i<edad.length, es equivalente a i<5, y el incremento de uno en uno desde cero hasta 4num= JOptionPane.showInputDialog(“Edad ”), corresponde a la entrada o lectura de la edad y la sentencia edad[i]=Integer.parseInt(num), Se está convirtiendo el dato de tipo String a un número entero almacenándose en la posición del vector edad y asignando al vector en la posición de acuerdo con el valor del índice que es i. edad[0] edad[1] edad[2] edad[3] edad[4] 21 15 18 25 17

Creación de una matriz Las matrices o tablas requieren para su creación del operador new. Declarar e inicializar un array de varios subíndices se hará de la siguiente manera: <tipo datoelemento> [ ][ ] <nombreArreglo> tipo_dato nombre_arreglo[ ][ ]; nombre_matriz = new tipo_dato[tamaño][tamaño]; Ejemplos Definición de una matriz de 3x3 int [ ][ ]m; m = new int[3][3]; o también toda la instrucción en una sola línea. int [ ][ ] m= new int[3][3];

Aplicación Se tienen las notas de 5 exámenes de 10 alumnos, y se desea promediar la nota final de cada uno de ellos. Oscar Javier Duarte Carvajal

Página 5

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA “Educación a través de escenarios múltiples” Programa de Ingeniería de Sistemas CAT – IBAGUE 2013 / A http://www.sanmartin.edu.co/

import javax.swing.*; public class MatrizNotas{ public static void main (String args []) { int f,c; double suma, promedio; double notas [][]=new double[10][5]; String leer; for(f=0; f<10; f++)//las filas { suma=0; for(c=0; c<5; c++) { leer=JOptionPane.showInputDialog("Ingrese la nota: "+c+" del alumno: "+f); notas[f][c]=Double.parseDouble(leer); while(notas[f][c]>10 || notas [f][c]<0) { leer=JOptionPane.showInputDialog("Ingrese la nota: "+c+" del alumno: "+f); notas[f][c]=Double.parseDouble(leer); } suma=suma+notas[f][c]; } promedio=suma/5; JOptionPane.showMessageDialog(null, "El alumno, tiene un promedio de: "+promedio); }

Oscar Javier Duarte Carvajal

Página 6

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA “Educación a través de escenarios múltiples” Programa de Ingeniería de Sistemas CAT – IBAGUE 2013 / A http://www.sanmartin.edu.co/

} }

“En este ejemplo aplicamos la utilización de arreglos te invitamos a que lo compiles y realices la prueba y te animes hacer tu propia aplicación con arreglos”

Oscar Javier Duarte Carvajal

Página 7


Arreglos en java