I1M2016: Introducción a la programación funcional con Haskell
La segunda parte de la clase de hoy del curso de Informática (de 1º de Grado en Matemáticas) ha consistido en una introducción a la programación funcional basada en el tema 1. Se ha explicado
- cómo definir y evaluar funciones en Haskell,
- cómo comprobar propiedades de funciones en Haskell con QuickCheck,
- cómo se resuelve un problema mediante programación imperativa y funcional,
- los rasgos característicos de la progración funcional con Haskell y
- cómo definir funciones mediante recursión y comprensión.
En la tercera parte de la clase se ha explicado el tema 2 en el que se hace una introducción a la programación con Haskell usando emacs como entorno de programación. Concretamente, se ha explicado cómo
- usar Haskell como calculadora aritmética (con las funciones +, -, *, /, div y ^).
- escribir guiones de Haskell en emacs.
- cargar los guiones y evaluar expresiones con las funciones definidas.
También se han comentado las funciones sobre números, listas y booleanos en el resumen de funciones.
Finalmente, se ha mostrado el uso de Haskell y emacs (la sesión está grabada en este vídeo) y el proceso para la solución colaborativa de ejercicios (la sesión está grabada en este vídeo).
Se han propuesto como ejercicios los de la 1ª relación.