Está en la página 1de 17

Metodologas de Programacin

Ing. Daniel Maza Medina | @danielfm


11. Aplicacin de estructuras estticas
con objetos
Analicemos
Estructuras?
Estticas?
Estructuras Estticas?

@danielfm
Qu es un array? (arreglo o matriz)
Un array es una variable que almacena una lista de valores del mismo
tipo (int, double, String, objetos, etc.)
El array almacena los elementos en posiciones continuas de memoria y
el acceso a los elementos se realiza mediante ndices.

@danielfm
Declaracin de Arrays
Sintaxis:

@danielfm
Creacin de un array
Despus de declarar un array es necesario reservar memoria para todos
los elementos.
Se especifica el nmero de elementos del array a travs de un mtodo
constructor new.

@danielfm
Declaracin y Creacin de un array
Se puede declarar y crear un array al mismo tiempo:

Ejemplo:

@danielfm
Ejemplos de declaracin
//creacion y asignacion de un array de 4 valores booleanos

boolean resultados[] = {true,false,true,false};

//creacion y asignacion de un array de 4 valores double

double[] notas = {100, 90, 80, 75};

//creacion y asignacion de un array de 7 cadenas de caracteres


String dias[] = {Lun, Mar, Mie, Jue, Vie, Sab, Dom};

@danielfm
Algunas recomendaciones
Declarar las dimensiones de los arrays usando constantes para facilitar las modificaciones.
final int ARRAY_SIZE = 1000; //declara una constante
...
int edades[] = new int[ARRAY_SIZE];
Cuando se usan for para el recorrido de una array usar array.length en la condicin del for.
int edades[] = new int[100];
for (int i=0; i < edades.length; i++)
{
...
}

@danielfm
Ciclo for mejorado for each
Hay un ciclo for, llamado for each, que permite acceder a cada elemento
del array secuencialmente.
No permite modificar un elemento del array.

@danielfm
Array de Objetos
Colecciones de tamao rgido.
En el Array de objetos el tipo de dato es una Clase.
Sintaxis:
Clase [ ] nombreDelArray; //Declaracin: reserva espacio de memoria
nombreDelArray = new Clase [tamao]; //Creacin del array
o:
Clase [ ] nombreDelArray = new Clase [tamao]; //Reserva y creacin del
array

@danielfm
Array de Objetos
Ejemplo:
Persona [ ] oAmigos; //Declaracin: reserva espacio de memoria
oAmigos = new Persona[20]; //Creacin del array

o:
Persona [ ] oAmigos = new Persona [20]; //Reserva y creacin

@danielfm
Array datos simples vs Array de Objetos
Ejemplo datos simples o primitivos:
double [ ] Promedios = new double[28]; //1. Declaracin y Creacin.
Promedios[0] = 16.5; //2. Asignacin de valor a un elemento del array
Ejemplo objetos:
Persona [ ] oAmigos = new Persona[20]; //1. Declaracin y Creacin
oAmigos[0] = new Persona( ); //2. Creacin del objeto en una posicin
oAmigos[0].Nombre = Juan; //3. Asignacin de datos al elemento
oAmigos[0].Apellidos= Perez; // Asignacin de datos al elemento
oAmigos[0].setTelefono(999 999 999 ); // Asignacin de datos al elemento

@danielfm
Array datos simples vs Array de Objetos
Ejemplo datos simples o primitivos:
double [ ] Promedios = {12.5, 16.5, 18, 20, 11};

Ejemplo objetos:
Persona [ ] oAmigos = new Persona[20]; //1. Declaracin y Creacin
oAmigos[o] = new Persona(Juan, Perez, 999 999 999);
oAmigos[1] = new Persona(Mara, Zapata, 999 999 888);
// datos requeridos por el constructor

@danielfm
Ejercicio
1. Desarrollar una aplicacin que permita almacenar los nombres,
apellidos y telfonos de 10 amigos.
2. Actualizar la aplicacin del ejercicio 1 para que pueda imprimir la lista
de todos los amigos registrados.
3. Actualizar la aplicacin del ejercicio 2 para que permita buscar el
nombre en la lista de amigos registrados

@danielfm
A PROGRAMAR

@danielfm
Recursos
http://www.aprenderaprogramar.com/index.php?option=com_content
&view=article&id=635:arrays-o-arreglos-java-ejemplos-de-objetos-y-
tipos-primitivos-length-tipos-de-colecciones-
cu00669b&catid=68:curso-aprender-programacion-java-desde-
cero&Itemid=188
http://www.discoduroderoer.es/arrays-de-objetos-en-java/
https://geekytheory.com/tip-java-como-ordenar-un-array-de-objetos-
por-sus-atributos/
http://jagonzalez.org/arreglo-de-objetos-en-java/
https://www.youtube.com/watch?v=Z4k582CoCvs

@danielfm

También podría gustarte