Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
temas:programacao:fp [2015/10/11 21:19] phil [E agora, vamos brincar] |
temas:programacao:fp [2017/04/26 20:45] (atual) phil |
||
---|---|---|---|
Linha 17: | Linha 17: | ||
(1 2 (3 4)) | (1 2 (3 4)) | ||
- | Expressões também são listas. Sempre o nome do operador ou função como a primeiro elemento do lista e as operandos / argumentos depois. | + | Expressões também são listas. Sempre o nome do operador ou função como o primeiro elemento do lista e as operandos / argumentos depois. |
(+ 2 2) | (+ 2 2) | ||
Linha 25: | Linha 25: | ||
=== Exerciso 1.=== | === Exerciso 1.=== | ||
- | Traduze esta expressão em Lisp e avalia no sua computador | + | Traduze esta expressão em Lisp e avalia no seu computador |
3 * (5 + 9) | 3 * (5 + 9) | ||
Linha 66: | Linha 66: | ||
(define x 15) | (define x 15) | ||
- | |||
(if (< 10 x) " | (if (< 10 x) " | ||
Linha 73: | Linha 72: | ||
(define (f x) (* x x)) | (define (f x) (* x x)) | ||
- | |||
(f 8) | (f 8) | ||
Linha 105: | Linha 103: | ||
(list 1 2 3 4) | (list 1 2 3 4) | ||
- | |||
(range 10) | (range 10) | ||
| | ||
Linha 130: | Linha 127: | ||
(define (vv xs) (cons (car (cdr xs)) (list (car xs)))) | (define (vv xs) (cons (car (cdr xs)) (list (car xs)))) | ||
- | |||
(vv ' | (vv ' | ||