Está en la página 1de 15

Programacin Orientada a Objetos

Ma. de los Angeles Junco Rey

Son estructuras de datos formadas por elementos del mismo tipo Entidades estticas que permanecen del mismo tamao durante la ejecucin del programa.

Ma. de los Angeles Junco Rey

Grupo de localidades de memoria consecutivas donde todas tienen el mismo nombre y tipo

Ma. de los Angeles Junco Rey

Existen arreglos de distintas dimensiones.


Los arreglos de UNA dimensin generalmente se conocen como vectores o arreglos unidimensionales.

Ma. de los Angeles Junco Rey

Los arreglos de DOS dimensiones generalmente se conocen como matrices o arreglos bidimensionales.

Ma. de los Angeles Junco Rey

Para declarar una referencia de tipo arreglo se utiliza la siguiente sintaxis:


tipo[] nombreArreglo;

Para crear el arreglo se utiliza el operador new, de la siguiente forma:


nombreArreglo = new tipo[tamao]; tipo es el tipo de dato que almacenar cada casilla tamao es el nmero de casillas que tendr el arreglo

Ma. de los Angeles Junco Rey

Ma. de los Angeles Junco Rey

int[ ] intArr = new int[4]; char[ ] charArr = new char[80]; double[ ] doubleArr = new double[5]; intArr[0] = 2; int x = intArr[0]; __________________________________ int[] arr = new int[100]; for (int i = 0; i < arr.length; i++) arr[i] = i+1;

Regresa el tamao del arreglo

Ma. de los Angeles Junco Rey

Si se omite el tamao del arreglo en una declaracin con lista de inicializadores, el nmero de elementos en el arreglo ser el nmero de elementos en la lista de inicializadores
int [ ] intArr = {21, 7, 32, 25}; char [ ] operador = {' + ', ' - ', ' * '}; String [ ] dia = {Lunes, Martes};

Ma. de los Angeles Junco Rey

int [ ] intArr = {21, 7, 32, 25}; int suma = 0; suma = intArr[0] + intArr[1] + intArr[2] + intArr[3]; int suma = 0; for (int i = 0; i < intArr.length; i++) suma += intArr[i];

Ma. de los Angeles Junco Rey

10

Para crear una matriz o arreglo bidimensional:


tipo [][] nombreArreglo; nombreArreglo = new tipo[REN][COL]; REN es el nmero de renglones COL es el nmero de columnas

Ma. de los Angeles Junco Rey

11

int [ ][ ] mat; int sum = 0; mat = new int [2] [4]; for (int i = 0; i < 2; i ++) for (int j = 0; j < 4; j++) sum += mat [i][j];

Para conocer el total de renglones y columnas de una matriz: int renSize = mat.length; int columnSize = mat[0].length;

Ma. de los Angeles Junco Rey

12

public static double max(double [] arr) double maxValue = arr[0]; for (int i = 1; i < arr.lenght; i++) if (arr[i] > maxValue maxValue = arr[i]; return maxValue; }

// Si en el mtodo que recibe el arreglo se modifica algn valor del mismo, se modifica en el arreglo original.

Ma. de los Angeles Junco Rey

13

int A[] = new int[5]; int B[] = new int[10]; B = A; if (A==B) A[0]= 10; // true // B[0] tambin 10

Al asignar un arreglo a otro, el comportamiento es como con los OBJETOS y NO como los tipos primitivos (aunque el arreglo sea de tipos primitivos)

Ma. de los Angeles Junco Rey

14

PruebaArreglos.java

Ma. de los Angeles Junco Rey

15