Programação Funcional

Slides:



Advertisements
Apresentações semelhantes
Introdução à Programação: uma Abordagem Funcional
Advertisements

Data: 10 a 12 de fevereiro de 2009 e
INTRODUÇÃO À LÓGICA DIGITAL
Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercícios de Revisão Estrutura de Seleção 14/10/09 Bruno C. de.
Introdução à Programação usando Processing Programação Gráfica 2D Animações Exercício Animações 14/10/09 Bruno C. de Paula 2º Semestre 2009 > PUCPR >
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
Pearson Education Slide 1. Pearson Education Slide 2 Capítulo 2 Criado por Frederick H. Colclough, Colorado Technical University Fluxo de Controle.
Elsa Carvalho 49 Universidade da Madeira Departamento de Matemática e Engenharias Programação em Lógica e Funcional (2000/01) (Actualizado em 2005/06)
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 3.
1 Funções, Expressões e Excepções Trajectórias Óptimas DI/FCT/UNL 1º Semestre 2004/2005.
1 Conclusão DI/FCT/UNL 1º Semestre 2004/ Ciclos de Simulação A técnica usada no exemplo da queda livre pode ser utilizada para trajectórias a duas.
1 Interferência 5a feira - 25/09/ Experimento de Young.
VISÃO GERAL Profa. Fernanda Denardin Walker
Expressões Lógicas e Comandos de Decisão
Excel Profa. Cristina M. Nunes.
Estatística Descritiva Aula 02
ÁLGEBRA BOOLEANA Prof. Wanderley.
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Programando com Alice Tim Margush Department of Computer Science University of Akron © 2006.
Inteligência Artificial
SQL – Consultas Básicas
Operações com Conjuntos Nebulosos
15 Introdução à Manipulação de Planilhas Eletrônicas Planilhas Eletrônicas são tabelas usadas para comunicar informações de forma clara, precisa e sucinta.
4. TEORIA DOS CONJUNTOS FUZZY - 1
Medida do Tempo de Execução de um Programa
Medida do Tempo de Execução de um Programa
BCC 101– Matemática Discreta
Exercícios de revisão.
Introdução à Lógica de Programação (cont.)
EQUAÇÕES POLINOMIAIS Prof. Marlon.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Introdução ao -calculus
Testes de Hipóteses Forma mais clássica de inferência estatística
Operadores Aritméticos Valores lógicos Relacionais e lógicos MF.
Pequena revisão e alguns erros comuns
INTRODUÇÃO À PROGRAMAÇÃO
Análise Exploratória de Dados
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
Criação de objetos da AD 1Luis Rodrigues e Claudia Luz.
Linguagem de Expressão (EL)
ME623A Planejamento e Pesquisa
Conceitos de Lógica Digital
Aula 02 Variáveis, Matrizes, Gráficos
Cálculo Numérico / Métodos Numéricos
Medidas de posição  Estudando as distribuições de  frequência,  percebe-se que existe uma  posição de  concentração dos valores, que podem estar mais concentrados no início, no meio ou no 
Programação Funcional
Aula 03 – BCC202 Análise de Algoritmos (Parte 1) Túlio Toffolo www
1 TESTAR CONHECIMENTOS... 2 dbac 3 A) Falsa. Decrescente no intervalo [ 3, + ] B) Falsa. Max absoluto = +2 para x=3 C) Falsa. V(3,2) D) Verdadeira.
Conceitos de Lógica Digital
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
O Portal do Estudante de Computação
O Portal do Estudante de Computação
O nosso dinheiro….
Funcionalidades principais (continuação)
ELETRÔNICA DIGITAL II PORTAS LÓGICAS Prof.: Leo
Paradigmas de Programação - prof Gláucya Carreiro Boechat1 Elaborando um Programa Prof.: Gláucya Carreiro Boechat Universidade.
Circuitos Lógicos e Álgebra de Boole
O que é uma folha de cálculo?
Campus de Caraguatatuba Aula 2: Somatório e Produtório
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
BCC101 Matemática Discreta I
Programação Orientada a Objetos - Java
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Programação Funcional
1 Introdução às Ferramentas Numéricas Funções  Existem mais de 300 funções definidas  Estão agrupadas por categorias:  financeira  data e hora  matemática.
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Computação Eletrônica Variáveis Reais e Booleanas.
Profº Cláudio Barbosa VBScript Introdução  Visual Basic - Linguagem de uso geral da Microsoft.  VBScript (Visual Basic.
ORGANIZAÇÃO DE COMPUTADORES Prof.: Jean Carlo Mendes
Prof.: Jean Carlo Mendes
Transcrição da apresentação:

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. 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 Booleanos Prelude> True && False Prelude> True and True Prelude> False || True Prelude> not False Prelude> not (True && False) Prelude> not (True && True) Prelude> not (False && False)

Comparação de valores Para comparar os valores os sinais que se seguem significam: == igual /= diferente > maior que < menor que

Comparação de valores Prelude> 5 == 5 Prelude> 14 == 43 Prelude>“Bom dia” == “Bom dia” Prelude>“Bom dia” == “Ola”

Sucessor, máximo e mínimo Para esses valores vamos usar algumas funções do Haskell, tais como: Succ; min; max; Prelude> succ 10 Prelude> succ 1

Sucessor, máximo e mínimo min 1 2 min 10 4 min 2.4 3.4 max 1 9 max 20 40 min 43.4 6.8

Aplicação de funções Prelude> succ 7 + max 3 9 + 2 Prelude> succ 6 – min 10 13 - 2 Prelude> (succ 1) – (min 4 5) – 6 Prelude> succ 3 + max 2 3 – 1 Prelude> (succ 1) – max 1 2 + 2

FIM