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 ' | ||