13 b capitulo_4_fi_v1

Post on 17-Jul-2015

575 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Sesión 5 12 abril 13

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)

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

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)

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)

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.

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

Sesión 5 12 abril 13

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

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

Objetos sueltos(sin organizar)

Colecciones de Objetos (Organizados)

vs

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

agenda1

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.

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)

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

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

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

agenda1

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

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

agenda1

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

agenda1

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

agenda1

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

agenda1

ArrayList<Persona>

ArrayList<String>

ArrayList<Nota>

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

agenda1

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

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

agenda2

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

agenda2

Antes de borrar la nota

Después de borrar la nota

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

agenda2

Con ciclo for-each

Sin ciclo for-each

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

agenda2agenda2

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

agenda2

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

agenda2

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.

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

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

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

analizador-weblog

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

agenda2

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

subasta

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

subasta

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

subasta

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

subasta

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

subasta

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

subasta

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

subasta

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

analizador-weblog

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

analizador-weblog

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

analizador-weblog

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

analizador-weblog

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

analizador-weblog

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

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!

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

top related