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 Ambos lados da revisão seguinte | ||
temas:programacao:fp [2015/10/11 19:49] phil |
temas:programacao:fp [2015/10/11 20:17] phil [3) Recursividade é sua jeito de navegar dentro as estruturas] |
||
---|---|---|---|
Linha 139: | Linha 139: | ||
==== 3) Recursividade é sua jeito de navegar dentro as estruturas ==== | ==== 3) Recursividade é sua jeito de navegar dentro as estruturas ==== | ||
- | ... | + | (define (tamanho xs) |
+ | (if (empty? xs) 0 (+ 1 (tamanho (cdr xs))))) | ||
+ | |||
+ | (tamanho '(1 2 3 4 5)) | ||
+ | |||
+ | |||
+ | (define (soma xs) | ||
+ | (if (empty? xs) 0 (+ (car xs) (soma (cdr xs))))) | ||
+ | |||
+ | |||
+ | (soma '(1 2 3 4 5)) | ||
+ | |||
+ | === Exerciso 4.=== | ||
+ | |||
+ | 4.1 - Escrever um funciao pra multiplicar cada elemento duma lista vezes 3 | ||
+ | |||
+ | 4.2 - Escrever um funciao pra produzir o ultimo elemento duma lista. | ||
+ | |||
+ | 4.3 - Escrever um funciao pra reversar uma lista, eg. '(1 2 3 4 5) -> '(5 4 3 2 1) | ||
==== 4) Funções são cidadãos do primeiro classe ==== | ==== 4) Funções são cidadãos do primeiro classe ==== |