8
Ing. Heber Gómez Hurtado 1 TALLER DE PROGRAMACION I Tema: Arreglos

Taller 1 5

Embed Size (px)

Citation preview

Page 1: Taller 1 5

Ing. Heber Gómez Hurtado 1

TALLER DE PROGRAMACION I

Tema: Arreglos

Page 2: Taller 1 5

Ing. Heber Gómez Hurtado 2

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.

Page 3: Taller 1 5

Ing. Heber Gómez Hurtado 3

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];

Page 4: Taller 1 5

Ing. Heber Gómez Hurtado 4

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.

Page 5: Taller 1 5

Ing. Heber Gómez Hurtado 5

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.

Page 6: Taller 1 5

Ing. Heber Gómez Hurtado 6

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();

Page 7: Taller 1 5

Ing. Heber Gómez Hurtado 7

Ejemplo 1import java.io.*;public class Vector{public static void main (String arg[]){ //Vector de 4 elementosBufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n[]= new int[4];try{for(int i=0; i<n.length; i++) { System.out.println("Numero-->") ; n[i] = Integer.parseInt(br.readLine()); }}catch(Exception e){ System.out.println(e); }}

Page 8: Taller 1 5

Ing. Heber Gómez Hurtado 8

Ejemplo 2import java.io.*;public class Matriz{public static void main (String arg[]){ //Matriz de 4 * 4BufferedReader 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("Numero-->") ; n[i][j] = Integer.parseInt(br.readLine()); }}catch(Exception e){ System.out.println(e); }}