46
Guía de curso Fundamentos de Informática (FI) // /f f 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) Especialidad: Tecnología Industrial (Cod.: 6804)

12 b capitulo_4_fi_v1

Embed Size (px)

Citation preview

Page 1: 12 b capitulo_4_fi_v1

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

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

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

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

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
Page 7: 12 b capitulo_4_fi_v1

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

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

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

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

agenda1

Page 11: 12 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• 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

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

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

agenda1

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

Page 15: 12 b capitulo_4_fi_v1

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

agenda1

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

Page 17: 12 b capitulo_4_fi_v1

agenda1

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

Page 18: 12 b capitulo_4_fi_v1

agenda1

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

Page 19: 12 b capitulo_4_fi_v1

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

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

agenda2

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

Page 22: 12 b capitulo_4_fi_v1

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

agenda2

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

Page 24: 12 b capitulo_4_fi_v1

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

agenda2

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

Page 26: 12 b capitulo_4_fi_v1

agenda2

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

Page 27: 12 b capitulo_4_fi_v1

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

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

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

analizador-weblog

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

Page 31: 12 b capitulo_4_fi_v1

agenda2

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

Page 32: 12 b capitulo_4_fi_v1

subasta

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

Page 33: 12 b capitulo_4_fi_v1

subasta

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

Page 34: 12 b capitulo_4_fi_v1

subasta

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

Page 35: 12 b capitulo_4_fi_v1

subasta

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

Page 36: 12 b capitulo_4_fi_v1

subasta

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

Page 37: 12 b capitulo_4_fi_v1

subasta

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

Page 38: 12 b capitulo_4_fi_v1

subasta

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

Page 39: 12 b capitulo_4_fi_v1

analizador-weblog

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

Page 40: 12 b capitulo_4_fi_v1

analizador-weblog

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

Page 41: 12 b capitulo_4_fi_v1

analizador-weblog

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

Page 42: 12 b capitulo_4_fi_v1

analizador-weblog

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

Page 43: 12 b capitulo_4_fi_v1

analizador-weblog

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

Page 44: 12 b capitulo_4_fi_v1

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

Page 45: 12 b capitulo_4_fi_v1

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

Page 46: 12 b capitulo_4_fi_v1

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!