I1M2018: Ejercicios de definiciones por composición sobre números y listas (1)

En la clase de hoy del curso de Informática de 1º del Grado en Matemáticas hemos comentado soluciones de los 8 primeros ejercicios de la 1ª relación sobre definiciones por composición de funciones sobre números, listas y booleanos.

En el comentario de algunos ejercicios se ha indicado:

  • el uso creativo del fallo; es decir, cómo a partir de una definición incorrecta se puede obtener otra correcta y
  • la comparación de eficiencia de soluciones, activando las estadísticas con :set +s

Los ejercicios y su solución se muestran a continuación
Read More “I1M2018: Ejercicios de definiciones por composición sobre números y listas (1)”

I1M2018: Introducción a la programación funcional con Haskell

la primera parte de la clase del 28 de septiembre del curso de Informática (de 1º de Grado en Matemáticas) se han comentado las soluciones publicadas de programación de dibujos con CodeWorld.

En la segunda parte, se ha explicado cómo instalar los sistemas Haskell y Emacs.

En la tercera parte, se ha realizado 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 del resumen de funciones y ejemplos.

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.

Los apuntes utilizados son los del tema 2

I1M2018: Comienzo del curso

El curso Informática (de 1º de Grado en Matemáticas) comenzará el miércoles 26 de septiembre de 2018.

Las clases son los miércoles y viernes de 9:00 a 11:00 en el aula EC04.

La página con los materiales del curso se encuentra en https://www.cs.us.es/~jalonso/cursos/i1m-18. En dicha página hay enlaces a

I1M2017: Relaciones binarias homogéneas con la librería de conjuntos de Haskell

En la primera part de la clase de hoy de Informática de 1º del Grado en Matemáticas hemos comentado las soluciones a los ejercicios de la relación 32 sobre relaciones binarias homogéneas usando la librería Data.Set de Haskell.

Los ejercicios y su solución se muestran a continuación
Read More “I1M2017: Relaciones binarias homogéneas con la librería de conjuntos de Haskell”