Informática (2016-17)

Este curso ofrece una introducción a la programación funcional con Haskell y al cálculo simbólico mediante Maxima, y se estructura en cuatro bloques temáticos.

La primera parte presenta los fundamentos de Haskell, abarcando desde conceptos básicos como tipos, clases y funciones recursivas, hasta aspectos más avanzados como la evaluación perezosa y la construcción de analizadores funcionales.

La segunda parte está dedicada a la algorítmica, y profundiza en estructuras de datos como pilas, colas y grafos, así como en técnicas de diseño de algoritmos.

En la tercera parte se abordan temas complementarios, que incluyen el uso de la biblioteca Gloss para gráficos, la generación de fractales, animaciones y el análisis de la complejidad computacional.

La cuarta y última parte introduce Maxima, desde sus operaciones básicas hasta la programación simbólica, el manejo de matrices y la visualización de datos.

Esta asignatura forma parte del plan de estudios del primer curso del Grado en Matemáticas de la Universidad de Sevilla.

Temas

Libros con temas, ejercicios y exámenes

Códigos

Manuales de referencia de Haskell

Referencias

Programación funcional con Haskell

Libros programación funcional con Haskell

Manuales de referencia de Haskell

Buscador de funciones de Haskell

Cursos sobre programación funcional con Haskell

Sistemas

En esta sección se encuentran enlaces a los sistemas utilizados en la asignatura "Informática" y a los procedimientos de instalación.

Instalación de los sistemas en Windows

Los ficheros para instalar los sistemas en Windows son los siguientes

Instalación de los sistemas en Ubuntu

Se pueden instalar los sistemas en Ubuntu con el gestor de paquetes Synaptic, buscando los paquetes haskell-platform, emacs, haskell-mode, maxima y wxmaxima .

Además, copiar en el directorio del usuario el fichero de configuración de emacs.

Instalación de los sistemas en Mac

Los pasos de la instalación en Mac son los siguientes:

  1. Instalar MacPorts usando su guía de instalación.
  2. Instalar aquamacs desde aquí.
  3. Configurar aquamacs: En la pestaña Options seleccionar Option, Command, Meta keys y después Meta & Spanish .
  4. Instalar la plataforma Haskell desde aquí.

Sitios de los sistemas

Los sitios oficiales de los sistemas son los siguientes

Sistemas en la Red

  • CodeWorld: gráficos y animaciones con Haskell en la Red.
  • Repl.it GHCi en el navegador.
  • Try Haskell: una sesión con GHCi en el navegador junto con un tutorial de Haskell.
  • Haskell Pad: Permite editar, compilar y ejecutar programas Haskell en la Red.

José A. Alonso Jiménez
Sevilla, 30 de junio del 2025
Licencia: Creative Commons.