• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
6 paradigma funcional usando haskell
 

6 paradigma funcional usando haskell

on

  • 775 views

 

Statistics

Views

Total Views
775
Views on SlideShare
775
Embed Views
0

Actions

Likes
0
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    6 paradigma funcional usando haskell 6 paradigma funcional usando haskell Presentation Transcript

    • Paradigmas de Linguagem de Programação
      Prof. Péricles Miranda
      periclesmiranda@gmail.com
    • Paradigma Funcional usando Haskell
    • Execução Condicional
    • Execução Condicional
      Tiposde Expressões:
      Casamento de padrões;
      Expressãoif-then-else;
      ExpressõesGuardadas;
      ExpressãoCase.
    • Casamento de Padrões
      f :: Int -> Int
      f 0 = 0
      f 1 = 1
      f 2 = 1
      f n = n * fat (n-1)
      f _ = 100
      Características:
      Constantes no lugar de nomes de variáveisrepresentandoargumentos
      A expressãosóseráexecutada se o argumento for igual a constantepassada;
      Váriasdefiniçõespara o corpodafunção
      A primeiradefiniçãoquesatisfizerospadrõesseráutilizadaparadefinir o valor dachamada.
    • Expressão if-then-else
      f x = if (x>0) then
      1
      else
      -1
      Características:
      Similar aocomando de C/C++/Java;
      A expressãocondicional é avaliada e utilizadaparaescolher entre osdoiscasos.
    • Expressões Guardadas
      t x | x>0 = 1
      | x==0 = 0
      | otherwise = -1
      Características:
      Um conjunto de pares (condição, expressão);
      As condiçõessãoavaliadassequencialmente;
      A primeiracondiçãoverdadeiradeterminará o valor dafunção.
    • Expressão Case
      t x = case x of
      0 -> 1+2
      1 -> 2+10
      _ -> 10+2
      Características:
      Funcionalidadesemelhandoaocomando “switch”:
      A expressão “x” é avaliada;
      O resultadodaavaliação é comparado com cadaconstante;
      A expressãoassociada a constantecorretaseráavaliada e retornadacomoresultado.
    • Recursividade
    • Recursividade
      Umafunçãoquechama a siprópria;
      Geralmente a definição é divididaem
      Casosbases;
      Casosrecursivos;
      Fundamental emlinguagensfuncionais
      Utilizada no lugar de laços.
    • VamosPraticar?
    • Exercícios
      Implementar:
      Concatenar string ‘n’ vezes, onde ‘n’ e a string sãopassadascomoparâmetros;
      Somar valor passadocomoparâmetro ‘n’ vezes;
      Retornar ‘n-enésimo’ elemento de uma PA, de acordo com constantepassadacomoparâmetro;
      Fatorial;
      Fibonacci;