3
Projeto :Programação Funcional em Haskell ,UFC Quixadá 2 Lista 1. . Indique apenas o resultado de cada expressã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]  =

Haskell ufc quixadalista2

Embed Size (px)

Citation preview

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