Programação Declarativa 1 OPERADORES TIPOS DE NOTAÇÃO PARA OS OPERADORES onde  x representa um argumento cuja precedência é estritamente menor do que.

Slides:



Advertisements
Apresentações semelhantes
Lógica de Predicados e Representação de Conhecimento
Advertisements

Marco Antonio Montebello Júnior
Lógica booleana e implementação de funções booleanas
Prolog: Predicados Built-in 1
Algoritmo I Aula 04 Expressões Lógicas.
4. Operadores e Aritmética
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)
Potências Quando queremos multiplicar repetidamente o mesmo número recorre-se com frequência à notação: 2 x 2 x 2 x 2 x 2 = 25 (diz-se dois elevado a cinco)
Expressões Lógicas e Comandos de Decisão
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Portas e Funções Lógicas, Tabelas Verdade e Circuitos Lógicos
Ivan Saraiva Silva Aula 1 - Álgebra Booleana
Introdução à Programação Lógica
Introdução à Linguagem Prolog
Aplicações de Pilhas Pilhas são fundamentais em diversas áreas da computação: Sistemas Operacionais Arquitetura de Computadores Compiladores Entre outros.
Pascal comandos iterativos: FOR WHILE REPEAT Matrizes (tabelas)
01(c) 2007 Gustavo Motta1 Introdução ao -calculus Prof. Gustavo Motta Departamento de Informática/UFPB.
Introdução ao -calculus
3. Sintaxe e Semântica.
4. Operadores e Aritmética. Introdução à Programação Prolog2 Operadores Na matemática costuma-se escrever expressões como 2*a + b*c onde + e * são operadores.
21 de Outubro de 2001jcr – ped2001 XPath Processamento Estruturado de Documentos 2001 By jcr.
Prof. Ernesto Lindstaedt
ESTRUTURAS ALGÉBRICAS
LISTAS Uma lista é uma estrutura de dados muito comum na programação não numérica (com particular destaque na computação simbólica onde representa quase.
Sintaxe e Semântica do PROLOG.
LISTAS Uma lista é uma estrutura de dados muito comum na programação não numérica (com particular destaque na computação simbólica onde representa quase.
Prolog Programação Lógica Ícaro A. Souza.
Fábio de Oliveira Borges
CIRCUITOS LÓGICOS UNIDADE 1 SISTEMAS DE NUMERAÇÃO
ESTRUTURAS ALGÉBRICAS
Prolog Paradigma Declarativo - Lógico
Introdução a Lógica Prof. Luiz Carlos Gabi.
Técnico em Informática - Senac
Sintaxe e Semântica Prof.: Gláucya Carreiro Boechat
Expressões e Instrução de Atribuição
Linguagem Funcional 2 Linguagem Funcional 2 - LF2 Estende LF1 com funções de alta ordem Uma função passa a ser um valor O contexto inclui um único componente:
Infra-Estrutura de Hardware
Uma Breve Introdução á programação lógica
Faculdade Talentos Humanos - FACTHUS - Algoritmo I - Rogério Rodrigues
CÁLCULO RELACIONAL Lílian Simão Oliveira. Cálculo Relacional  é uma linguagem de consulta formal. Utilizando-se de uma expressão declarativa pode-se.
Sistemas Especialistas Podem ser definidos como programas de computador desenvolvidos para representar o conhecimento humano num dado domínio específico.
BCC101 Matemática Discreta I
Algumas notas sobre a linguagem de programação C
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Haskell :: Funções como valores George Darmiton da Cunha Cavalcanti Monitores: Bruno Barros cin.ufpe.br) Glerter Sabiá (gas2.
Inteligência Artificial: Lógica Proposicional e Prolog
Programação Funcional
Cálculo Relacional.
Lambda Cálculo & Programação Funcional
Aritmética Em Prolog podemos fazer uso de operadores aritméticos não lógicos pré-definidos pelo sistema, como por exemplo >, >=, +, *, -, etc. A interrogação.
Cálculo Lâmbda (l – Calculus)
Técnicas de Programação I Prof:. Msc. Arimatéia Junior Fortaleza-2011.
CIRCUITO ELÉTRICO.
PROGRAMAÇÃO II – PARTE 3 Profa. Maria Augusta Constante Puget.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
Recuperação de Dados Banco de Dados Carina Farias
PARADIGMAS DE LINGUAGENS EXPRESSÕES E INSTRUÇÕES DE ATRIBUIÇÃO
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
Universidade Federal da Paraíba Departamento de Informática Introdução à Engenharia de Computação Álgebra de Boole.
Álgebra de Boole Circuitos Digitais
Programação estruturada unidade 2
Álgebra Booleana e Circuitos Lógicos Em 1854, George Boole introduziu o formalismo que até hoje se usa para o tratamento sistemático da lógica, que é.
Engenharia de Controle e Automação Computação Para Engenharia Semana /08/2011 Professor Leomir J. Borba- –
Prof.: Jean Carlo Mendes
C suporta algumas Constantes de caráteres especiais de barra invertida (backslash) que são usados em funções de saída. Constantes de caráteres especiais.
Prof. Tertuliano Operadores Variáveis em C++.
José Antônio da Cunha 2/6/2016 José Antônio - CEFET-RN 1 Disciplina: Banco de Dados.
Unidade 1 – Portas Lógicas Básicas – NOR, NAND, XOR e XNOR.
Situações de projeto - Fy.
Transcrição da apresentação:

Programação Declarativa 1 OPERADORES TIPOS DE NOTAÇÃO PARA OS OPERADORES onde  x representa um argumento cuja precedência é estritamente menor do que a precedência do operador.  y representa um argumento cuja precedência é menor ou igual do que a precedência do operador InfixosPrefixosSufixos (ou posfixos) xfxfxxf xfyfyyf yfx

Programação Declarativa 2 TIPOS DE NOTAÇÃO PARA OS OPERADORES Associatividade Para operadores de igual prioridade, precisamos de saber se avaliamos da esquerda para a direita ou vice-versa. Exemplos  À expressão a-b-c (representação convencional (a-b)-c) está associada a estrutura yfx.  À expressão not not p (representação convencional not (not p)) está associada à estrutura fy. Infixoxfx não associativo xfy associativo à direita yfx associativo à esquerda Prefixofx não associativo fy associativo à esquerda Posfixoxf não associativo yf associativo à direita

Programação Declarativa 3 REPRESENTAÇÃO EM PROLOG (directivas) :  op( Prec, PosAssoc, Atomo ). onde Prec denota a precedência ( i.e. um número inteiro entre 1 e 1200 que depende da implementação do Prolog). Nota: Uma prioridade maior é indicada por um número menor PosAssoc denota a posição e associatividade do operador. Atomo denota o átomo que designa o operador É possível definir mais do que um operador numa cláusula op desde que tenham precedências e tipos idênticos.operadores

Programação Declarativa 4 Exemplo (operadores lógicos) Uma implementação dos operadores lógicos , ,  e . :  op(800,xfx,equivalence). :  op(700,xfy,or). :  op(600,xfy,and). :  op(500,fy,not). ? X=equivalence(not(and(X,Y)),or(not(X),not(Y))). X = not (x and y) equivalence not x or not y; no Exemplos de operadores pré-definidos em Prolog: :- ?- ;,isdivmod> <not+-*/ (ver help)