12 b capitulo_4_fi_v1
TRANSCRIPT
![Page 1: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/1.jpg)
Guía de cursoFundamentos de Informática (FI)
// /f fhttp://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)Especialidad: Tecnología Industrial (Cod.: 6804)
![Page 2: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/2.jpg)
Bl d FI Al i V l iBlog de FI Alzira-Valenciahtt // d6 fi bl thttp://uned6xfi.blogspot.com
![Page 3: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/3.jpg)
Contenido de la asignatura (1/2)Unidad Didáctica II
Tema 4. Objetos y clases.
g ( )j y
Tema 5. Definición de clase. Tema 6. Interacción entre objetos.Tema 6. Interacción entre objetos. Tema 7. Estructuras de almacenamiento
y agrupación de objetosy agrupación de objetos. Tema 8. Comportamiento avanzado con objetos.
![Page 4: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/4.jpg)
Contenido de la asignatura (2/2)Unidad Didáctica II
Tema 9. Acoplamiento entre clases.Tema 10. Extensión de clases: Herencia.Tema 10. Extensión de clases: Herencia.Tema 11. Manejo de errores y excepciones.Tema12 PruebasTema12.Pruebas.
![Page 5: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/5.jpg)
Bibli fí bá i (2/2)Bibliografía básica (2/2)Los contenidos correspondientes a la UnidadLos 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 y gHall. 2007.
![Page 6: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/6.jpg)
![Page 7: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/7.jpg)
T 7 E t t d l i tTema 7. Estructuras de almacenamiento y agrupación de objetosy agrupación de objetos.
Sesión 530 marzo 1230 marzo 12
![Page 8: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/8.jpg)
T 7 E t t d l i tTema 7. Estructuras de almacenamiento y agrupación de objetosy agrupación de objetos.
1. Librerías de clases2 Clases genéricas2. Clases genéricas 3. Colecciones de tamaño flexible: ArrayList1. Procesamiento de colecciones2. Estructuras de control: los bucles for-each y while3. Acceso mediante índices e iteradores4. Colecciones de tamaño fijo: Array1. Creación y declaración de arrays2. Uso de arrays3. Estructuras de control: el bucle for
![Page 9: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/9.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
Objetos sueltos Colecciones de ObjetossObjetos sue tos(sin organizar)
Co ecc o es de Objetos(Organizados)
vs
![Page 10: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/10.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
agenda1
![Page 11: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/11.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
agenda1
• Permite almacenar notas.
• El número de notas que se• El número de notas que se puede publicar no tiene límite.
á l d• Mostrará las notas de manera individual.
• Nos informará sobre la cantidad de notas que tiene actualmente almacenadas.actualmente almacenadas.
![Page 12: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/12.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
agenda1
En la programación orientada a objetos utilizaremos lasutilizaremos las biblioteca de clases en Java se llaman paquetes (packages)
http://es.wikipedia.org/wiki/Biblioteca_%28inform%C3%A1tica%29
![Page 13: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/13.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 14: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/14.jpg)
agenda1
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 15: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/15.jpg)
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
![Page 16: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/16.jpg)
agenda1
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 17: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/17.jpg)
agenda1
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 18: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/18.jpg)
agenda1
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 19: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/19.jpg)
agenda1
Tema 7. Estructuras de almacenamiento y agrupación de objetos
A Li t<P >ArrayList<Persona>
ArrayList<String>
ArrayList<Nota>y
![Page 20: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/20.jpg)
agenda1
Tema 7. Estructuras de almacenamiento y agrupación de objetos
Rango de valores validos [0 … (size -1)]
![Page 21: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/21.jpg)
agenda2
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 22: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/22.jpg)
agenda2
Tema 7. Estructuras de almacenamiento y agrupación de objetos
Antes de borrar la nota
Después de borrar la notaborrar la nota
![Page 23: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/23.jpg)
agenda2
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 24: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/24.jpg)
agenda2agenda2
Tema 7. Estructuras de almacenamiento y agrupación de objetos
Sin cicloSin ciclo for-each
Con ciclo for-each
![Page 25: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/25.jpg)
agenda2
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 26: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/26.jpg)
agenda2
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 27: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/27.jpg)
agenda2
Tema 7. Estructuras de almacenamiento y agrupación de objetos
Aquí comparamos el funcionamiento sencillo del ciclo utilizando f h i l di i l ili d l i ( hil )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.p
![Page 28: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/28.jpg)
agenda2
Tema 7. Estructuras de almacenamiento y agrupación de objetos
Aquí se muestra una optimización del anterior while para cuando h d l b b d l l ióse ha encontrado lo que se estaba buscando en la colección
![Page 29: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/29.jpg)
agenda2
Tema 7. Estructuras de almacenamiento y agrupación de objetos
Una vez se han comentado que son los iterator se puede ver como ili b l i l d l ilise utilizan en un bucle o ciclo, comparandolo como se utiliza en un
for-each
![Page 30: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/30.jpg)
analizador-weblog
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 31: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/31.jpg)
agenda2
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 32: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/32.jpg)
subasta
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 33: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/33.jpg)
subasta
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 34: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/34.jpg)
subasta
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 35: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/35.jpg)
subasta
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 36: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/36.jpg)
subasta
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 37: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/37.jpg)
subasta
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 38: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/38.jpg)
subasta
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 39: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/39.jpg)
analizador-weblog
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 40: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/40.jpg)
analizador-weblog
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 41: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/41.jpg)
analizador-weblog
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 42: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/42.jpg)
analizador-weblog
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 43: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/43.jpg)
analizador-weblog
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 44: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/44.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 45: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/45.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
![Page 46: 12 b capitulo_4_fi_v1](https://reader033.vdocuments.net/reader033/viewer/2022060202/559c9d831a28ab48298b45a8/html5/thumbnails/46.jpg)
Tema 7. Estructuras de almacenamiento y agrupación de objetos
Muchas gracias por suMuchas gracias por su atenciónatención
!Animo y a estudiarla asignatura de
Fundamentos de Informática!