Programao Funcional Prof Carlos Alberto Haskell Matemtica Funcional
Programação Funcional Prof. Carlos Alberto
Haskell: Matemática Funcional Prof. Carlos Alberto
Matemática Funcional �Função é uma regra que relaciona cada elemento de um conjunto (representado pela variável x) a um único elemento de outro conjunto (representado pela variável y). �Para cada valor de x, podemos determinar um valor de y, dizemos então que “y está em função de x”. RIBEIRO, Amanda Gonçalves. "O que é função? "; Brasil Escola. Disponível em <https: //brasilescola. uol. com. br/o-que-e/matematica/o-que-e-funcao. htm>. Acesso em 19 de julho de 2018.
Matemática Funcional �Representação gráfica do conceito de função RIBEIRO, Amanda Gonçalves. "O que é função? "; Brasil Escola. Disponível em <https: //brasilescola. uol. com. br/o-que-e/matematica/o-que-e-funcao. htm>. Acesso em 19 de julho de 2018.
Funções em haskell. . . �Pra começar: cálculo de áreas planas �Área de um retângulo x Aretangulo(x, y) = x. y �Em haskell: y
Funções em haskell. . . �Pra começar: cálculo de áreas planas �Área de um círculo r Acirculo(r) = π. r 2 �Em haskell:
Funções em haskell. . . �Funções em blocos �Uma das características de Haskell é o reuso de código.
Funções em haskell. . . �Exemplo: Calcular a distância entre dois pontos �Particularidades: � Reta paralela ao eixo das abscissas (x). Neste caso, y 1 = y 2: dist. AB = x 2 – x 1
Funções em haskell. . . �Exemplo: Calcular a distância entre dois pontos �Particularidades: � Reta paralela ao eixo das ordenadas (y). Neste caso, x 1 = x 2: dist. AB = y 2 – y 1
Funções em haskell. . . �Exemplo: Calcular a distância entre dois pontos �Particularidades: � Reta não é paralela a nenhum eixo. Neste caso, aplica-se a equação geral da reta.
Funções em haskell. . . �Exemplo: Calcular a distância entre dois pontos �A solução completa:
Referências � DU BOIS, André Rauber. Programação funcional com a linguagem haskell. Disponıvel em: http: //www. inf. ufpr. br/andrey/ci 062/Programacao. Haskell. pdf, 2008. � OLIVEIRA, Alexandre Garcia de. Haskell: uma introdução à programação funcional. São Paulo: Casa do Código, 2017. � SÁ, Cláudio César de; SILVA, Márcio Ferreira da. Haskell: uma abordagem prática. São Paulo: Novatec Editora, 2006. � SEBESTA, Robert W. Conceitos de linguagens de programação. 9 ed. Porto Alegre: Bookman, 2011.
- Slides: 12