Prácticas de Programación
Presentación
En este espacio se agrupan todos los recursos necesarios para el aprendizaje de la asignatura. Existen tres tipos de recursos:
La guía de aprendizaje semanal que tenéis a continuación indica qué actividades hay que realizar cada semana, cuáles son los objetivos y qué recursos necesitáis. Os recomendamos que estudiéis a través de esta guía. Después de la guía también encontraréis los recursos organizados por unidades temáticas, guías y orientaciones, y la bibliografía recomendada. De este modo, podéis acceder directamente a un recurso en concreto siempre que lo necesitéis. Es importante que las preguntas sobre dudas de concepto o de dinámica de la asignatura las plateáis en el foro del aula de teoría y que en el foro del laboratorio plantéis las cuestiones sobre programación. No os quedéis con dudas. El aprendizaje de la programación es de tipo incremental así que es importante ir consolidando los conceptos y la práctica a medida que avanza el semestre. Autores que han participado colectivamente en esta obra: Xavier Baró Solé, Isabel Doménech Puig-Serra, Jaume Gil Martínez, Ma. Jesús Marco Galindo, Gladys Miriam Utrera Iglesias. Fecha curso 2015-2016. Revisión Xavier Baró septiembre 2018. Revisión Jordi Blasco Planesas julio 2019. |
Guía de aprendizaje
Semana | Actividad | Objetivos | Recursos |
---|---|---|---|
1 |
| Durante esta semana repasaremos los conceptos básicos de programación vistos en Fundamentos de Programación. Si tienes dudas con alguno de los conceptos, puedes acceder en el mismo espacio web a los materiales de Fundamentos de Programación para revisarlos. Realizaremos también la Práctica 0. Esta práctica no es evaluable, pero sirve para que todos reviséis si todo el software está instalado y funcionando. |
|
2 |
| Esta semana veremos como se especifica formalmente un algoritmo, a través de las pre y post condiciones. También veremos cómo se pueden expresar estas condiciones en el código, haciendo nuestros algoritmos más fiables. Durante esta semana también se debe empezar la PEC 1, en la que se aplica en gran medida los conocimientos de la asignatura previa. Podéis encontrar materiales de soporte en el módulo de introducción. | |
3 |
| Durante esta semana trabajaremos de forma más formal la descomposición de un problema en problemas más simples. Esta semana se entrega la PEC 1. |
|
4 |
| Durante esta semana trabajaremos el tema de la recursividad. En Fundamentos de Programación se vio el concepto de recursividad y algunos ejemplos, pero ahora entraremos más a fondo en esta técnica de definición de algoritmos. Además, esta semana empieza la PEC 2. |
|
5 |
| Durante esta semana finaliza la PEC 2. A nivel teórico, continuaremos trabajando el módulo de recursividad. |
|
6 |
| En Fundamentos de Programación vimos qué eran los Tipos Abstractos de Datos o TAD. Esta semana profundizaremos en este concepto, implementándolos en memoria dinámica. Esta semana empieza la Práctica 1. | |
7 |
| Esta semana se debe finalizar la Práctica 1. A nivel teórico profundizaremos más en los TAD, viendo que podemos utilizar un TAD como tipo de datos en la definición de otro TAD. |
|
8 |
| Esta semana realizaremos la PEC 3. | |
9 |
| Durante esta semana se debe empezar la Práctica 2. A nivel teórico empezaremos a trabajar en poder calcular el coste de un algoritmo, que nos permitirá evaluar cuán óptimo es nuestra solución a un problema dado. A nivel práctico, veremos cómo podemos acceder a las funciones que nos proporcionan la hora y fecha del sistema, y cómo calcular el tiempo entre dos momentos dados de un programa. | |
10 |
| Esta semana debemos finalizar la Práctica 2. También continuaremos trabajando en el cálculo de la complejidad. | |
11 |
| El objetivo principal de esta semana es avanzar en la PEC 4. A nivel teórico, veremos algunos métodos de búsqueda. Además, esta semana empieza la Práctica 3. |
|
12 |
| Esta semana debemos finalizar la PEC 4. A nivel teórico, veremos algunos métodos de ordenación. | |
13 |
| Esta semana empezamos la Práctica 3. |
|
14 |
| Esta semana se entrega la Práctica 3. | |
15 | Durante esta semana se debe preparar la prueba de síntesis. |
Índice de recursos
Unidades | Guías | Orientaciones |
---|---|---|
Introducción
Estructuras de control Especificación formal de algoritmos Esquemas Recursividad Complejidad | Lenguaje Algorítmico Entorno de programación Lenguaje C |