Programação Funcional

11
Tipos de Dados

description

Programação Funcional. Tipos de Dados. Instalação do GHCi. Para se instalar o ghci (Glossary Haskell Compiler), basta dar o duplo click no icon do setup do ghci e seguir as instruções. - PowerPoint PPT Presentation

Transcript of Programação Funcional

Page 1: Programação Funcional

Tipos de Dados

Page 2: Programação Funcional

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.

Page 3: Programação Funcional

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)

Page 4: Programação Funcional

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);

Page 5: Programação Funcional

Valores BooleanosPrelude> True && FalsePrelude> True and TruePrelude> False || TruePrelude> not FalsePrelude> not (True && False)Prelude> not (True && True)Prelude> not (False && False)

Page 6: Programação Funcional

Comparação de valoresPara comparar os valores os sinais que se

seguem significam:

== igual/= diferente> maior que< menor que

Page 7: Programação Funcional

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”

Page 8: Programação Funcional

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

Page 9: Programação Funcional

Sucessor, máximo e mínimo

min 1 2min 10 4min 2.4 3.4max 1 9max 20 40min 43.4 6.8

Page 10: Programação Funcional

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

Page 11: Programação Funcional

FIM