khjb
771 palavras
4 páginas
1ª Lista de exercícios de Programação I24//04/2014
Atenção: A resolução parcial dessa lista (Exercício 1 e Exercício 2 até a letra j) deve ser publicada na página da sua dupla no pbworks até o dia 01/05/2014. Publique uma resposta que seja comum aos integrantes da dupla, fazendo como se pede:
a) resolva o exercício 1 da Lista 1 e publique suas respostas em um arquivo texto de nome exercicio1-Lista1.txt b) escreva um script em Haskell de nome exercicio2-Lista1.hs, com as soluções do exercício 2 dessa lista.
Observação: a publicação dos arquivos acima deve seguir o padrão sugerido para a sua página (para isso ver a página da disciplina).
Exercício 1: Para cada uma das expressões abaixo, faça o que se pede:
i) Reescreva a expressão no HUGS e observe o resultado; ii) Indique a sequência da avaliação das operações e funções contidas na expressão para obter o resultado (indique a ordem de precedência seguida para a avaliação da expressão) iii) se a avaliação de alguma expressão gerar um erro, explique porque o erro foi gerado e modifique a expressão de forma que ela possa ser executada iv) Indique o tipo das expressões e diga quais poderiam ser restritas ao tipo Int. Justifique sua resposta. a) mod 17 3
l) sqrt 3*4
b) mod 15 2 == 0
m) sqrt (3*4)
c) div 15 2 + mod 15 2 * 7
n) signum (2^3 – 10 + 40)
d) abs 2
o) -7 + 2
e) 15 / 2 * 3^2.4 + abs (-4)
p) 5 + 4 + 6 + 8 + 20.4
f) sqrt ( 5 * 5 - 4 * 3 * 6) / (2 * 3)
q) div 5 2 + 3
g) pi * 3.5 * 3.5
r) mod 18 5 + 3.5
h) pi * 3.5^2
s) sqrt abs -4
i) sin 3*pi/2
t) (24:: Int) / (4:: Int)
j) signum abs (-4)
u) (24:: Int) + (4:: Int)
k) div 4 2 + 3 * 5/7
Exercício 2: Escreva um script com as definições das funções a seguir, de maneira que:
i) identifiquem e utilizem, 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)
a) No banco imobiliário,