Prácticas
de Programación
(Curso 10-11)
Información
de la asignatura en el Plan de Estudios
Primer Curso,
Ingeniería Informática
(Plan de estudios a extinguir)
Facultad de Ciencias,
Universidad de
Cantabria
1. Profesores
2. Programa y Apuntes
3. Paquete Fundamentos
4. Ejercicios
5. Problemas
6. Prácticas
7. Exámenes
1. Profesores
2. Programa y Apuntes
Los
enlaces irán apareciendo con la marcha del
curso.
Presentación
de la
asignatura
1. Introducción
al
análisis y diseño de programas
(ejemplo de análisis y diseño: agenda)
2. Clases y
objetos
en Java
3. Herencia y Polimorfismo
4. Tratamiento
de errores
5. Aspectos
avanzados de
los tipos de
datos
6. Modularidad y abstracción: aspectos avanzados
7. Entrada/salida con
ficheros
8. Verificación
y prueba
de programas
Ejemplos:
3. Paquete Fundamentos
El paquete fundamentos es un conjunto de clases para entrada/salida
gráfica. Está diseñado para esta
asignatura y para
otros alumnos que se inician en el lenguage Java y que no desean gastar
mucho tiempo en aprender la interfaz gráfica completa, pero
que quieren poder hacer programas vistosos con entrada/salida
gráfica.
Para ver más información sobre el
paquete fundamentos
y poder
descargarlo buscar en la página fundamentos.
4. Ejercicios
Obligatorios
5.
Problemas
Para descargar el material complemementario hacer click con el
botón derecho del ratón y elegir la
opción
"Guardar como" ("Save as").
- Problema
1. Alumnos curso (26-feb): Diseño e implementación.
- Continuación del Problema
1. Alumnos curso (5-mar): Diseño e implementación. (Solución de la implementación, clases Alumno, Curso y GestiónCurso)
- Problema 2. Alquiler vehículos (12-mar): Herencia.
- Problema 3. Alquiler vehículos (cont.) (19-mar): Herencia y polimorfismo. (Solución problemas 2 y 3: diagrama de clases, Vehículo, VehículoPasajeros, Coche, Microbus, VehículoCarga, Camión, Furgoneta, RegistroVehículos, GestiónAlquileres)
- Problema 4. Cuestiones (26-mar): Clases, referencias y Herencia. (Solución: Problema 4 Resuelto).
- Problema 5. Cuestiones Excepciones (16-abr): patrón de excepciones recuperables, propagación. (Material proporcionado: clase Compuerta). (Solución: Problema 5 Resuelto).
- Problema 6. Clase Vector (23-abr): excepciones propias y métodos estáticos. (Clases parcialmente implementadas proporcionadas: Vector, PruVector). (Solución: Vector, PruVector).
- Problema 7. Estación meteorológica (30-abr): Procesado de strings. (Clase MensajesMeteorológicos parcialmente implementada). (Solución: MensajesMeteorológicos, PruEstacion)
- Problema 8. Cuestiones (7-may): Tipos y repaso de herencia. (Solución)
- Problema 9. Repaso diseño (14-may): Sueldo empleados. (Solución 1, Solución 2)
- Problema 10. Ficheros binarios de tipos primitivos (21-may): Arrays. (Clases proporcionadas: FichDatos, PruFichDatos)
- Problema 11. Ficheros de texto (28-may): Lee y escribe vectores. (Clases proporcionadas: Vector, PruVector)
- Problema 12. Problema final del examen de septiembre (4-jun): Sueldo conductores. (Clases proporcionadas: Transporte, TransportePersonas, TransporteMercancias, TransporteMercanciasPeligrosas)
6. Prácticas
Para entregar las prácticas utilizar el Servidor
Moodle.
El plazo de entrega es de una semana. Las prácticas cuyo informe se
presente con retraso supondrán una penalización en la nota de prácticas.
- Práctica
1. Parque móvil (24 y 26 de febrero): Diseño y recorrido de tablas.
- Práctica 2. continuación de la práctica 1 (3 y 5 de marzo): Diseño y recorrido de tablas.
- Práctica 3. Examen de Prácticas. Grupo miércoles (Solución: diagrama de clases, Jugador, Equipo, Partido). Grupo viernes (Solución: diagrama de clases, Jugador, Equipo, Partido).
- Práctica 4. Garaje (17 y 19 de marzo): Herencia y polimorfismo.
- Práctica 5 (cont. pract. 4). Garaje (24 y 26 de marzo): Herencia, polimorfismo, clases abstractas y redefinición de métodos de Object.
- Práctica 6. Garaje con excepciones (31 de marzo): Bloques try-catch, creación y gestión de excepciones propias.
- Práctica 7. Uso Fundamentos (14 y 16 de abril): Patrón de tratamiento de excepciones recuperables.
- Práctica 8. Examen de prácticas.
- Práctica 9. Dibuja Itinerarios (28 y 30 de abril): Procesado de strings. (Clase proporcionada: DibujaItinerario.java).
- Práctica 10. Busca palabras en texto (5 y 7 de mayo): Strings y arrays.
- Práctica 11. Clases genéricas y paquetes (12 y 14 de mayo): ColaConArray.
- Práctica 12. Uso de ArrayList (19 y 21 de mayo): Modificación garaje (prácticas 4, 5 y 6).
- Práctica 13. Ficheros de texto (26 y 28 de mayo): Cartera clientes. (Clase proporcionada: PruCarteraClientes)
- Práctica 14. Examen Prácticas ficheros. (Fichero de datos: valores_accion.dat)
7. Exámenes
Exámenes de cursos anteriores
Examenes de prácticas (sólo para aquellos alumnos
que
eligieron renunciar a la evaluación continua en
prácticas)