Documente Academic
Documente Profesional
Documente Cultură
Captulo 3:
PROGRAMACIN ORIENTADA A
OBJETOS
Sesin 19
ARREGLOS
Objetivos:
Introducir al estudiante en el manejo de
arreglos en Java
Conocer la forma en que se declaran los
arreglos de n-dimensiones en Java
Realizar ejercicios con arreglos en Java
ARREGLOS: INTRODUCCION
Un arreglo es una estructura de datos que contiene una
PROPIEDADES
Los arrays se utilizan como contenedores para almacenar
datos relacionados (en lugar de declarar variables
separadas).
Todos los datos del vector son del mismo tipo (es
homogneo). No puede mezclarse datos de tipo int, float
en un mismo vector.
El tamao del vector se establece cuando se crea el array
(es finito)(con el operador new).
A los elementos del vector se acceden a travs de la
posicin que ocupa dentro del conjunto de elementos (es
ordenado).
ARREGLOS: TERMINOLOGIA
Los arreglos unidimensionales se conocen con el
nombre de vectores.
Los arreglos bidimensionales se conocen como
matrices.
Los arreglos son, probablemente, la estructura ms
ARREGLOS: ACCESO
En Java, los ndices del arreglo empiezan
ARREGLOS: DECLARACION
Se utilizan corchetes para indicar que se
O bien
tipo[ ] nombreDelArreglo;
ms de una dimensin.
ARREGLOS: DECLARACION
Ejemplos de declaracin:
int vector1[],vector2[];
int[] otroVector;
Al igual que las dems variables pueden
ARREGLOS: DECLARACION
Se puede reservar el espacio justo para
ARREGLOS: CREACIN
Para reservar la memoria hay que llamar
ARREGLOS: REFERENCIA A UN
ELEMENTO
Para hacer referencia a los elementos
ARREGLOS: ERRORES
El intento de acceder a un elemento
ARREGLOS: INICIALIZACION
Se deben asignar valores a los arreglos antes de
ARREGLOS:COPIA DE
ARREGLOS
ARREGLOS
MULTIDIMENSIONALES
char pantalla[][];
pantalla = new int[10][5];
ARREGLO BIDIMENSIONAL
Es un arreglo de
arreglos, es decir, un
arreglo unidimensional
donde cada elemento
es un arreglo.
Arreglo de 4 renglones
y 2 columnas
int tabla[][]=new int[4]
[2];
INICIALIZACION DE ARREGLOS
MULTIDIMENSIONALES
int tabla[][]={{51,52,53},{54,55,56}};
int tabla[][]={{51,52,53},{54,55,56}};
double tb[][]={{1.5,-2.5},{5.0,-0.0,1.5}};
int []a={1,3,5}, b={2,4,6,8,10};
intmtb[][]={a, b};
double [][]gr=new double[3][];
gr[0]=new double[3];
gr[1]=new double[6];
gr[2]=new double[5];
ARREGLO
MULTIDIMENSIONAL
ACCESO A ELEMENTOS EN
ARREGLOS
nombreArreglo[renglon][columna] = valor;
MULTIDIMENSIONALES
variable = nombreArreglo[renglon][columna];
Tabla[2][3]=4.5;
Resistencias[2][4]=50;
Ventas = Tabla[1][1];
Dia = Semana[3][6];
for(ren=0; ren < Matriz.length; ++ren)
for(col=0; col<Matriz[ren].length; ++col)
Procesar elemento Matriz[ren][col];
ARREGLOS: DESVENTAJAS DE
USAR
Los arreglos tienen una capacidad de
almacenamiento determinada y no
modificable.
Por ello, los programadores utilizan arreglos
lo suficientemente grandes, desperdiciando
espacio de memoria que nunca se utiliza.
No son dinmicos. La insercin de un objeto
al principio del arreglo, sin sobrescribir el
primer espacio, se torna mas complicada,
pues se debe trasladar un espacio a la
derecha a todo el resto de los datos.
TAREA
TAREA
TAREA
TAREA
TAREA