Arreglos

Solo disponible en BuenasTareas
  • Páginas : 5 (1101 palabras )
  • Descarga(s) : 0
  • Publicado : 25 de noviembre de 2010
Leer documento completo
Vista previa del texto
Arrays en Java 2

-Introducción -

Declaración y asignación de almacenamiento a arreglos -Cómo pasar arreglos a métodos - Ordenamientos de Arreglos

Arrays en Java 2
Los arreglos son estructuras de datos que consisten en elementos de información del mismo tipo relacionados entre si. Un arreglo es un grupo de posiciones de memoria contiguas, todas las cuales tienen el mismo nombre y elmismo tipo. 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.

Arrays en Java 2
El primer elemento de cualquier arreglo es el elemento numero cero. Así, nos referimos al primer elemento del arreglo c con c [ 0 I , al segundo elemento del arreglo c con c [ 1] , al séptimo elemento delarreglo c con c [ 6 ] y, en general, al i-ésimo elemento del arreglo c con c [ i – 1] . El numero de posición en corchetes recibe el nombre más formal de subíndice.

Ejemplo de definición de arreglos
Número de posición del elemento dentro del arreglo Nombre del arreglo

c[0] c[1] c[2] c[3] c[4] c[5] c[6] c[7] c[8]

-45 -15 15 45 75 105 145 175 205

Arrays en Java 2
Si quisiéramos calcularla suma de los valores contenidos en los tres primeros elementos del arreglo c y almacenar la suma en la variable suma, escribiríamos : Suma = c[0] + c[1] + c[2] = -45 + -15 + 15 = -45

Declaración y asignación de almacenamiento a arreglos
Los arreglos ocupan espacio en la memoria. El programador especifica el tipo de los elementos y usa el operador new para asignar espacio de almacenamientoal número de elementos requerido por cada arreglo. Ejemplo de declaración y asignación de espacio en memoria: int c [ ] = new int [ 12] ; int c [ ]; c = new int [12];

Declaración: posibles errores y comparación con otros lenguajes
En java 2 asignar el numero de elementos que contendrá el arreglo, entre corchetes seguido del nombre del arreglo produce un error de sintaxis: En C/ C++: int c [ 12] ; En Visual Basic 6.0: Dim c(12) As Integer Dim suma As Integer c(0) = 1 c(1) = 2 suma = c(0) + c(1) MsgBox suma

Inicialización de un arreglo:
import java.awt.Graphics; import java.applet.Applet; public class InitArray extends Applet { int n[l; public void init ( ) { n = new int[10]; }

Inicialización de un arreglo:
public void paint( Graphics g ) { int yposition = 25; g.drawString("Elemento", 25, yPosition ); g.drawString( "Valor", 100, yposition ); for ( int i = 0; i < n.length; i++ ) { yposition += 15; g.drawString( String.valueOf( i ), 25, yposition ); g.drawString( String.valueOf( n[ i ] ), 100, yposition ); } } }

Salida del programa anterior

Inicializar un arreglo en la sección de declaración del mismo
Los elementos de un arreglo se pueden inicializar en ladeclaración del arreglo continuando la declaración con un signo de igual y una lista separada por comas (y encerrada en llaves).

Int n [ ] = { 1,2,3,4,5}

Ejemplo: Inicialización de un arreglo
/ /Inicializacibn de un arreglo con una declaración import java. awt .Graphics; import java.applet.Applet; public class InitArray extends Applet { int n[ ] = { 32, 27, 64, 18, 95, 14, 90, 70, 60, 37 }; Ejemplo: Inicialización de un arreglo
public void paint( Graphics g ) { int yposition = 25; g.drawString( "Elemento", 25, yPosition ); g.drawString( "Valor", 100, yPosition );

for ( int i = 0; i < n.length; i++ ) { yposition += 15; g.drawString( String.valueOf( i ), 25, yposition ); g.drawString( String.valueOf( n[ i ] ), 100, yposition ); } } }

Salida

Ejemplo: Calculo de la suma delos elementos de un arreglo.
import java.awt.Graphics; import java.applet.Applet; public class SumArray extends Applet { int a [ ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 1 0 } ; int total; public void init ( ) { total = 0; for ( int i = 0; i < a.length; i++ ) { total += a[ i ] ; }

Ejemplo: Calculo de la suma de los elementos de un arreglo.
public void paint( Graphics g ) { g.drawString(...
tracking img