Download pdf - Haskell ufc quixadalista2

Transcript
Page 1: Haskell ufc quixadalista2

Projeto :Programação Funcional em Haskell ,UFC Quixadá 2Lista

1. . Indique apenaso resultado de cadaexpressão ( 3 )nível

length (filter (/='a') "banana")  = 

 _________________________________________

length (filter (/='n') "banana") =

_________________________________________

length ([1,2]:[3,4]:[])  =_________________________________________length [1,3..7] =_________________________________________length (drop 6 "abcdefg123") =_________________________________________length ([1,2]:[3]:[]) =_________________________________________length [(x,y)| x<­"abc", y<­[0,1,2]] =_________________________________________head [n | n<­[1..], n*n>15] =

_________________________________________head [n | n<­[1..], n*n>20]  =

________________________________________

head ([]++[1,2]++[3]) =_________________________________________[x | x<­"ab", n<­[1,2,3]]  = 

_________________________________________

map (`div`2) [1,2,3] =

_________________________________________

 (reverse [3,2])++[4,5]  =_________________________________________

reverse ([4,5]++[1,2,3]) =_________________________________________sum (map (*2) [0,1,2]) =_________________________________________

Indique um tipo admissível para ([1,2,3], "banana")  =      _________________________________________

Indique um tipo admissível para [(1,"banana"), (2,"maçã")] =           _________________________________________

2.( 5)nível

foldr  (­)  (­2) [1,2,3,4]  =_________________________________________

foldr  (­)  2 [1,2,3,4]  =

Page 2: Haskell ufc quixadalista2

_________________________________________

foldl  (­)  2 [1,2,3,4]  =_________________________________________

foldl  (­)  (­2) [1,2,3,4]  =_________________________________________

3.( 6)nível

foldr (+) 2 (map (+1) [1,2,3])  a) 11  b) 7c) 9c) nenhuma.

foldl (+) 2 (map (+1) [1,2,3])  a) 11  b) 8c) 9c) nenhuma.

foldr (­) 2 (map ((­)1) [1,2,2])a) ­2  b) 4c) 2c) nenhuma.

foldl (­) 2 (map ((­)1) [1,2,2])a) ­2  b) 4c) 2c) nenhuma.

foldl (\x y­>x:'.':y) "" "PAULO" =_________________________________________

foldr (\x y­>x:'.':y) "" "ÍTALOS" =_________________________________________4.( 7 )nível

foldl (+) 0 (filter (>1) [sum(map ((-)1) [1,2,2])])_________________________________________sum(map (­1) [1,2,2])_________________________________________[map (>2) [1,2,3]] ++ ([]) ++ [[True]]_________________________________________

[map (>2) [1,6,6]] ++ ([]) ++ [[]]_________________________________________[map (>2) [­1,2,4]] ++ ([]) _________________________________________5 ( ) 1 8 ! ! !nivel master Proibido paramenores de anos

foldr1 (­) [4,3,2]_________________________________________

foldl1 (­) [­2,3,4]_________________________________________

Page 3: Haskell ufc quixadalista2

Recommended