Escolar Documentos
Profissional Documentos
Cultura Documentos
Atenção:
A resolução dessa lista deve ser publicada na sua página no pbworks. A resolução dos
problemas do Exercício 3 deve ser por descrição por listas (list comprehension).
Escreva um script em Haskell de nome exercicio-Lista5.hs, com as soluções das questões dessa
lista.
A classe de tipo Ordering tem como valores EQ, LT e GT, significando igual, menor que e maior
que. A função compare compara dois valores e determina se eles são iguais (EQ), se o primeiro é
menor que o segundo (LT) ou se é maior que o segundo (GT).
b) foo1 = x + y
where x = y
y=2
c) foo2 = x + y
where x = y
where y = 2
Exercício 2: Para cada uma das expressões abaixo, faça o que se pede:
I) Escreva descrições usando listas, para as seguintes listas constantes:
a) múltiplos de 5 maiores que 0 e menores que 80;
b) meses de um ano;
c) número de dias por cada mês de um ano;
d) dias da semana;
e) relação das disciplinas em que você está matriculado.
II) Escreva as listas resultantes das descrições abaixo e depois compare com a resposta da avaliação
da lista no interpretador:
a) [3*5, 4*5+2.. 100 - 5]
b) [2, 2*2 .. 4 * 5]
c) f x r t = [x, x + r .. t]
Exercício 3: Escreva um script com as definições das funções a seguir, de maneira que:
i) identifique e utilize, quando necessário, a modularização
ii) sejam definições genéricas
iii) use definição local apenas quando necessário (promovendo a legibilidade do programa)
iv) comente seu código sempre que possível
v) resolva utilizando descrição por listas