TALLER DE PROGRAMACION I Tema: Arreglos
Arreglos Sirven para almacenar varios datos del mismo tipo, por ejemplo varios números enteros, varios objetos de la clase Empleado, etc. Los arreglos son de tamaño fijo, una vez creados.
Creación de Arreglos Los arrays son objetos , y por tanto deben instanciarse con  new  . El tamaño del array se define cuando se instancia: TipoDatos nombrearreglo[]; TipoDatos nombrearreglo[] = new TipoDatos[Tamaño]; Por ejemplo: int n[];  /*define "n" como un objeto arreglo de enteros */ n=new int[5]; /* crea (instancia) el arreglo, con capacidad para 5 enteros */ int [] x, y; // define 2 arreglos x= new int[5]; y= new int[3];
Arreglos Multidimensionales Se pueden crear arreglos de más de 1 dimensión, int datos[][]= new int[8][8]; Un arreglo bidimensional es un arreglo de arreglos, cada componente puede ser de distinto tamaño.
Inicialización de un Arreglo Se puede inicializar un arreglo cuando se declara crea un array de 10 enteros int datos[ ] = {0,1,2,3,4,5,6,7,8,9}; array bidimensional, la fila 0 es 1,2; la fila 1 es 3,4,5 int b[][] = { {1,2}, {3,4,5} }; Debe recordarse que un arreglo es un objeto, y por tanto una referencia a dónde se encuentran los valores.
Uso de Arreglos en métodos Un array puede  Ser pasado como parámetro a un método public static void main (String arg[]) El paso es por referencia, por lo que si se  modifica estas modificaciones permanecen  en el objeto utilizado al llamar al método. Ser devuelto como resultado de la ejecución de un método NombreClase [] metodo();
Ejemplo 1 import java.io.*; public class Vector{ public static void main (String arg[]) { //Vector de 4 elementos BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  int n[]= new int[4]; try{ for(int i=0; i<n.length; i++)  { System.out.println(&quot;Numero-->&quot;) ;  n[i] = Integer.parseInt(br.readLine());  } } catch(Exception e) {  System.out.println(e); } }
Ejemplo 2 import java.io.*; public class Matriz{ public static void main (String arg[]) { //Matriz de 4 * 4 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  int m[][]= new int[4][4]; try{ for(int i=0; i<5; i++)  { for(int j=0; j<5;j++)  { System.out.println(&quot;Numero-->&quot;) ;  n[i][j] = Integer.parseInt(br.readLine());  } } catch(Exception e) {  System.out.println(e); } }

Taller 1 5

  • 1.
    TALLER DE PROGRAMACIONI Tema: Arreglos
  • 2.
    Arreglos Sirven paraalmacenar varios datos del mismo tipo, por ejemplo varios números enteros, varios objetos de la clase Empleado, etc. Los arreglos son de tamaño fijo, una vez creados.
  • 3.
    Creación de ArreglosLos arrays son objetos , y por tanto deben instanciarse con new . El tamaño del array se define cuando se instancia: TipoDatos nombrearreglo[]; TipoDatos nombrearreglo[] = new TipoDatos[Tamaño]; Por ejemplo: int n[]; /*define &quot;n&quot; como un objeto arreglo de enteros */ n=new int[5]; /* crea (instancia) el arreglo, con capacidad para 5 enteros */ int [] x, y; // define 2 arreglos x= new int[5]; y= new int[3];
  • 4.
    Arreglos Multidimensionales Sepueden crear arreglos de más de 1 dimensión, int datos[][]= new int[8][8]; Un arreglo bidimensional es un arreglo de arreglos, cada componente puede ser de distinto tamaño.
  • 5.
    Inicialización de unArreglo Se puede inicializar un arreglo cuando se declara crea un array de 10 enteros int datos[ ] = {0,1,2,3,4,5,6,7,8,9}; array bidimensional, la fila 0 es 1,2; la fila 1 es 3,4,5 int b[][] = { {1,2}, {3,4,5} }; Debe recordarse que un arreglo es un objeto, y por tanto una referencia a dónde se encuentran los valores.
  • 6.
    Uso de Arreglosen métodos Un array puede Ser pasado como parámetro a un método public static void main (String arg[]) El paso es por referencia, por lo que si se modifica estas modificaciones permanecen en el objeto utilizado al llamar al método. Ser devuelto como resultado de la ejecución de un método NombreClase [] metodo();
  • 7.
    Ejemplo 1 importjava.io.*; public class Vector{ public static void main (String arg[]) { //Vector de 4 elementos BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n[]= new int[4]; try{ for(int i=0; i<n.length; i++) { System.out.println(&quot;Numero-->&quot;) ; n[i] = Integer.parseInt(br.readLine()); } } catch(Exception e) { System.out.println(e); } }
  • 8.
    Ejemplo 2 importjava.io.*; public class Matriz{ public static void main (String arg[]) { //Matriz de 4 * 4 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int m[][]= new int[4][4]; try{ for(int i=0; i<5; i++) { for(int j=0; j<5;j++) { System.out.println(&quot;Numero-->&quot;) ; n[i][j] = Integer.parseInt(br.readLine()); } } catch(Exception e) { System.out.println(e); } }