Fundamentos de programación Miriam Hernández Escutia Uso de arreglos en java Fundamentos de programación Miriam Hernández Escutia
INTRODUCCIÓN Los arreglos en Java son objetos, demostrando el compromiso de Java con la orientación a objetos. En esta sección se encuentran diversos ejemplos de arreglos unidimensionales y multidimensionales, y se exponen las manipulaciones más comunes de estos. También el proceso de pasar arreglos a métodos y las técnicas elementales para ordenar y realizar búsquedas, junto con la presentación de la búsqueda binaria como una mejora sobre la búsqueda lineal.
Vectores y Matrices En programación tradicional siempre se manejan dos tipos de arreglos, los arreglos tipo listas, vectores o unidimensionales y los arreglos tipo tablas, cuadros, concentrados, matrices o bidimensionales, en ambos casos son variables que permiten almacenar un conjunto de datos del mismo tipo a la vez, su diferencia es en la cantidad de columnas que cada uno de estos tipos contiene, como en los siguientes ejemplos.
ARREGLOS TIPO LISTA Juan Pedro → Nombres[1] José Ana → Nombres[3] Carmen 18 → Edad[0] 20 25 30 → Edad[3]
ARREGLOS TIPO TABLAS CIA ACME ING MENS VTAS (MILES DE $) ENE FEB MAR ABR MAY SUC A 10 12 15 10 9 SUC B 8 7 5 9 6 SUC C 11 18 20 14 17 INST TECN DE TIJUANA CONCENTRADO DE CALIF MAT FIS QUIM HIST JUAN 5 5 5 5 JOSE 4 4 4 4 PEDRO 3 3 3 3 ANA 9 9 9 9
Ejemplos de vectores public class arrays { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i; // Para repetir con bucles "for" // ------ Primer array de ejemplo int[] a = { 10, 12345, -15, 0, 7 }; System.out.println( "Los valores de a son:" ); for (i=0; i<5; i++) System.out.println( a[i] ); // ------ Segundo array de ejemplo int[] b; b = new int [3]; b[0] = 15; b[1] = 132; b[2] = -1; System.out.println( "Los valores de b son:" ); for (i=0; i<3; i++) System.out.println( b[i] ); // ------ Tercer array de ejemplo int j = 4; int[] c = new int[j]; for (i=0; i<j; i++) c[i] = (i+1)*(i+1); System.out.println( "Los valores de c son:" ); System.out.println( c[i] ); }
Otro ejemplo de vector public class EjemploVector { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i; // Para repetir con bucles "for" // ------ Primer array de ejemplo int[] a = { 10, 12345, -15, 0, 7 }; System.out.println( "Los valores de a son:" ); for (i=0; i<5; i++) System.out.println( a[i] ); // ------ Segundo array de ejemplo int[] b; b = new int [3]; b[0] = 15; b[1] = 132; b[2] = -1; System.out.println( "Los valores de b son:" ); for (i=0; i<3; i++) System.out.println( b[i] ); // ------ Tercer array de ejemplo int j = 4; int[] c = new int[j]; for (i=0; i<j; i++) c[i] = (i+1)*(i+1); System.out.println( "Los valores de c son:" ); System.out.println( c[i] ); }
Ejemplos de matrices Para hacer la definición en Java de este arreglo hacemos double A[][] = new double [N][M]; donde A es el nombre del arreglo N el número de renglones y M el número de columnas. Para hacer referencia al elemento en el i-esimo renglón y la j-esima columna hacemos A[i][j]. Otra forma de hacer la definición de un arreglo es mediante la siguiente instrucción double a[][] = {{1,2,3}, {4,5,6}, {7,8,9}}; esta instrucción crea un arreglo de 3 renglones con 3 columnas y los elementos lo dispone de la siguiente manera
A = 1 2 3 4 5 6 7 8 9
public class matrices { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub double a[][] = {{1,2,3}, {4,5,6}, {7,8,9}}; double b[][] = new double [3][3]; int i, j; for(i=0; i< 3; i++) for(j=0; j<3; j++) b[i][j] = a[i][j] * a[i][j]; { System.out.print(b[i][j] + " "); System.out.println(""); }
public class OtroEjemplo { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub double[][] matriz={{1,2,3,4},{5,6},{7,8,9,10,11,12},{13}}; for (int i=0; i < matriz.length; i++) { for (int j=0; j < matriz[i].length; j++) { System.out.print(matriz[i][j]+"\t"); } System.out.println("");
MARCO DE REFERENCIA http://www.programacionfacil.com/java:arreglos link de texto http://lc.fie.umich.mx/~calderon/programacion/notas/vector.html http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/arays.htmlink de ejemplos de matrices y vectores
http://www.programacionfacil.com/java:arreglos link de texto http://lc.fie.umich.mx/~calderon/programacion/notas/vector.html link de ejemplos de matrices y vectores