Programação Funcional
description
Transcript of Programação Funcional
Tipos de Dados
Instalação do GHCiPara se instalar o ghci (Glossary Haskell
Compiler), basta dar o duplo click no icon do setup do ghci e seguir as instruções.
Depois de instalado vamos ao botão do Start, programs e abrimos o WinGHCi, este será o nosso ambiente trabalho durante o semestre.
Simples cálculos aritméticos
• Prelude> 4 + 9• Prelude> 100 - 56• Prelude> 10 * 2• Prelude> 5 / 2• Prelude> (10 + 13) * 2• Prelude> 10 / (20 - 10)• Prelude> 50 * 10 – 499• Prelude> 50 * (10 - 499)
Valores Booleanos
Para os valores booleanos os sinais que se seguem significam:
&& and (e) booleano;|| or (ou) booleano;Not nega o True (verdadeiro) ou o False
(Falso);
Valores BooleanosPrelude> True && FalsePrelude> True and TruePrelude> False || TruePrelude> not FalsePrelude> not (True && False)Prelude> not (True && True)Prelude> not (False && False)
Comparação de valoresPara comparar os valores os sinais que se
seguem significam:
== igual/= diferente> maior que< menor que
Comparação de valores
Prelude> 5 == 5Prelude> 14 == 43Prelude> 10 > 11Prelude> 14 < 43Prelude> 10 /= 11Prelude> 11 /= 11Prelude>“Bom dia” == “Bom dia”Prelude>“Bom dia” == “Ola”
Sucessor, máximo e mínimoPara esses valores vamos usar algumas
funções do Haskell, tais como:Succ;min;max;
Prelude> succ 10Prelude> succ 1
Sucessor, máximo e mínimo
min 1 2min 10 4min 2.4 3.4max 1 9max 20 40min 43.4 6.8
Aplicação de funçõesPrelude> succ 7 + max 3 9 + 2Prelude> (succ 2) + (max 3 4) – 4Prelude> succ 6 – min 10 13 - 2Prelude> (succ 1) – (min 4 5) – 6Prelude> succ 3 + max 2 3 – 1Prelude> (succ 1) – max 1 2 + 2
FIM