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. Familiaridade com ferramentas de desenvolvimento de software (nomeadamente, sistemas de controlo de versões).
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
Aulas teórico-práticas e práticas
Inscrição obrigatória
Frequência
Prova escrita com liberdade de consulta de livros e apontamentos
Cotada para 20 valores
Data proposta: 16 de Junho, 14h30
Exame normal e exame de recurso
Prova escrita com liberdade de consulta de livros e apontamentos