13 b capitulo_4_fi_v1

47
Tema 7. Estructuras de almacenamiento y agrupación de objetos. Sesión 5 12 abril 13

Upload: rauel-v-lerma-blasco

Post on 17-Jul-2015

575 views

Category:

Education


0 download

TRANSCRIPT

Page 1: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos.

Sesión 5 12 abril 13

Page 2: 13 b capitulo_4_fi_v1

Guía de cursoFundamentos de Informática (FI)

http://www.lsi.uned.es/fun_informatica_p_industGRADO DE INGENIERIA

Especialidad: Electricidad (Cod.: 6801)Especialidad: Electrónica (Cod.: 6802)Especialidad: Mecánica (Cod.: 6803)

Especialidad: Tecnología Industrial (Cod.: 6804)

Page 3: 13 b capitulo_4_fi_v1

Blog de FI Alzira-Valenciahttp://uned6xfi.blogspot.com

Page 4: 13 b capitulo_4_fi_v1

Unidad Didáctica II Tema 4. Objetos y clases.Tema 5. Definición de clase. Tema 6. Interacción entre objetos. Tema 7. Estructuras de almacenamiento

y agrupación de objetos. Tema 8. Comportamiento avanzado con objetos.

Contenido de la asignatura (1/2)

Page 5: 13 b capitulo_4_fi_v1

Unidad Didáctica II Tema 9. Acoplamiento entre clases.Tema 10. Extensión de clases: Herencia.Tema 11. Manejo de errores y excepciones.Tema12.Pruebas.

Contenido de la asignatura (2/2)

Page 6: 13 b capitulo_4_fi_v1

Bibliografía básica (2/2)Los contenidos correspondientes a la Unidad

Didáctica II se pueden encontrar en el libro:

- Programación orientada a objetos con Java. Una introducción práctica usando BlueJ. David J. Barnes

y Michael Kölling. Pearson / Prentice Hall. 2007.

Page 7: 13 b capitulo_4_fi_v1
Page 8: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos.

Sesión 5 12 abril 13

Page 9: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos.

1. Librerías de clases2. Clases genéricas 3. Colecciones de tamaño flexible: ArrayList

1. Procesamiento de colecciones2. Estructuras de control: los bucles for-each y while3. Acceso mediante índices e iteradores

4. Colecciones de tamaño fijo: Array1. Creación y declaración de arrays2. Uso de arrays3. Estructuras de control: el bucle for

Page 10: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

Objetos sueltos(sin organizar)

Colecciones de Objetos (Organizados)

vs

Page 11: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda1

Page 12: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda1

• Permite almacenar notas.

• El número de notas que se puede publicar no tiene límite.

• Mostrará las notas de manera individual.

• Nos informará sobre la cantidad de notas que tiene actualmente almacenadas.

Page 13: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda1

http://es.wikipedia.org/wiki/Biblioteca_%28inform%C3%A1tica%29

En la programación orientada a objetos utilizaremos las biblioteca de clases en Java se llaman paquetes (packages)

Page 14: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

http://scjp-sun.blogspot.com.es/2009/08/almacenamiento-de-objetos-contenedores.html

Page 15: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda1

Page 16: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda1

Resaltar como en el constructor de esta clase Notebook es donde se crea la colección notes de tipo ArrayList de String

Page 17: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda1

Page 18: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda1

Page 19: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda1

Page 20: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda1

ArrayList<Persona>

ArrayList<String>

ArrayList<Nota>

Page 21: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda1

Rango de valores validos [0 … (size -1)]

Page 22: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda2

Page 23: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda2

Antes de borrar la nota

Después de borrar la nota

Page 24: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda2

Page 25: 13 b capitulo_4_fi_v1

Con ciclo for-each

Sin ciclo for-each

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda2agenda2

Page 26: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda2

Page 27: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda2

Page 28: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda2

Aquí comparamos el funcionamiento sencillo del ciclo utilizando for-each y su equivalente tradicional utilizando el mientras (while) con la variable índice que se ha de inicializar a cero e ir incrementando en cada pasada del bucle o ciclo.

Page 29: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda2

Aquí se muestra una optimización del anterior while para cuando se ha encontrado lo que se estaba buscando en la colección

Page 30: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda2

Una vez se han comentado que son los iterator se puede ver como se utilizan en un bucle o ciclo, comparandolo como se utiliza en un for-each

Page 31: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

analizador-weblog

Page 32: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

agenda2

Page 33: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

subasta

Page 34: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

subasta

Page 35: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

subasta

Page 36: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

subasta

Page 37: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

subasta

Page 38: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

subasta

Page 39: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

subasta

Page 40: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

analizador-weblog

Page 41: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

analizador-weblog

Page 42: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

analizador-weblog

Page 43: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

analizador-weblog

Page 44: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

analizador-weblog

Page 45: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

Page 46: 13 b capitulo_4_fi_v1

Tema 7. Estructuras de almacenamiento y agrupación de objetos

Page 47: 13 b capitulo_4_fi_v1

Muchas gracias por su atención

!Animo y a estudiar la asignatura de

Fundamentos de Informática!

Tema 7. Estructuras de almacenamiento y agrupación de objetos