Arreglos en Java

+8

No comments posted yet

Comments

Slide 1

Arreglos en Java

Slide 2

Un arreglo en Java es un grupo de posiciones de memoria contiguas, todas las cuales tienen el mismo nombre y el mismo tipo. Un arreglo es un agregado homogéneo ya que combina un conjunto de datos del mismo tipo. Arreglo

Slide 3

Los arreglos ocupan espacio en memoria. En java se usa el operador new para asignar espacio de almacenamiento al número de elementos requerido por cada arreglo. Un arreglo empieza en 0, es decir, la primer localidad del arreglo es la localidad 0. Ejemplo int a[ ] = new int a[6]; Declaración de arreglos

Slide 4

Por tanto, si un arreglo tiene n componentes, la última localidad está dada por n-1. Declaración de arreglos

Slide 5

Arreglos Unidimensionales Para referirnos a una posición o elemento en particular del arreglo, especificamos el nombre del arreglo y el número de posición de ese elemento en el arreglo. Ejemplo a[i] = 0; , a[0][3]= 9; donde i es el índice que representa la posición dentro del arreglo donde reside el componente a accesar.

Slide 6

Se les llama así a aquellos arreglos que contienen dos o mas dimensiones. Declaración de un arreglo de dos dimensiones: int[][] ar; Creación de un arreglo de dos dimensiones: int[][] arr = new int[3][2]; Arreglos Bidimensionales

Slide 7

Los arreglos son recorridos de manera secuencial. Los ciclos for nos sirven para esto. Observa el siguiente ejemplo donde el for nos ayuda a elevar al cuadrado todos los elementos del arreglo: Cómo recorrer un arreglo... int[] arr = {6, 2, 8, 4, 3}; for(int i = 0; i < arr.length; i++) { arr[i] *= arr[i]; }

Slide 8

Se sabe que la velocidad de un proyectil está dada por la ecuación, en forma vectorial: V= ai+ bj+ ck. Diseñe una aplicación que sea capaz de leer los valores de las constantes a, b y c. y muestre la magnitud y dirección de dicho proyectil. Ejemplo 1

Slide 9

import javax.swing.*; public class Proyectil{ public static void main (String args []){ String leer; double magnitud, direccion, sum; double vector[]=new double[3]; int ban=1; while(ban==1)//miestras hayan datos a procesar { //leemos el valor de las constantes leer=JOptionPane.showInputDialog("Ingrese el valor de a:"); vector[0]=Double.parseDouble(leer); leer=JOptionPane.showInputDialog("Ingrese el valor de b:"); vector[1]=Double.parseDouble(leer); leer=JOptionPane.showInputDialog("Ingrese el valor de c:"); vector[2]=Double.parseDouble(leer); //calculamos la magnitud //la cual es la raíz cuadrada de las suma+ //de las componentes al cuadrado sum=(vector[0]*vector[0])+(vector[1]*vector[1])+(vector[2 ]*vector[2]); magnitud=Math.sqrt(sum); //La dirección viene dada por la tangente inversa //del cociente de las componentes x,y direccion=Math.atan(vector[1]/vector[0]); JOptionPane.showMessageDialog(null, "El valor de la magnitud es: "+magnitud+"\n y con un ángulo direccional de: "+direccion+" Radianes"); leer=JOptionPane.showInputDialog("¿Hay más datos a procesar?\n\nSi=1 y No=0"); ban=Integer.parseInt(leer); }//del while }//del main }//de la clase

Slide 10

Se tienen las notas de 5 exámenes de 10 alumnos, y se desea promediar la nota final de cada uno de ellos. Diseñe una aplicación que solucione este problema. Ejemplo 2

Slide 11

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); } } }

Slide 12

1. Los arrays se crean con el operador new seguido del tipo y número de elementos. 2. Se puede acceder al número de elementos de un array con la variable miembro implícita length (por ejemplo, vect.length). 3. Se accede a los elementos de un array con los corchetes [] y un índice que varía de length-1. 4. Se pueden crear arrays de objetos de cualquier tipo. En principio un array de objetos es un array de referencias que hay que completar llamando al operador new. 5. Los elementos de un array se inicializan al valor por defecto del tipo correspondiente (cero para valores numéricos, el carácter nulo para char, false para boolean, null para Strings y para referencias). 6. Como todos los objetos, los arrays se pasan como argumentos a los métodos por referencia. 7. Se pueden crear arrays anónimos (por ejemplo, crear un nuevo array como argumento actual en la llamada a un método). Inicialización de arrays: 1. Los arrays se pueden inicializar con valores entre llaves {...} separados por comas. 2. También los arrays de objetos se pueden inicializar con varias llamadas a new dentro de unas llaves {...}. 3. Si se igualan dos referencias a un array no se copia el array, sino que se tiene un array con dos nombres, apuntando al mismo y único objeto. 4. Creación de una referencia a un array. Son posibles dos formas: double[] x; // preferible double x[]; 5. Creación del array con el operador new: x = new double[100]; 6. Las dos etapas 4 y 5 se pueden unir en una sola: double[] x = new double[100]; Algunas de sus características más importantes de los arrays son las siguientes

URL:
More by this User
Most Viewed