PeH: Piensa en Haskell (Ejercicios de programación funcional con Haskell)

He publicado la primera versión de libro Piensa en Haskell (Ejercicios de programación funcional con Haskell).

Este libros es una introducción a la programación funcional con Haskell a través de una colección de ejercicios resueltos de los cursos de Informática (del
Grado en Matemáticas) y Programación declarativa (de la Ingeniería en Informática).

Los temas correspondientes a los ejercicios del libro se encuentra en Temas de programación funcional.

El libro consta de tres partes. En la primera parte se presentan los elementos básicos de la programación funcional. En la segunda, se estudian la implementación en Haskell de tipos abstractos de datos y sus aplicaciones así como cuestiones algorítmicas. En la tercera, se presentan casos de estudios. También se han incluido dos apéndices: uno con un resumen de las funciones de Haskell utilizadas y otro con el método de Pólya para la resolución de problemas.

El contenido del libro es

  • 1ª parte: Introducción a la programación funcional
    • 1. Definiciones elementales de funciones.
    • 2. Definiciones por comprensión.
    • 3. Definiciones por recursión.
    • 4. Definiciones por recursión y comprensión.
    • 5. Funciones sobre cadenas.
    • 6. Funciones de orden superior.
    • 7. Listas infinitas.
    • 8. Tipos definidos y de datos algebricos.
    • 9. Demostración de propiedades por inducción.
  • 2ª parte: Tipos abstractos de datos y algorítmica.
    • 10. Polinomios.
    • 11. Vectores y matrices.
    • 12. Relaciones binarias.
    • 13. Operaciones con conjuntos.
    • 14. Grafos.
  • 3ª parte: Casos de estudio.
    • 15. El cifrado César.
    • 16. Codificación y transmisión de mensajes.
    • 17. Resolución de problemas matemáticos.
    • 18. El 2011 y los números primos.
    • 19. Combinatoria.
    • 20. Cálculo numérico.
    • 21. Ecuación con factoriales.
    • 22. Cuadrados mágicos.
    • 23. Enumeraciones de los números racionales.
  • Apéndices.