Yáñez Aguilar Víctor Hugo

No. De Control: 12590421

POO

Grupo: A

ISC

Arreglos
Los arreglos se pueden definir como objetos en los que podemos guardar mas de una variable, es decir, al tener un único arreglo, este puede guardar múltiples variables de acuerdo a su tamaño o capacidad, es importante recordar que las variables guardadas deben ser del mismo tipo, por ejemplo: Si tenemos un arreglo de tipo Numérico que puede almacenar 10 variables, solo podrá almacenar 10 números diferentes, no otras variables como caracteres o Strings. Existen 2 tipos de arreglos, los unidimensionales, y los multidimensionales(generalmente 2 dimensiones y se les denomina matrices), en esta lección veremos cómo declarar y utilizar los arreglos unidimensionales, estos son más sencillos y fáciles de comprender, y pueden servirnos para muchas aplicaciones.

Declaración
La estructura de declaración de un arreglo es la siguiente: tipo_dedato [] nombre_variable; //también puede declararse “tipo_dedato nombre_variable[];” ejemplos: 1 String array[]; //donde array es un arreglo que guardara variables tipo Strings 2 double array2[]; //donde array2 es un arreglo que guardara variabels tipo double 3 int [] array3; //donde array3 es un arreglo que guardara variables tipo int(numéricas)

Arreglos unidimensionales
Un arreglo está formado por un número fijo de elementos contíguos de un mismo tipo. Al tipo se le llama tipo base del arreglo. Y los datos individuales se llaman elementos del arreglo.

Yáñez Aguilar Víctor Hugo

No. De Control: 12590421

POO

Grupo: A

ISC

Características

1. Almacenar los elementos del arreglo en posiciones de memoria continua. 2. Tener un único nombre de variable que representa a todos los elementos, y éstos a su vez se diferencian por un índice o subíndice. 3. Acceso directo o aleatorio a los elementos individuales del arreglo.

Sintaxis
Tipo de dato [tipo subíndice] nombre array; Tipo de dato: Existe un elemento por cada valor del tipo subíndice describe el tipo de cada elemento del vector; todos los elementos de un vector son del mismo tipo. Tipo subíndice: puede ser de tipo ordinal: boolean o char, un tipo enumerado o un tipo subrango. DECLARAR Y CREAR UN ARREGLO (VECTOR) UNIDIMENSIONAL Para declarar un VECTOR se escribe Tipo de dato [ ] nombre del array; Para crear una VECTOR de 4 números enteros escribimos Números = new int [4]; La declaración y la creación del vector se pueden hacer en una misma línea. int[] números =new int[4];

Yáñez Aguilar Víctor Hugo

No. De Control: 12590421

POO

Grupo: A

ISC

Ejemplo
INICIALIZAR EL ARREGLO Se pueden inicializar en un bucle for como resultado de alguna operación for(int i=0; i<4; i++) { números[i]=i*i+4; } Los arreglos se pueden declarar, CREAR E INICIALIZAR EN UNA MISMA LÍNEA, del siguiente modo int[] números={2, −4, 15, −25}; String[] nombres={”Juan”, “José”, “Miguel”, “Antonio”}; IMPRIMIR EL ARREGLO Para imprimir a los elementos del arreglo nombres se escribe for(int i=0; i<4; i++) { Console.Write Line?(nombres[i]); } O Escribimos de forma equivalente LENGTH No necesitamos recordar el número de elementos del array, su miembro dat Length nos proporciona la dimensión del arreglo. for(int i=0; i<numeros.Length; i++) { numeros[i]=i*i+4; }

Yáñez Aguilar Víctor Hugo

No. De Control: 12590421

POO

Grupo: A

ISC

Arreglos bidimensionales
Los arrays bidimensionales de Java se crean de un modo muy similar al de C++ (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más en concreto un vector de referencias a los vectores fila. Con este esquema, cada fila podría tener un número de elementos diferente. Una matriz se puede crear directamente en la forma: int [][] mat = new int[3][4]; o bien se puede crear de modo dinámico dando los siguientes pasos: 1. Crear la referencia indicando con un doble corchete que es una referencia a matriz

Características
   Todos los valores se inicializan con cero Se crea 5 filas y 6 columnas Todos los datos son enteros

Sintaxis
public class InicArreglo { public static void main( String args[ ] ) { int arreglo[ ][ ]; // declarar la referencia a un arreglo arreglo = new int[10][10]; // crear el arreglo Como se puede notar en el código anterior, la única diferencia entre ambos tipos de arreglos, es el par de corchetes agregados dentro de la línea del programa, cada par de corchetes, le indica al compilador que ahí se encuentra un apartado de memoria, que podrá ser utilizada contiguamente por el ejecutador

Yáñez Aguilar Víctor Hugo

No. De Control: 12590421

POO

Grupo: A

ISC

Ejemplo

// crear una matriz 3×3 // se inicializan a cero double mat[][] = new double[3][3]; int [][] b = {{1, 2, 3}, {4, 5, 6}, // esta coma es permitida }; int c = new[3][]; // se crea el array de referencias a arrays c[0] = new int[5]; c[1] = new int[4]; c[2] = new int[8]; En el caso de una matriz b, b.length es el número de filas y b[0].length es el número de columnas (de la fila 0).

Bibliografía

http://codigoprogramacion.com/cursos/java/96-arreglos-en-java.html http://johannalcelis.blogspot.mx/2011/05/arreglo-unidimensional-en-java.html http://xtremepoo.blogspot.mx/2009/06/arreglos-bidimensionales.html http://binarytech.wordpress.com/2008/09/07/programacion-en-java-arrays-bidimensionales/