Introdução a Haskell
Published:
Exercício 01: Execute as seguintes operações utilizando o menor número de parênteses:
$2 \cdot 3 + 5$
$2 + 2 \cdot 3 + 1$
$3^4 + 5 \cdot 2^5 + 1$
Exercício 02: Faça uma função mult3 x
que retorne True
caso a entrada seja múltiplo de 3 e False
caso contrário.
Exercício 03: Faça uma função mult5 x
que retorne True
caso a entrada seja múltiplo de 5 e False
caso contrário.
Exercício 04: Faça uma função mult35 x
que retorne True
caso a entrada seja múltiplo de 3 e 5 e False
caso contrário.
Exercício 05: Faça um programa que retorne True
caso a entrada seja menor que -1 ou (maior que 1 E múltiplo de 2), e False
caso contrário.
Exercício 06: Faça uma função que recebe um tipo Integer
e retorna ele dividido por 2:
div2d :: Integer -> Double
Exercício 07: Faa uma função que receba um ângulo a
e retorne uma tupla contendo o seno da metade desse ângulo utilizando a identidade:
$sin(x/2) = \pm \sqrt{\frac{1 - cos(x)}{2}}$
Exercício 08: Crie uma lista de anos bissextos desde o ano 1 até o atual.
Exercício 09: Encontre os 10 primeiros anos bissextos.
Exercício 09: Encontre os 10 últimos anos bissextos (dica: use a função length
para determinar o tamanho da lista).
Exercício 10: Crie uma tupla em que o primeiro elemento tem metade dos anos bissextos e o segundo elemento a outra metade.
Exercício 11: Crie um concatenador de strings que concatena duas strings separadas por espaço.
Exercício 12: Dada a string “0123456789”, crie uma lista com os dígitos em formato Integer
.