Informatica
CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO
Curso
Engª de Computação
Disciplina
Programação I
Professor
Otacílio José Pereira
Lab 2.1 – Introdução ao Haskell com programas simples de cálculo
Objetivos:
- Iniciar utilização do ambiente Hugs e criar primeiros programas em Haskell
- Considere que no Haskell podem ser aplicadas as seguintes operações matemáticas:
Básicas:
+ - * div mod ^ abs negate div : apresenta o quociente da divisão inteira (14 div 4 ) = 3 mod : apresenta o resto da divisão inteira (14 div 4 ) = 2 abs : retorna o valor absoluto do número negate : inverte o sinal
Exercícios
1) Implemente uma solução que faça a conversão de uma temperatura de graus Celsius para graus fahrenheit. As fórmulas são:
F = C x 1,8 + 32
C = (F – 32) / 1,8
2) Desenvolva (compreenda, planeja, implemente e teste) uma solução para um quiosque de saque eletrônico que para um determinado valor deve entregar o menor número de cédulas de R$1, R$5, R$10, R$50 e R$100.
3) Uma empresa de fabricação de troféus precisa orçar seus pedidos. Um cliente ao fazer um pedido passa as dimensões do troféu e a quantidade desejada. A empresa precisa diante disso de calcular o volume de material, o custo e o valor do orçamento. Para o custo, a empresa considera que cada m3 custa R$ 12,00 e que a empresa aplica um lucro de 20% sobre o custo de material.
(Veja figura do troféu, idem mostrado em sala)
4) Uma empresa aérea precisa calcular a distância entre cidades de suas rotas e para isso pretende um sistema de geoprocessamento a empresa capta a latitude e longitude de duas cidades e calcula a distância. Considere que cada grau de longitude equivale a 100Km e cada grau de latitude equivale a 200Km.
Desenvolva (compreenda, planeje, implemente e teste) uma solução que dadas as coordenadas das duas cidades calcula a distância entre as cidades.
Dados complementares(para conferência da distância por grau de