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 Tipos de Dados: Tipos básicos
Prof. Carlos Alberto

3 Haskell: tipos de dados
Haskell é fortemente tipada Toda entidade tem um só tipo de dado e é sempre possível determinar o seu tipo. Um dado elemento sempre tem um tipo bem definido; Sistema de dedução automática de tipos em todas as funções cujos tipos não foram definidos Hierarquia de classes de tipos

4 Haskell: tipos de dados

5 Haskell: tipos de dados
Os tipos primários ou básicos estão sob a hierarquia de classes de tipos; A partir dos tipos básicos é possível criar novos tipos particulares; Portanto, Haskell se divide em dois tipos de dados: Básicos (ou predefinidos); Estruturados.

6 Haskell: tipos básicos
Descrição Exemplos Bool Tipo Booleano True Int Tipo Inteiro (domínio limitado) 2004 Integer Tipo Inteiro (domínio ilimitado) Float Tipo Real 21.234 Char Tipo Caractere ‘h’ String Tipo Cadeia de Caracteres “Haskell”

7 Booleanos Representado pela abreviatura Bool e possui somente dois valores: True e False Representam resultados de testes condicionais de comparações; Operadores boolenaos: &&, || e not

8 Booleanos Prototipação de tipos das operações lógicas
&& :: Bool -> Bool -> Bool || :: Bool -> Bool -> Bool not :: Bool -> Bool Precedência dos operadores: not maior && || menor

9 Booleanos Valores booleanos podem ser aplicados junto aos operadores relacionais; Operador Descrição == Igual /= Diferente < Menor que > Maior que <= Menor igual >= Maior igual

10 Inteiros São referenciados por Int e representam objetos do domínio matemático dos inteiros. Limite superior: Para que não haja restrição de limite, deve-se utilizar Integer no lugar de Int.

11 Inteiros Operadores de inteiros Operador Descrição Exemplos +
Soma entre dois inteiros. 1 + 2 = 3, (+) 7 8 = 15 - Subtração entre dois inteiros ou adição com um valor negativo. 5 – 1 = 4, 1 + (-9) = -8, (-) 9 78 = -69 * Multiplicação entre dois inteiros. 2 * 3 = 6, (*) (-7) 8 = -56 ^ Exponenciação, sendo uma base qualquer, e o expoente um inteiro (obrigatoriamente) 6 ^ 3 = 216 (-6) ^ 2 = 36 div Devolve como resultado somente a parte inteira da divisão div 20 3 = 6 ou 20 `div` 3 = 6 mod Devolve como resultado o resto da divisão inteira mod 20 3 = 2 ou 20 `mod` 3 = 2 abs Devolve o valor absoluto de um inteiro abs (-987) = 987 negate Inverte o sinal de um inteiro negate (-13) = 13 negate 31 = -31

12 Caracteres São todos os caracteres do código ASCII;
São escritos entre aspas simples; Um conjunto de caracteres é denominado String. Funções predefinidas: ord e chr

13 Caracteres Funções sobre caracteres Função Descrição isLower
Retorna True se o caractere for minúsculo e False caso contrário isUpper Retorna True se o caractere for maiúsculo e False caso contrário toLower Converte um caractere para minúsculo toUpper Converte um caractere para maiúsculo isDigit Retorna True se o caractere for um dígito e False caso contrário digitToInt Transforma um caractere em um número inteiro intToDigit Transforma um inteiro em um número caractere

14 Reais Completam o conjunto numérico em Haskell;
Para uso de números com partes fracionárias: Float Double

15 Reais Funções sobre reais Função Descrição /
Efetua a divisão fracional ** Exponenciação (base e expoente podem ser reais) acos, asin, atan, cos, sin, tan Funções trigonométricas exp Potência do valor ex, onde e é o número neperiano ( ) fromIntegral Converte um Int para um Float log Logaritmo na base e (ln). Ex.: log 10 = (loge 10 = ln 10) logBase Logaritmo com uma base arbitrária. Ex.: logBase = 10

16 Reais Outras funções sobre reais Função Descrição pi
Constante com o valor de π sqrt Retorna a raiz quadrada ceiling Arredonda para o número inteiro sucessor ao número real recebido como parâmetro. floor Arredonda para o número inteiro antecessor ao número real recebido como parâmetro. round Arredonda para o número inteiro mais próximo ao número real recebido como parâmetro, com corte em 0.5 signum Função-sinal que tem como respostas 1.0 (positivo), 0.0 ou -1.0 (negativo)

17 Tipos de Dados: Tipos básicos
Prof. Carlos Alberto


Carregar ppt "Programação Funcional"

Apresentações semelhantes


Anúncios Google