A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Programação Funcional

Apresentações semelhantes


Apresentação em tema: "Programação Funcional"— Transcrição da apresentação:

1 Programação Funcional
Prof. Carlos Alberto

2 Haskell: Matemática Funcional
Prof. Carlos Alberto

3 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 < Acesso em 19 de julho de 2018.

4 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 < Acesso em 19 de julho de 2018.

5 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

6 Funções em haskell... Pra começar: cálculo de áreas planas
Área de um círculo Acirculo(r) = π . r2 Em haskell: r

7 Funções em haskell... Funções em blocos
Uma das características de Haskell é o reuso de código.

8 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

9 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

10 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.

11 Funções em haskell... Exemplo: Calcular a distância entre dois pontos
A solução completa:

12 Referências DU BOIS, André Rauber. Programação funcional com a linguagem haskell. Disponıvel em: 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.


Carregar ppt "Programação Funcional"

Apresentações semelhantes


Anúncios Google