Aula de Prolog Profª Drª Leila Weitzel
1383 palavras
6 páginas
Lógica Aplicada à ComputaçãoAULA 7
Profa. Dra. Leila Weitzel leila.weitzel@gmail.com 1
AVISOS
• Aulas nos dias:
–
–
–
–
08 de novembro: manha e tarde (AULA 6 E 7)
15 de novembro é feriado
22 de novembro: manhã e tarde (AULA 8 E 9)
06 de dezembro: manhã e tarde (AULA 10 E 11)
• prova 2:
– 13 de dezembro
• prova 3:
– trabalho em prolog
• Prova segunda chamada para todas as provas
– Dia 16 de dezembro (menos para o trabalho de prolog)
2
TRABALHO DE PROLOG
• Já está disponível no Google Drive.
• Data da entrega:
– Dia 06 de dezembro até às 17 hs
• O que deve ser entregue: material impresso com os programas e resultado das consultas.
• Obrigatório para todos os alunos pois será a nota da terceira avaliação
• Pontuação 0 à 10 pontos (diferente dos outros trabalhos que valem menos)
3
1. Prolog
4
1. Prolog
•
•
•
•
•
•
Utilizado em:
Sistemas Baseados em Conhecimento (SBCs)
Sistemas de Bases de Dados (BDs)
Sistemas Especialistas (SEs)
Processamento da Linguagem Natural (PLN) etc,... 5
1. Prolog
• É uma linguagem orientada ao processamento simbólico; • Representa uma implementação da lógica como linguagem de programação;
• Apresenta uma semântica declarativa inerente à lógica; • Permite a definição de programas reversíveis, isto é, programas que não distinguem entre os argumentos de entrada e os de saída;
• Permite a obtenção de respostas alternativas;
6
1. Prolog
• Suporta código recursivo e iterativo para a descrição de processos e problemas, dispensando os mecanismos tradicionais de controle, tais como while, repeat, etc;
• Permite associar o processo de especificação ao processo de codificação de programas;
• Representa programas e dados através do mesmo formalismo; • Incorpora facilidades computacionais extralógicas e metalógicas. 7
1. Prolog principais conceitos
• Define uma relação entre os objetos (indivíduos) denominada progenitor que associa um