Buscar

Lista de haskell - programação funcional

Prévia do material em texto

Universidade Federal de Sergipe
Departamento de Computação
Lista de Programação Funcional
Cap 3 Haskell - Uma abordagem prática
	
1)	Calcular a soma entre dois números n1 e n2 incluindo e excluindo limites.
2)	Dados dois números n1 e n2 encontrar os múltiplos de n3 que se encontram nesse intervalo. OBS: an = a1 + ( n – 1 ) r
3)	Utilizando a função da soma, faça uma função que calcule a multiplicação entre dois números quaisquer, considerando números positivos e negativos.
4)	Seja a expansão ex definida pela série de Taylor
Calcule a soma da série para n=10 termos (não é o x da série) e teste para vários x.
Considere que o valor analítico de ex seja dado pela função exp x. Para um erro (valor_Analitico – valor_Da_Serie) menor que 0.001, quantos n termos da série são necessários.
5)	Implemente a função mod (função que retorna o resto de uma divisão de inteiros). Obviamente, não pode ser utilizada a função mod do interpretador.
 Exemplo: mod2 11 4 => 3
6)	Seja a sequência
Encontre a forma recursiva para ;
Encontre a soma dos 10 primeiros termos. 
7)	Implemente a fórmula que indica de quantas maneiras é possível escolher n objetos de uma coleção de m objetos, onde m ≥ n
8)	Construa uma função que retorne o MMC entre três números inteiros. 
9)	Construa uma função que calcule a raiz quadrada inteira de um número inteiro. Implemente uma função que a partir de um número fornecido pelo usuário calcule o valor inteiro. 
10) Construa a função de Ackermann, a qual é definida por:
1. a(m,n) = n + 1 se m = 0
2. a(m,n) = a(m – 1,1) se m ≠ 0 e n = 0
3. a(m,n) = a(m – 1, a(m,n – 1)) se m ≠ 0 e n ≠ 0
11)Construa uma função que retorne o MDC entre dois números inteiros, e, caso contrário, retorne 0.

Continue navegando