Programação em Lógica
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Ciência de Computadores |
Ocorrência: 2014/2015 - 2S
Ciclos de Estudo/Cursos
Língua de trabalho
Português - Suitable for English-speaking students
Objetivos
Introduzir os alunos ao paradigma de programação em lógica, como forma declarativa de programação, e definir a sua ligacão com outras componentes da L:CC como Compiladores, Bases de Dados e Intelig&encia Artificial.
Resultados de aprendizagem e competências
O aluno deverá ser capaz de aplicar a metodologia de programação em lógica em aplicações não triviais.
Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
É recomendada alguma experiência em Lógica Computacional e Compiladores.
Programa
Prolog e relação com lógica de primeira ordem.
- Unificação,
- avaliação de queries -
procura.
Meta-level: cuts e negação, meta-predicados.
Modificação de Base de Dados.
Implementação de Meta-Interpretadores e sistemas periciais.
Tabulação e melhoramento da procura em Prolog,
Aplicações em Gramáticas e compiladore
Datalog.
Bibliografia Obrigatória
Bratko Ivan 1946-;
Prolog programming for artificial intelligence. ISBN: 978-0-201-14224-2 pbk
Bibliografia Complementar
Sterling Leon;
The art of Prolog. ISBN: 978-0-262-19338-2
Métodos de ensino e atividades de aprendizagem
A UC inclui avaliação na forma de um exame final, e um projeto de programação em Prolog. O exame inclui uma componente de programação. São incluidos mini-trabalhos para motivar a adaptação á UC
Software
yao prolog
swi-prolog
Tipo de avaliação
Avaliação distribuída com exame final
Componentes de Avaliação
Designação |
Peso (%) |
Exame |
50,00 |
Participação presencial |
50,00 |
Total: |
100,00 |
Fórmula de cálculo da classificação final
Dado
Projecto=1-6
Mini-Projectso=1-4
Exame=1-10
NOTA=Projecto+Mini-Projectos+Exame