Programação em Lógica Augusto Marks Batista Guilherme dos Santos Fujiyoshi Marlon Bill Santos.

Slides:



Advertisements
Apresentações semelhantes
Programação em Lógica Augusto Marks Batista Guilherme dos Santos Fujiyoshi Marlon Bill Santos.
Advertisements

Prolog Programação Lógica Ícaro A. Souza.
Conceitos e Linguagens de Programação
Prof. Paulo Barreto O hardware são as partes concretas de uma máquina, como o gabinete, o teclado, o mouse, a impressora, o disco.
Disciplina:PROA3V José Henrique Verhalem e Renan Tenório Professor: Alexandre Cassimiro Novembro 2015.
Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal.
REPRESENTAÇÕES DE LINGUAGENS Adorilson Bezerra Santa Cruz - RN UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE CAMPUS AVANÇADO DO NATAL DEPARTAMENTO DE CIÊNCIA.
PrologProlog Prof. Luthiano Venecian Elaborado pelo Prof. Luiz A. M. Palazzo Universidade Católica de Pelotas Centro Politécnico Laboratório de Programação.
Medidas de Tendência Central Aula 7. Moda É o valor com maior frequência em um conjunto de dados É o valor com maior frequência em um conjunto de dados.
Estatística Aplicada. Unidade 2 Representação de Dados Estatísticos (Tabelas)
Linguagem Lógico-Funcional Curry Gabriel Cardoso Jeferson Rubert
Banco de Dados I Banco de Dados I Professora: Sílvia C. Matos Soares Análise de Sistemas.
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Variáveis e Atribuições.
Acessos e Privilégios. Privilégios  O gerenciamento de usuários e seus respectivos privilégios aos objetos do banco de dados, dependendo do número de.
PROLOG: Linguagem de programação Phillipe Eduardo Silva de Oliveira – Unirb – Sistema de Informação – Logica Matemática e Discreta.
PROLOG: Linguagem de programação Phillipe Eduardo Silva de Oliveira – Unirb – Sistema de Informação – Logica Matemática e Discreta.
Introdução à Computação para Engenharia MAC2166
Tópicos Preliminares Algorítmos I.
SISTEMA DE GESTÃO DE ENERGIA GERADO ATRAVÉS DE SENSORES PIEZOELÉCTRICO
Introdução Os pesquisadores através da mensuração descrevem fenómenos que existem no mundo empresarial em termos de por exemplo, demografia, comportamento,
Fundamentos de Programação 1
O homem se comunica por meio de técnicas e grafismos
Estruturas de Repetição
Linguagem C Para programadores Python
Módulo I Capítulo 3: Fluxo de Código e Operador Condicional
Prof. Wellington Franco
IP – Condicionais e controle de fluxo
Introdução à Programação BCC 201 Aula
Estatística aplicada a ensaios clínicos
Estrutura de decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma condição. Uma.
Inteligência Artificial
Estruturas de Dados Vetores.
Lógica de Primeira Ordem
Arquitetura de Computadores
PIT – PROGRAMA INTERNO DE TREINAMENTO 2015
Administração de Sistemas Livres
LÓGICA DE PROGRAMAÇÃO Prof. Andrew Rodrigues.
6ª aula PROBLEMA DE TRANSPORTES – Parte 2 UNIDADE 5
Introdução à Programação
VETORES.
Modelos de Banco de Dados
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS
BANCO DE DADOS II.
Agenda Tipos de Informação Tipos de Dados Variáveis Constantes
Programação Orientada a Objetos
Degenerescência, ciclagem e eficiência do Simplex
“ Iniciando uma Carreira Front-end de Sucesso ”
Estrutura de Repetição
Metodologia Científica
Análise Sintática Botton Up Diomara M. R. Barros
Linguagem de Programação:
Trabalho realizado: Inês Pereira nº11 Ernesto Cunha nº18
Naturais (N) N = {0,1,2,3,4,...} Problemas do conjunto:
Organização básica de arquivos
Profa. Maria Augusta Constante Puget
Agenda O que é Operadores Relacionais Operadores Lógicos
Programação Funcional
Algoritmos Prof.: Carlos Alberto
Compiladores, Aula Nº 5 João M. P. Cardoso
Professora: Helena Oliveira
Inteligência Artificial I
PROPOSIÇÕES LÓGICAS Prof. André Aparecido da Silva
ALGORITMOS.
Naturais (N) N = {0,1,2,3,4,...} Problemas do conjunto:
Introdução a progrmação Comandos condicionais: if e switch
SISTEMAS DISTRIBUIDOS
Intrudução à Lógica Computacional
Aula 02 - Introdução à Lógica Matemática
O mundo além do processamento de jogos.
O número como mídia para a música
Transcrição da apresentação:

Programação em Lógica Augusto Marks Batista Guilherme dos Santos Fujiyoshi Marlon Bill Santos

Introdução Criado em 1972, na Universidade de Marseille, por Alain Colmerauer e Philippe Roussel; Tem como base o conceito de Robert Kowalski da interpretação procedimental das cláusulas de Horn; Inicialmente foi usado apenas como provador de teoremas para Cláusulas de Horn. Somente após algum tempo passou a incluir a negação por falha; Não é uma linguagem portável.

Características  Um programa em linguagem Prolog não funciona da mesma forma que um programa em linguagem convencional;  Prolog pode ser utilizado em Bancos de Dados, Engenharia de Software e Inteligência Artificial;  Apesar de Prolog ser simples, a sua utilização apresenta algumas dificuldades.

Tipos de Dados Escopo dos identificadores; Átomos (Variáveis ou constantes); Termos compostos; Strings.

Fatos Em Prolog se fornecem fatos e regras para uma base de dados, que executará consultas à essa base de dados. A unidade básica do Prolog é o predicado, que é postulado verdadeiro; um predicado consiste de uma cabeça e um número de argumentos.

Regras Regra é um tipo de predicado em Prolog, também chamada de Cláusula. Uma clausula pode ser usada com mais de uma variável ao mesmo tempo. Na regra, a conjunção ‘e’ é representada por uma vírgula, e a disjunção ‘ou’ é representada por ponto e vírgula.

Exemplo de código, Torre de Hanói % obs.: Todos os discos começam no pino esquerdo hanoi(N):- move(N, esquerdo, central, direito). move(0, _, _, _) :- !. move(N, A, B, C) :- M is N-1, move(M, A, C, B), inform(A, B), move(M, C, B, A). inform(X, Y) :- writef( '%w%w%w%w', [ 'Mova o disco do pino ', X, ' para o pino ', Y] ), nl.