Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
(c) maximum ::
[a] -> a
12. A sada de length [x+y | x <- [1..10], y <- [1..5], x>y] deve ser
o Funcional
Programaca
Lista de Exerccios 01
(a) 100
(b) 25
(c) 70
(d) 35
(e) 50
o f xs = reverse xs == xs ?
13. Qual dos seguintes tipos e admissvel para a funca
o seguinte?
1. Qual e o tipo mais geral para a definica
h x y = if x>=y then x-y else y-x
(a) f ::
(b) f ::
(c) f ::
o elem do prel
14. Qual e o tipo mais geral admissvel para a funca
udio-padr
ao que
verifica se um valor ocorre numa lista?
(a) h ::
(b) h ::
(a) elem ::
(c) h ::
(b) elem ::
(c) elem ::
o haskell,
15. Seja a funca
(a) [1,3,5,7,9]
(b) [0,2,4,6,8]
(c) [0]
Ent
ao teste [1,2,3] 3 retorna,
(a) [3,8,14]
(b) 5
(b) [2,12,45]
(c) [1,6,12]
(c) 6
(d) [0,10,25]
o seguinte?
4. Qual dos tipos e admissvel para a definica
(e) [4,9,15]
f xs ys = sum [x*y | (x,y)<-zip xs ys]
(a) f ::
(b) f ::
(c) f ::
o de funca
o haskell,
16. Seja a definica
gamma [ ] =
gamma [ c ] = [ c ]
gamma ( c : u ) = c : . : gamma u
17.
18.
19.
20.
21.
22.
(a) [4,5,6,7]
(b) [3,4,5,6]
(c) [5,6,7,8]
es de tipos e correta?
6. Qual das seguintes atribuico
(a) (a,[2,3]) ::
(Char,[Int])
(b) (a,[2,3]) ::
[(Char,Int)]
(c) (a,[2,3]) ::
o INCORRETA,
Marque a proposica
gamma "casa"==> "c.a.s.a"
gamma $ .:[] ==> "."
gamma [a, b, c] ==> "a.b.c"
gamma [c, .] ==> "c."
gamma ==>
es; tenha o cuidado de incluir
Indique o tipo mais geral para as seguintes definico
es de classes no caso de operaco
es com sobrecarga.
restrico
(a) segundo xs = head (tail xs)
(b) trocar (x, y) = (y, x)
([Char],[Int])
(b) [[1],[2],[3]]
(c) [[1],[],[2],[3]]
o seguinte:
8. Considere a definica
g [] = []
g ( x : : xs ) = x : g xs
(a) abde
(b) ae
o
(c) um erro de execuca
es f?
9. Qual das seguintes propriedades e verdadeira para todas as listas xs, ys e funco
(a) map f (xs++ys) = map f (ys++xs)
(b) map f (xs++ys) = map f ys ++ map f xs
(c) map f (xs++ys) = map f xs ++ map f ys
10. Qual o resultado da express
ao zip [1..]
"abc" ?
o recursiva da funca
o count.
(a) Escreva uma definica
o n
(b) Escreva uma definica
ao-recursiva de count usando filter e length.