You are on page 1of 11

Aprende haciendo

Programacin Orientada a Objetos

Arreglos

Ing. Eric Gustavo Coronel Castillo


http://www.facebook.com/gcoronelc http://gcoronelc.blogspot.com gcoronelc@gmail.com

Derechos reservados

www.isil.edu.pe

NDICE Objetivos Estructura de Datos Arreglos Creacin de Arreglos Resumen

I S I L

Ing. Gustavo Coronel

Derechos reservados

www.isil.edu.pe

OBJETIVOS Entender el concepto de arreglo. Utilizar arreglos para manejar colecciones de datos.

I S I L

Ing. Gustavo Coronel

Derechos reservados

www.isil.edu.pe

ESTRUCTURA DE DATOS Estructura de Datos

Representa una coleccin de datos.


Los tipos de datos ms frecuentemente utilizados son:

Datos Simples
Entero, Real, Carcter, Lgico.

Datos Estructurados
Estticos Arreglos (array), Registro, Archivo (fichero), Cadena. Dinmicos Lista (pila/cola), Lista enlazada, rbol, Grafo.

I S I L

Ing. Gustavo Coronel

Derechos reservados

www.isil.edu.pe

ARREGLOS Es un conjunto de datos homogneos, es decir del mismo tipo, agrupados con un nombre y diferenciados por un ndice (posicin) Por lo general en muchos lenguajes de programacin, la primera posicin del arreglo inicia con 0, tales es el caso en Java. Una vez definida la dimensin y el tamao del arreglo ya no puede ser modificarlo.

Arreglo Unidimensional (Vector)


LI (Limite Inferior) LS (Limite Superior) 2 3 4

Arreglo Bidimensional (Matriz)


LI (Limite Inferior) LS (Limite Superior) 2 3 4

B
LI (Limite Inferior) 0 1

10

35

18

46

10 13 34

35 22 35

18 25 18

5 44 7

46 8 2

LI (Limite Superior)

I S I L

Ing. Gustavo Coronel

Derechos reservados

www.isil.edu.pe

ARREGLOS Los arreglos (array) en Java es un tipo de clase especial que hereda en forma implcita de Object (java.lang.Object). En un arreglo puede almacenar datos primitivos o complejos (datos referenciados)
Arreglo Unidimensional (Vector)
LI (Limite Inferior) LS (Limite Superior) 2 3 4 Referencia

10

35

18

46

10

35

18

46 A stack

heap

int A[]=new int[5]; A[0] = 10; A[1] = 35; A[2] = 18; A[3] = 5; A[4] = 46;
I S I L

RAM
Ing. Gustavo Coronel

Derechos reservados

www.isil.edu.pe

ARREGLOS

Java

POO

null VB.NET

heap

String C[]=new String[3]; C[0] = new String(Java); C[1] = new String(POO); //Referencia String D[]=C; D[0] = VB.NET;

POO

Referencia
Referencia

null stack

RAM
I S I L Ing. Gustavo Coronel

Derechos reservados

www.isil.edu.pe

CREACIN DE ARREGLOS

// VECTOR
// Forma 1 int A[]; A = new int[5]; // Forma 2 int A[]=new int[5];

// MATRIZ
// Forma 1 int B[][]; B = new int[3][5]; // Forma 2 int B[][] = new int[3][5]; // Forma 3

//Forma 3
int A[] = {10,35,18,5,46}; // Forma 4 int A[]; A = new int[]{10,35,18,5,46};

int B[][]={{10,35,18,5,46},
{13,22,25,44,8}, {34,35,18,7,2}};

I S I L

Ing. Gustavo Coronel

Derechos reservados

www.isil.edu.pe

RECORRIDO POR ARREGLOS

//VECTOR
//Sumar los elementos int S=0; //Formato indexada for(int i=0;i<=4;i++) S += A[i]; //Formato colecciones

//MATRIZ //Sumar los elementos int S=0; //Formato indexada for(int i=0;i<=2;i++)

for(int j=0;j<=4;j++)
S += B[i][j]; //Formato usando length for(int i=0;i<B.length;i++) for(int j=0;j<B[i].length;j++) S += B[i][j];

for(int n: A)
S += n;

I S I L

Ing. Gustavo Coronel

Derechos reservados

www.isil.edu.pe

RESUMEN Para almacenar una coleccin de datos, cree arreglos de una dimensin (vector) o de dos dimensiones (matrices). Los arreglos son datos referenciados (memoria stack) y datos almacenados (memoria heap) Para realizar un recorrido por los valores de los arreglos use la estructura de control for en su formato indexado y formato de colecciones.

I S I L

Ing. Gustavo Coronel

Derechos reservados

www.isil.edu.pe

10

BIBLIOGRAFA

I S I L

Ing. Gustavo Coronel

Derechos reservados

www.isil.edu.pe

11

You might also like