Professional Documents
Culture Documents
1. Problemas a resolver
1. Usted debe encontrar la solucin a los siguientes problemas desde la lnea de comandos de
WinHugs (Hugs>) utilizando las funciones predefinidas en las bibliotecas Prelude y Hugs.
Utilizar la bibliografa recomendada (Razonando con Haskell) e investigue sobre las
soluciones que se pueden encontrar.
b) Definir los tipos de datos nativos simples de Haskell y ejemplificar cada uno de ellos.
g) Utilizando funciones(head, last, tail, reverse, take, elem, notElem, !!, drop, lengh,
words, unwords) en listas. Dar ejemplo e indique para que se usan cada una.
2. Definir listas por compresin desde la lnea de comando. Utilizar una lista [1..10], para
encontrar solucin a los siguientes resultados:
a) [(11,12),(13,14),(15,16),(17,18),(19,20)]
b) [10,9,8,7,6,5,4,3,2,1]
c) [[2],[4],[6],[8],[10]]
d) [11,12,13,14,15,16,17,18,19,20]
e) [True,False,True,False,True,False,True,False,True,False]
f) [(3,True),(6,True),(9,True),(12,False),(15,False),(18,False)]
g) [[5,6,7],[5,6,7,8,9],[5,6,7,8,9,10,11],[5,6,7,8,9,10,11,12,13]]
3. Editando bibliotecas propias (archivos .hs), desarrollar funciones que encuentren las soluciones
a:
e. Dada una tupla de tres nmeros enteros, define una funcin que incremente todos
sus elementos.
f. Contar cuantos elementos pares hay en una lista. (lista por compresin).
4. Resolver utilizando recursividad y comprueba si todos los elementos de una lista son
verdaderos.
3. Comprueba si un numero pertenece a una lista. elementoR :: Eq a => a -> [a] -> Bool
4. Definir una funcin listaduplas y todas las funciones necesarias que reciba como
parmetros dos listas de elementos, y devuelva una lista de duplas conformadas de la
siguiente manera:
Ejemplos:
6. Cree un programa que importe la librera Data.Char y contenga dos funciones: una
funcin para encriptar un texto, y otra funcin para desencriptar texto. Que funcione por
ejemplo de esta forma
Universidad Tecnolgica Nacional Paradigmas de Programacin
Facultad Regional Tucumn Trabajo Prctico N 1 Ciclo 2016
U.T.N. - F.R.T.
Ejemplo:
EQUIPO DE TRABAJO