13 b capitulo_4_fi_v1
TRANSCRIPT
![Page 1: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/1.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos.
Sesión 5 12 abril 13
![Page 2: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/3.jpg)
Blog de FI Alzira-Valenciahttp://uned6xfi.blogspot.com
![Page 4: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/7.jpg)
![Page 8: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/8.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos.
Sesión 5 12 abril 13
![Page 9: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/11.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
agenda1
![Page 12: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/15.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
agenda1
![Page 16: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/17.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
agenda1
![Page 18: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/18.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
agenda1
![Page 19: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/19.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
agenda1
![Page 20: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/22.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
agenda2
![Page 23: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/24.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
agenda2
![Page 25: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/26.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
agenda2
![Page 27: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/27.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
agenda2
![Page 28: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/30.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/31.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
analizador-weblog
![Page 32: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/32.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
agenda2
![Page 33: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/33.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
subasta
![Page 34: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/34.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
subasta
![Page 35: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/35.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
subasta
![Page 36: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/36.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
subasta
![Page 37: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/37.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
subasta
![Page 38: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/38.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
subasta
![Page 39: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/39.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
subasta
![Page 40: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/40.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
analizador-weblog
![Page 41: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/41.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
analizador-weblog
![Page 42: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/42.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
analizador-weblog
![Page 43: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/43.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
analizador-weblog
![Page 44: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/44.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
analizador-weblog
![Page 45: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/45.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 46: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/46.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 47: 13 b capitulo_4_fi_v1](https://reader034.vdocuments.net/reader034/viewer/2022052509/55a9250e1a28abd2098b482e/html5/thumbnails/47.jpg)
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