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 Aretangulo(x,y) = x . y Em haskell: x y
Funções em haskell... Pra começar: cálculo de áreas planas Área de um círculo Acirculo(r) = π . r2 Em haskell: r
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, y1 = y2: distAB = x2 – x1
Funções em haskell... Exemplo: Calcular a distância entre dois pontos Particularidades: Reta paralela ao eixo das ordenadas (y). Neste caso, x1 = x2: distAB = y2 – y1
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/ci062/ProgramacaoHaskell.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.