Clase 1 Funcional

¿Qué vimos?

  • Definición de función
  • Tipos como dominio e imagen
  • Notación infija y prefija
  • Definición por guardas (funciones partidas)
  • Definición local con where
  • Listas
  • Tuplas

Resumen de clase (AQUÍ)

Tarea

TP1 a entregar impreso (el archivo .hs y las consultas que hicieron en el motor) la próxima clase de funcional (se bajan el Haskell y lo hacen en sus casas)

Dado un alumno representado por una tupla de dos elementos, donde el primero es el nombre y el segundo es su lista de notas,

fede = ("Fede", [2, 3])
lider = ("Lider", [10, 10, 10, 10])
ger = ("Germano", [4, 8, 6])

y se dispone de las siguientes funciones

fst: que me retorna el primer elemento de una tupla
snd: que me retorna el segundo elemento de una tupla

1) Definir las siguientes funciones

nombre
Que recibe un alumno y devuelve su nombre.

notas
Que recibe un alumno y devuelve su lista de notas

2) Definir las funciones necesarias para:
- Saber si un alumno es groso: un alumno es groso si su nombre tiene más de 4 letras.
- Conocer la suma total de las notas de un alumno (Ej.: Para fede es 5).
- La cantidad de notas que tiene un alumno (Ej.: Para lider es 4)
- DESAFÍO SUGUS MAX (Paga Germán)
    - Saber el promedio de un alumno.
    - Saber si un alumno es mas groso que otro. Recibe 2 alumnos y me dice si el promedio del primero es mayor al promedio del segundo.

Resumen de clase

Google Document


Ċ
Germán Leiva,
9 may. 2011 16:22
Comments