AMPLIACIÓN DE INFORMÁTICA

 

Ciclo: 1 Curso: ; 2º Cuatrimestre

Carácter: Optativo              

Créditos: 6 (3T + 3P) (4 horas semanales: 2 T y 2 P)

 

Profesor: Belarmino Pulido Junquera          

  Departamento de Informática

  Despachos en:

Facultad de Ciencias (sótano, ala derecha). Tfno: 983 42 32 75

1D006 en la ETS Ingeniería Informática (Campus Miguel Delibes). Tfno: 983 185606

 

E-mail: belar(at)infor.uva.es

 

Tutorías:

Los horarios de tutorías aparecen actualizados en http://www.infor.uva.es/~belar/

Y en la información de la asignatura que aparece en la web de la UVA: http://www.uva.es/

 

DESCRIPTOR:

 

OBJETIVOS:

 

PROGRAMA (teoría):

1.     Introducción al análisis de algoritmos (PDF).

Algoritmia. Corrección frente a Eficiencia. Notaciones asintóticas.

Programa C de ejemplo

2.     Introducción a la programación recursiva (PDF)

Definición. Programación recursiva. Cuándo usar la recursión.

3.     Técnicas de solución de problemas genéricos: (PDF):

·         divide y vencerás, retroceso (backtracking), algoritmos voraces, programación dinámica

·         Apéndice sobre grafos (PDF).

4.     Métodos de ordenación de vectores: introducciónmétodos directos y métodos logarítmicos.

  1. Introducción a los Tipos Abstractos de Datos. (PDF)

Importancia. Ejemplos de tipos de datos abstractos.

  1. TDA Lista (PDF):

Introducción y definiciones de operaciones. Implementación con vectores. Implementación con listas enlazadas

  1. TDA Pila (PDF).  Utilidades del TDA Pila
  2. TDA Cola (PDF).

 

PROGRAMA (Prácticas):

  1. Conceptos básicos del lenguaje de programación C (PDF)

2.    Tipos de datos elementales. Estructuras de control: if, switch, for, do while. El concepto de función. Vectores en C.

3.    Programas en C: sesión 1, sesión 2

  1. Punteros en C (PDF)   
    Ejemplos programas en C  (rar

, uso_punteros+intercambia.c)  
Recordatorio: Memoria y variables dinámicas, punteros (
PDF).

  1. Tipos estructurados en C (PDF)
  2. Ficheros en C.  Recordatorio conceptos código algorítmico (PDF).

Introducción(E/S básica en C).

Primitivas de manejo de ficheros (E/S avanzada en C).

  1. Asignación de Memoria dinámica en C (véase Punteros en C)
  2. Estructuras dinámicas. Implementación

 

Enunciados prácticas. (DISPONIBLES EN PÁGINA WEB DE LA UVA)

 

Trabajos teórico-prácticos.

  1. Algorítmica
  2. Métodos de soluciones de problemas.

3.     Introducción a los grafos y a los árboles.

 

 

EVALUACIÓN:

Para la evaluación de la parte práctica de la asignatura se  exigirán varias prácticas a lo largo del cuatrimestre.

Cada práctica debe llevar una memoria adjunta y será necesario defenderla ante el profesor en horarios de tutorías.

Para optar al 20% de la nota de prácticas, será necesario realizar un 80% de las prácticas de entrega obligatoria.

PRERREQUISITOS:

Conocimiento de lenguaje algorítmico y algún lenguaje de programación.

Aunque no es obligatorio es recomendable conocer el temario de la asignatura Informática I del primer cuatrimestre de primer curso.

BIBLIOGRAFÍA BÁSICA.

BIBLIOGRAFÍA COMPLEMENTARIA

 

Resumen sobre C (PDF)