khjb

771 palavras 4 páginas
1ª Lista de exercícios de Programação I
24//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,

Relacionados

  • Vidro
    27365 palavras | 110 páginas