Está en la página 1de 3

INSTITUTO TECNOLGICO DE TEHUACN

DEPARTAMENTO DE INGENIERIA EN SISTEMAS COMPUTACIONALES


CARRERA: INGENIERIA EN SISTEMAS COMPUTACIONALES
ASIGNATURA: PROGRAMACION LOGICA Y FUNCIONAL
PERIODO: ENERO - JUNIO 2015

EJERCICIOS EN HASKELL

Alumno:
GUEVARA RIVERA JUAN CARLOS

Profesor: Ing. ngel Araoz Baltazar

Tehuacn Pu. 02 de Marzo de 2015

1.- Realiza una funcin que calcule la factorial de un nmero.


ghci> factorial :: Integer->Integer
ghci> factorial n = product[1..n]

2.- Un determinado zapato se fabrica en 5 estilos diferentes y colores distintos si la


zapatera desea mostrar a sus clientes pares de zapatos de todos los estilos y
colores cuantos pares diferentes debern colocar en el aparador y que
combinaciones?
estiloZapatos = [(a,b)| a <-[1..5], b <-["azul","negro","amarillo","blanco"]]
numeroEstilos = sum[1 |_ <-estiloZapatos]

3.- Un testigo de un accidente de trfico en el que el causante huyo, le indica a la


polica que el nmero de matrcula del automvil tena las letras RLH seguidas de 3
dgitos, el primero de los cuales era 5. El testigo no puede recordar los otros dos
dgitos pero est seguro de que los 3 eran distintos. Encuentre las combinaciones
posibles de placas.
combinacionPlacas = [(a,b,c)| a <-["RHL5"], b <-[0,1,2,3,4,6,7,8,9], c <[0,1,2,3,4,6,7,8,9], b/=c]
numeroCombinaciones = sum[1 |_ <-combinacionPlacas]

4.- Cuantos nmeros pares de tres dgitos pueden formarse con los dgitos 1, 2, 5,
6, 9 si cada uno de ellos puede utilizarse solo una vez.
formarNumeros = [(a,b,c) | a <-[1,2,5,6,9], b <-[1,2,5,6,9], c <-[1,2,5,6,9], a/=b &&
a/=c && b/=c, even c]
cantidadNumeros = sum[1 |_ <-formarNumeros]

También podría gustarte