Ybadoo - Soluções em Software Livre
Tutoriais
Programação Orientada a Objetos

Slides

Jatha - Common LISP library in Java

Exercício 11.01 Desenvolva uma função ou um conjunto de funções em LISP, que apresente a média dos termos da série de Fibonacci. A série de Fibonacci é formada pela sequência 1, 1, 2, 3, 5, 8, 13, 21, 34, .... A série de Fibonacci é de grande importância matemática, e a lei básica é que a partir do terceiro termo, todos os termos são a soma dos dois últimos termos. O número de termos será fornecido pelo usuário, devendo ser um valor inteiro e positivo. Por exemplo, caso o número de termos fornecido pelo usuário seja 7, o programa deverá apresentar como resposta o valor 4.714285714, ou seja, (1 + 1 + 2 + 3 + 5 + 8 + 13) / 7. Caso o usuário forneça um valor inválido para o número de termos, o programa deverá apresentar como resposta o valor nil.

Exercício 11.02 Desenvolva uma primitiva chamada QUADRATIC que retorne uma lista com as raízes reais de uma equação do segundo grau, ou NIL caso a equação não tenha raízes reais.

Exercício 11.03 Desenvolva uma função ou um conjunto de funções em LISP, que calcule o valor de π com a série infinita π = 4 - 4/3 + 4/5 - 4/7 + 4/9 - 4/11 + .... O número de termos será fornecido pelo usuário, devendo ser um valor inteiro e positivo. Por exemplo, caso o número de termos fornecido pelo usuário seja 5, o programa deverá apresentar como resposta o valor 3.3396825396825403, ou seja, 4 - 4/3 + 4/5 - 4/7 + 4/9. Caso o usuário forneça um valor inválido para o número de termos, o programa deverá apresentar como resposta o valor nil.

Exercício 11.04 Desenvolva uma primitiva chamada MYEX que retorne o valor de ex utilizando a fórmula ex = x0/0! + x1/1! + x2/2! + x3/3! + ... + xn/n!. O valor de n será fornecido pelo usuário, devendo ser um valor inteiro e positivo. O valor de x será fornecido pelo usuário, podendo ser um valor (inteiro ou real) qualquer. Por exemplo, caso o valor fornecido pelo usuário para n seja 4 e para x seja 2, o programa deverá apresentar como resposta o valor 7, ou seja, 20/0! + 21/1! + 22/2! + 23/3! + 24/4!. Caso o usuário forneça um valor inválido para n, o programa deverá apresentar como resposta o valor nil