Programação em Lógica
Informações Gerais
 

Programa

Objectivos
 
Aprendizagem dos conceitos fundamentais da Programação em Lógica e introdução às correspondentes metodologias de desenvolvimento de programas. Capacidade de escrever programas em Prolog para problemas não triviais.
Resumo do Programa
 
Lógica predicativa de primeira ordem. Princípio da resolução. Programação em lógica. Extensões à programação em lógica.
Programa detalhado
Fundamentos Matemáticos
Lógica predicativa de primeira ordem
Princípio da resolução
Programação declarativa
Comparação com outros paradigmas de programação
Programação em Prolog
Representação de conhecimento
Mecanismos de inferência
Predicados pré-definidos
Técnicas de programação
Depuração de programas
Extensões ao Prolog
Objectos
Restrições
 

Avaliação

Aprendizagem
 
Duas provas escritas com a duração de 90 minutos
Cotadas para 10 valores cada
Datas: 11 de Abril (Sala 6.26, 11:00) e 13 de Junho (Sala 6.26, 11:00)
Exames
 
Classificação mínima de 6 valores na aprendizagem para admissão a exame
Provas escritas com a duração de 2 horas
Cotados para 20 valores
Datas: 24 de Junho às 14:30 (Sala 6.17, 1ª Chamada) e 1 de Julho às 14:30 (Sala 6.17, 2ª Chamada)

Classificação final: Melhor classificação entre aprendizagem e exame.

 

Bibliografia

Prolog
 
Introdução à Programação em Lógica
Delfim F. M. Torres
Ed. Universidade de Aveiro, 2000
 
Programming in Prolog
W. F. Clocksin, C. S. Mellish
Springer-Verlag
ISBN 3-540-17539-3 (I-3.3-162/3)
 
Prolog Programming: A Tutorial Introduction
C. McDonald
Blackwell Scientific Publications Ltd
ISBN 0-632-01246-3 (I-3.3-179)
 
Prolog: The Standard - Reference Manual
P. Deransart, A. Ed-Dbali, L. Cervoni
Springer
ISBN 3-540-59304-7 (I-3.3-268)
 
The Craft of Prolog
Richard A. O'Keefe
MIT Press, Series in Logic Programming
ISBN 0-262-15039-5
 
Art of Prolog: Advanced Programming Techniques
L. Sterling, E. Shapiro
MIT Press, Series in Logic Programming
ISBN 0-262-19338-8 (I-3.3-1)
 

Internet

Lógica
 
First-order logic - Wikipedia
First-Order Logic
Resolution Theorem Proving
Resolution (logic) - Wikipedia
Normal Forms
Conjunctive normal form - Wikipedia
Skolem normal form - Wikipedia
Prenex normal form - Wikipedia
Prolog
 
Prolog tutorials
Prolog Programming: a do-it-yourself course for beginners
Logtalk links to Prolog resources
Objectos
 
http://www.cetus-links.org/oo_prolog.html
http://www.ci.uc.pt/oolpr/oolpr.html
Definite Clause Grammars
 
http://www.amzi.com/manuals/amzi6/pro/ref_dcg.htm
http://wwwcgi.rdg.ac.uk:8081/cgi-bin/cgiwrap/wsi14/poplog/prolog/ploghelp/grammar_rule
Restrições
 
http://kti.ms.mff.cuni.cz/~bartak/constraints/
http://www.icparc.ic.ac.uk/eclipse/
http://www.icparc.ic.ac.uk/eclipse/reports/handbook/handbook.html
http://gprolog.inria.fr/manual/index.html
 

Software

Prolog
 
http://logtalk.org/compatibility.html
Logtalk
 
http://logtalk.org/
Editores de Texto
 
e Windows Text Editor
SWI-Prolog Editor
 

Horários

Aulas teóricas
 
Sexta-feira: 08h-10h, Sala 619
Aulas teórico-práticas
 
Sexta-feira: 10h-11h, Sala 619
Aulas práticas
 
Sexta-feira: 11h-13h, Sala 619
Atendimento dos alunos
 
Sexta-feira: 14-15h, Gabinete 4.3