1. Tema 7. Estructuras de almacenamiento
y agrupación de objetos.
Sesión 5
12 abril 13
2. Guía de curso
Fundamentos de Informática (FI)
http://www.lsi.uned.es/fun_informatica_p_indust
GRADO DE INGENIERIA
Especialidad: Electricidad (Cod.: 6801)
Especialidad: Electrónica (Cod.: 6802)
Especialidad: Mecánica (Cod.: 6803)
Especialidad: Tecnología Industrial (Cod.: 6804)
3. Blog de FI Alzira-Valencia
http://uned6xfi.blogspot.com
4. Contenido de la asignatura (1/2)
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.
5. Contenido de la asignatura (2/2)
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.
6. 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.
7.
8. Tema 7. Estructuras de almacenamiento
y agrupación de objetos.
Sesión 5
12 abril 13
9. Tema 7. Estructuras de almacenamiento
y agrupación de objetos.
1. Librerías de clases
2. Clases genéricas
3. Colecciones de tamaño flexible: ArrayList
1. Procesamiento de colecciones
2. Estructuras de control: los bucles for-each y while
3. Acceso mediante índices e iteradores
4. Colecciones de tamaño fijo: Array
1. Creación y declaración de arrays
2. Uso de arrays
3. Estructuras de control: el bucle for
10. Tema 7. Estructuras de almacenamiento y agrupación de objetos
Objetos sueltos Colecciones de Objetos
vs
(sin organizar) (Organizados)
12. 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.
13. Tema 7. Estructuras de almacenamiento y agrupación de objetos
agenda1
En la
programación
orientada a
objetos
utilizaremos las
biblioteca de
clases en Java se
llaman paquetes
(packages)
http://es.wikipedia.org/wiki/Biblioteca_%28inform%C3%A1tica%29
14. Tema 7. Estructuras de almacenamiento y agrupación de objetos
http://scjp-sun.blogspot.com.es/2009/08/almacenamiento-de-objetos-contenedores.html
16. agenda1
Tema 7. Estructuras de almacenamiento y agrupación de objetos
Resaltar como en el constructor de esta clase
Notebook es donde se crea la colección notes de tipo
ArrayList de String
28. agenda2
Tema 7. Estructuras de almacenamiento y agrupación de objetos
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.
29. agenda2
Tema 7. Estructuras de almacenamiento y agrupación de objetos
Aquí se muestra una optimización del anterior while para
cuando se ha encontrado lo que se estaba buscando en la
colección
30. agenda2
Tema 7. Estructuras de almacenamiento y agrupación de objetos
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
31. analizador-
weblog
Tema 7. Estructuras de almacenamiento y agrupación de objetos
47. Tema 7. Estructuras de almacenamiento y agrupación de objetos
Muchas gracias por su
atención
!Animo y a estudiar
la asignatura de
Fundamentos de Informática!