You are on page 1of 23

Arreglos en JAVA

Vectores
Son llamados arreglos. Es un tipo de dato especial al que se hace referencia por un nombre. Est compuesto por una coleccin de elementos del mismo tipo de datos que se almacenan consecutivamente en memoria. Pueden ser creados de cualquier tipo.

Vectores
Se utilizan para agrupar informacin relacionada Pueden tener una dimensin igual a uno o mayor Para accesar un elemento particular del arreglo, se utilizan ndices

Vectores
Ejemplo de un vector que contiene 7 nmeros enteros

0 3

1 6

2 8

3 1

4 0

5 4

6 2

ndices Elementos del vector

Elemento que ocupa la posicin 3 en el vector

Vectores
Declaracin: tipoDato[ ] nombreVariable;

tipoDato

nombreVariable[ ];

Para declarar un vector de nmero enteros, al cual se le d el nombre de miVector se puede hacer de la siguiente manera:
int[ ] miVector;

// o tambin
int miVector[ ];

Vectores
Declaracin: int[ ] miVector; // o tambin int miVector[ ];

Creacin:

nombreVector = new tipoDato[tamano];


Cuando se declara una variable vector, esta no tiene ningn valor. Antes de asignar cualquier valor, se debe reservar un espacio en memoria, utilizando el operador new y asignarlo a la variable.

Continuando con el ejemplo anterior


miVector = new int[7];

Vectores
Creacin: miVector = new int[7];

Al reservar espacio para los elementos de un vector, mediante new, se inicializa automticamente en cero su contenido. Cuando se ejecuta esta sentencia de creacin , la variable miVector, har referencia a un vector de 7 elementos enteros.

New: operador especial que reserva espacio en memoria

Vectores
Utilizacin:
nombreVector [ndice]

Para accesar un elemento de un vector, se coloca el nombre del vector y entre corchetes el ndice del elemento que se desea.
Por ejemplo, si se desea obtener el nmero 8 del siguiente vector:

0 3

1 6

2 8

3 1

4 0

5 4

6 2

miVector [2]

Vectores
Utilizacin: Los ndices en un vector, van desde 0 hasta el tamao 1. El tamao de un vector se obtiene con el mtodo length, con la siguiente sintaxis: nombreVector.length

En nuestro ejemplo:
miVector.length

Vectores
Ejemplo: crear un vector de 5 posiciones, rellenarlo y luego mostrar su contenido.
class EjemploVec { static int miVector[ ]; public static void main (String arg[ ]) {

miVector = new int[5]; llenarVector(); mostrarVector(); System.out.print("El tamano de mi vector es "); System.out.println(miVector.length); }

Vectores
static void llenarVector() { for (int i=0; i <= 4; i++) { System.out.println("Intro. numero de posicion " + i + " "); miVector[i] = CTeclado.ReadInt(); } } static void mostrarVector() { for (int i=0; i <= 4; i++) System.out.print(miVector[i] + " "); }
}// fin de clase

Matrices
0 0 (matriz 2 3) 1 1 2 3 4 5

2
3

4
5

(matriz 4 0)

Matrices
Son llamados arreglos bidireccionales La informacin es dispuesta en filas y columnas Para accesar un elemento se deben especificar dos subndices: fila y columna. Pueden ser creadas de cualquier tipo Son vectores de vectores

Matrices
Declaracin tipoDato nombreVariable[ ][ ];

Para declarar una matriz de nmeros enteros, llamada miMatriz, se puede hacer de la siguiente manera: int miMatriz[ ][ ];

Departamento de Programacin Y Tecnologa Educativa

Matrices
Creacin: nombreMatriz = new tipoDato[filas][columnas]; Para crear una matriz de 2 filas y 3 columnas de nmeros enteros, llamada miMatriz, se escribe miMatriz = new int [2][3];

Matrices
miMatriz = new int [2][3]; Creacin: genera

miMatriz[0][0] miMatriz[0][1] miMatriz[1][0] miMatriz[1][1]

miMatriz[0][2] miMatriz[1][2]

Departamento de Programacin Y Tecnologa Educativa

Matrices
Creacin:
miMatriz = new int [2][3];

Primero crea un vector de 2 elementos Elemento 0 Elemento 1

Matrices
Creacin: miMatriz = new int [2][3]; Luego cada elemento lo transforma en un vector de 3 elementos
miMatriz[0][0] miMatriz[0][1] miMatriz[0][2]

Fila 0 Fila 1

miMatriz[1][0]

miMatriz[1][1]

miMatriz[1][2]

Columna 0

Columna 2

Matrices
Ejemplo: Crear una matriz de 2 filas y 3 columnas, llenarla y luego mostrar su contenido.
class EjemploMat { public static void main (String arg[ ]) { int miMatriz[ ][ ]; miMatriz = new int[2][3]; llenarMatriz(miMatriz); mostrarMatriz(miMatriz); }

static void llenarMatriz(int m[ ][ ]) { for (int i=0; i < 2; ++i) { for (int j=0; j< 3; ++j) { System.out.println("Intro. Elem. " + i + " " + j); m[i][j] = CTeclado.ReadInt(); } } } static void mostrarMatriz(int m[ ][ ]) { for (int i=0; i < 2; i++) { for (int j=0; j< 3; j++) { System.out.print(m[i][j] + " "); } System.out.println(); } } }

Ejercicios

Dado un arreglo unidimensional (vector) de N posiciones, donde el tipo base del arreglo es entero, se desea que usted elabore un algoritmo que determine el valor mximo y el mnimo del arreglo, adems debe decir el nmero de ocurrencias de los mismos dentro del vector y las posiciones en que fueron encontradas cada una de las ocurrencias tanto para el mximo como para el mnimo.

Determina si una matriz de orden N (dado por el usuario) es un Cuadrado Mgico. Observacin: Los cuadrados mgicos son distribuciones de nmeros en celdas que se disponen formando un cuadrado, de forma que la suma de cualquiera de las filas, de cualquiera de las columnas y de la diagonal principal y diagonal secundaria o antidiagonal, da siempre el mismo resultado. Al nmero resultante se le denomina "constante mgica" (Utiliza Procedimientos y Funciones). Por ejemplo, en el siguiente cuadrado mgico se han dispuesto los nmeros del 1 al 9. Puede comprobarse que su "constante mgica" es 15, es decir, la suma de sus filas, columnas y diagonales es 15.
8 1 6 3 5 7 4 9 2

En el ejemplo dado el cuadrado mgico tiene tres filas y tres columnas, es decir nueve casillas y por lo tanto nueve nmeros, en este caso se denomina cuadrado mgico de orden tres.

Elaborar una clase que determine la posicin de los elementos iguales a cero de una matriz
1 1 3 0 4 9

You might also like