funcional
TRANSCRIPT
![Page 1: Funcional](https://reader030.vdocuments.com.br/reader030/viewer/2022013118/559b32271a28abe0568b45aa/html5/thumbnails/1.jpg)
![Page 2: Funcional](https://reader030.vdocuments.com.br/reader030/viewer/2022013118/559b32271a28abe0568b45aa/html5/thumbnails/2.jpg)
Paradigma Funcional
• Programação Alto nível de abstração
• Computam resultados dependendoapenas de valores de entrada
• Funções Recebem Funções
![Page 3: Funcional](https://reader030.vdocuments.com.br/reader030/viewer/2022013118/559b32271a28abe0568b45aa/html5/thumbnails/3.jpg)
Paradigma Funcional
• Recursão
• Busca uma visão modular do fluxo do programa.
• Incentiva reutilização de código
• Não Utiliza estados
![Page 4: Funcional](https://reader030.vdocuments.com.br/reader030/viewer/2022013118/559b32271a28abe0568b45aa/html5/thumbnails/4.jpg)
![Page 5: Funcional](https://reader030.vdocuments.com.br/reader030/viewer/2022013118/559b32271a28abe0568b45aa/html5/thumbnails/5.jpg)
![Page 6: Funcional](https://reader030.vdocuments.com.br/reader030/viewer/2022013118/559b32271a28abe0568b45aa/html5/thumbnails/6.jpg)
![Page 7: Funcional](https://reader030.vdocuments.com.br/reader030/viewer/2022013118/559b32271a28abe0568b45aa/html5/thumbnails/7.jpg)
![Page 8: Funcional](https://reader030.vdocuments.com.br/reader030/viewer/2022013118/559b32271a28abe0568b45aa/html5/thumbnails/8.jpg)
Quebra de Paradigma
![Page 9: Funcional](https://reader030.vdocuments.com.br/reader030/viewer/2022013118/559b32271a28abe0568b45aa/html5/thumbnails/9.jpg)
![Page 10: Funcional](https://reader030.vdocuments.com.br/reader030/viewer/2022013118/559b32271a28abe0568b45aa/html5/thumbnails/10.jpg)
![Page 11: Funcional](https://reader030.vdocuments.com.br/reader030/viewer/2022013118/559b32271a28abe0568b45aa/html5/thumbnails/11.jpg)
![Page 12: Funcional](https://reader030.vdocuments.com.br/reader030/viewer/2022013118/559b32271a28abe0568b45aa/html5/thumbnails/12.jpg)
Algoritimo para calcular a soma dos primeiros 10 números naturais
![Page 13: Funcional](https://reader030.vdocuments.com.br/reader030/viewer/2022013118/559b32271a28abe0568b45aa/html5/thumbnails/13.jpg)
1. Pensar na Lista que quero Somar:
2 Declaração da função:
3. Se a lista for vazia o que fzr?
4.Como vou somar os elementos?
![Page 14: Funcional](https://reader030.vdocuments.com.br/reader030/viewer/2022013118/559b32271a28abe0568b45aa/html5/thumbnails/14.jpg)
![Page 15: Funcional](https://reader030.vdocuments.com.br/reader030/viewer/2022013118/559b32271a28abe0568b45aa/html5/thumbnails/15.jpg)
Referências• http://www.cin.ufpe.br/~if686/aulas/02-Introducao_Haskell.pdf
• http://www.profissionaisti.com.br/2011/07/paradigma-orientado-a-objetos-afinal-o-que-e-um-objeto/
• http://informacaocomdiversao.blogspot.com.br/2009/02/paradigma-funcional.html
• http://pipeless.blogspot.com.br/2009/01/programao-estruturada-versus-programao.html
• http://mauricioszabo.wordpress.com/2011/10/05/orientado-a-objetos-versus-funcional/
• http://www.slideshare.net/periclesmiranda/4-introduo-ao-paradigma-funcional
• http://www.din.uem.br/~ia/ferramen/lisp/Paradigma.html
![Page 16: Funcional](https://reader030.vdocuments.com.br/reader030/viewer/2022013118/559b32271a28abe0568b45aa/html5/thumbnails/16.jpg)