Unidad 2
Unidad 2
Unidad 2
Introducción al modelo de
programación funcional
2.2 Tipo de datos
2.3 Funciones
2.4 Intervalos
2.5 Operadores
2.6 Aplicaciones de listas
2.7 Árboles
2.8 Evaluación perezosa
Introducción al modelo de
programación funcional.
El paradigma funcional está basado en el modelo
matemático de composición funcional. Utiliza funciones
matemáticas puras sin asignaciones destructivas y sin
efecto de lado. (Transforma datos de entrada en un
resultado).
Ejemplo:
traduce True=“verdadero”
traduce False=“falso”
f5
Cuál sería el resultado?
Una función que informa si una letra es o
no una vocal:
Cuál es el resultado?
Tipos de datos genéricos
Permite aumentar su flexibilidad
mediante la utilización de tipos de datos
genéricos que una forma de implementar
el polimorfismo.
Ejemplo:
Listas con enteros (Int) y listas con
decimales (Float).
Listas
Es una colección ordenada de valores.
Todos los elementos deben ser del
mismo tipo.
Pueden existir listas de listas
Ejemplos:
lista vacía: [ ]
lista de enteros del 1 al 5
[1,2,3,4,5]
[1..5]
[1,2..5]
Tipos básicos
Tipos de Listas
Funciones
Se basan en las nociones matemáticas del
concepto de función.
Ejemplo:
esCero :: Int -> Bool
esCero 0 = True
esCero a = False
Esta última se puede sustituir por:
esCero _ = False
Tipos sobrecargados
Clases básicas
Clase Eq (tipos comparables por
igualdad)
Clase Ord (tipos ordenados)
Clase Show (tipos mostrables)
Clase Read (tipos legibles)
Clase Num (tipos numéricos)
Clase Integral (tipos enteros)
Clase Fractional (tipos
fraccionarios)