Académique Documents
Professionnel Documents
Culture Documents
OOP
Arreglos y Mtodos
2
Ing. Jess Bernardo Olavarria Paz
Arreglos
Un arreglo es un grupo de posiciones de memoria contiguas, todas las cuales tienen el mismo nombre y el mismo tipo. float[] x; float x[]; x = new float[10];
19 15 18 24 12
Caractersticas
Los arreglos se crean con el operador new seguido del tipo y nmero de elementos. Se puede acceder al nmero de elementos de un array con la variable miembro implcita length (por ejemplo vector.lenght) Se accede a los miembros de un arreglo con los corchetes [] y un ndice que varia de 0 a length-1.
Inicializacin
Los arrays se pueden inicializar con los valores entre llaves {...} separados por comas. Creacin de una referencia a un array. Son posibles dos formas: double[ ] x; double x[ ]; Creacin del array con el operador new. x = new double[6]; Las dos etapas anteriores se pueden unir en una sola double[ ] x = new double[10];
Ing. Jess Bernardo Olavarria Paz
Ejemplos
crear un array de 10 enteros, que por defecto se inicializan a cero. int v[ ] = new int[10]; crear arrays inicializandolos con determinados valores int v[ ] = {1,2,3,4,5,6,7,8}; String dias[ ]={lunes ,martes...}
Arreglos Bidimensionales
En java una matriz es una vector de vectores fila, o mas en concreto un vector de referencias a los vectores fila. Con este esquema, cada fila podra tener un nmero de elementos diferentes. Se puede crear directamente en la forma: int [ ][ ] mat = new int[3][4]; O bien se puede crear de modo dinmico dando los siguiente pasos: Crear la referencia indicando con un doble corchete que es una referencia a matriz, int[ ][ ] mat ; Crear el vector de referencias a la filas, mat = new int[nfilas ][ ]; Reservar espacios de memoria para los vectores correspondientes a las filas; for(int i=0; i<=nfilas ; i++) mat[i] = new int[ncols ];
Ing. Jess Bernardo Olavarria Paz
Ejemplos
double mat[ ][ ] = new double[3][3]; int [ ][ ]b = {{1,2,3},{3,5,7},}; int [ ][ ]c =new [3][] ; c[0] = new int[5]; c[1] = new int[5]; c[2] = new int[5]; En el caso de una matriz b, b.length es el numero de filas y b[0].length es el numero de columnas de la fila 0.
Ejemplo: Ordenacin
public class OrdenaArreglo{ public static void main(String[]args ) throwsIOException{ int[ ] num = new int[10]; int temp; String valor; BufferedReader br = new BufferedReader; System.out.println("Ingres numeros :"); for(int i=0;i<num.length;i++){ valor=br.readLine(); num[i]=Integer.parseInt(valor); } for(int i=0;i<num.length;i++) for(int j=i+1;j<num.length;j++) if(num[i]>=num[j]){ temp=num[j]; num[j]=num[i]; num[i]=temp; } for(int i=0;i<num.length;i++) System.out.println("El numero :"+i+"\t es :"+num[i]); } Ing. Jess Bernardo Olavarria Paz }
Mtodos
La mejor forma de crear y mantener un programa es construirlo a partir de piezas mas pequeas o mdulos. Los mdulos en Java se llaman mtodos y clases. Los programas en java se escriben combinando mtodos nuevos que el programador escribe con mtodos preempacados disponibles en la API de Java. Un mtodo se puede crear para definir tareas especificas que se puedan utilizar en muchos puntos del programa, un mtodo se invoca con una llamada de mtodo.
Definicin de un Mtodo
[public|private] [static] tipoMetodo nombreMetodo ( [lista de parametros])
Ejercicios
Ingresar N nmeros y luego mostrarlos Ingresar N notas en un arreglo y calcular el puntaje total y el promedio del alumno. Ordene un conjunto de datos de mayor a menor Ingresar N nmeros y mostrar los nmeros pares y su respectiva suma total de pares.