I1M2010: Resolución de problemas mediante definiciones básicas de Haskell

El objetivo de la clase de hoy es el mismo de la clase anterior: aprender, resolviendo ejercicios, a definir funciones en Haskell mediante los procedimientos básicos estudiados en el tema 4.

En concreto, se han resuelto los ejercicios 7 (mitades), 8 (tailSeguro), 9 (disj), 11 (maxI) y 12 (menorMultiplo) de la 2ª relación y el ejercicio 1 (raices) de la 3ª relación

Como tarea para la próxima clase se ha propuesto escribir de manera colaborativa las soluciones de los restantes ejercicios de la 3ª relación y los ejercicios de la 4ª relación.

I1M2010: Resolución de problemas de definiciones básicas de Haskell

El objetivo de la de hoy es aprender, resolviendo ejercicios, a definir funciones en Haskell mediante los procedimientos básicos y comprobar sus propiedades con QuickCheck.

En concreto, se han resuelto los ejercicios 4 (iniciales), 5 (prop_iniciales_ultimo), 6.1, 6.2 (cambioEuro), 6.3 (pesetas), 6.4 (euros), 6.5 (prop_EurosPesetas), 6.6, 6.7 y 11.1 (maxI) de la 2ª relación.

Como tarea para la próxima clase se ha propuesto escribir de manera colaborativa las soluciones de los restantes ejercicios de la 2ª relación y los ejercicios de la 3ª relación.

I1M2010: Trabajo en el entorno de prácticas

El objetivo de la clase es aprender a usar el entorno de trabajo del aula de informática. En concreto, aprender a

  • acceder a la cuenta personal en Ubuntu,
  • cambiar la contraseña,
  • descargar el enunciado de la relación de ejercicios,
  • abrir la relación de ejercicios en emacs y
  • resolver ejercicios.

En esta clase se han resuelto los 3 primeros ejercicios de la 2ª relación.

Como tarea para la próxima clase se ha propuesto escribir de manera colaborativa las soluciones de los ejercicios de la 2ª relación y de la 3ª relación.

I1M2010: Definición de funciones

El objetivo de la clase de hoy es aprender a

  • definir funciones eh Haskell usando los patrones básicos de definición: composición, condicionales, guardas y patrones.
  • buscar funciones con Hoogle y ver su definición.
  • realizar el ciclo completo de definición de funciones en el cuaderno de ejercicios: descargar los enunciados, escribir la definición, comprobarla y publicarla en el cuaderno.

Como tarea para la próxima clase se ha propuesto escribir de manera colaborativa las soluciones de los ejercicios de la 2ª relación y ejercicios de la 3ª relación.

Las transparencias del tema son

Descargar (PDF, 203KB)

I1M2010: Introducción a la programación con Haskell

En la clase de hoy se ha visto el tema 2: Introducción a la programación con Haskell.

El objetivo del tema es aprender a:

  • usar Haskell como calculadora aritmética (con las funciones +, -, *, /, div y ^).
  • usar Haskell como calculadora de listas (con las funciones head, tail, take, drop, length, sum, product, ++ y reverse).
  • escribir guiones de Haskell en emacs.

Como tarea para la próxima clase se ha propuesto escribir de manera colaborativa las soluciones de los ejercicios de la 2º relación.

Las transparencias del tema son

Descargar (PDF, 204KB)