INTRODUÇÃO À PROGRAMAÇÃO EM LÓGICA
IPL'99

Departamento de Matemática
Universidade de Aveiro

Ano Lectivo: 1998/99 (2o semestre)


yellowba.gif (882 bytes) Escolaridade por semana
yellowba.gif (882 bytes) Cursos a que é leccionada
yellowba.gif (882 bytes) Responsável
yellowba.gif (882 bytes) Equipe Docente
yellowba.gif (882 bytes) Estrutura de Funcionamento
yellowba.gif (882 bytes) Objectivos
yellowba.gif (882 bytes) Sistema de Avaliação
yellowba.gif (882 bytes) Conteúdo Programático
yellowba.gif (882 bytes) Material bibliográfico proposto para apoio ao curso
yellowba.gif (882 bytes) Atendimento aos alunos


 

Escolaridade por semana

3 horas de aulas Teóricas (T)
2 horas de aulas Teórico-Práticas (TP)
0 horas de aulas Práticas (P)

Cursos a que é leccionada

 
Curso Ano Código da disciplina
Matemática Aplicada e Computação 3o 3216

Responsável

Prof. Doutor Domingos Moreira Cardoso

Equipe Docente:

 
Nome do Docente (T) (TP) (P)
Delfim F. Marado Torres 1 1  
Eugénio A. Miguel Rocha   1  

Obs: é indicado o número de turmas de cada tipo de aula que cada docente lecciona.

Estrutura de Funcionamento

Exposição da matéria fundamental -motivação, conceitos, definições, métodos e justificações-, a nível das aulas téoricas.
Resolução de exercícios de consolidação (enunciados na altura, ou propostos antecipadamente nas aulas teóricas, ou teórico-práticas), no quadro e no computador, a nível das aulas teórico-práticas.
Realização, no computador, de trabalhos concretos de aplicação, em ambiente MS-DOS, Windows ou Unix, recorrendo à linguagem Prolog. Os trabalhos serão desenvolvidos extra aulas.

Objectivos

É objectivo deste curso levar os alunos a:

e, ainda, tornar os alunos aptos a desenvolver correcta e eficientemente programas na linguagem Prolog.

Sistema de Avaliação

A avaliação tem uma componente teórica e uma componente prática, ambas obrigatórias, sendo a nota final determinada de acordo com a seguinte fórmula:

NotaFinal = NotaTeorica ×0.5 + NotaPratica ×0.5
(1)

Exige-se 5 valores como nota mínima em cada uma dessas partes.

A nota teórica será obtida através da realização de 1 prova individual escrita.

A nota prática será obtida através da realização (em grupos de dois alunos e extra aulas) de 2 trabalhos práticos, e de 1 ficha individual escrita, respondida aquando das provas teóricas.

O exame escrito será assim constituído por duas partes (a teórica e a prática) com as instâncias habituais:

Os 2 trabalhos terão de ser apresentados pelos grupos durante o semestre e em datas a combinar, a funcionar e acompanhados dum pequeno relatório de desenvolvimento. Serão classificados nos seguintes escalões:

 
Escalão Nota
Não-Entregue 0
Não-Satisfaz 7
Satisfaz no Mínimo 10
Satisfaz 13
Bom 16
Muito Bom 19

A estes escalões podem ainda ser justapostos um sinal de + ou - os quais fazem variar a nota respectivamente de mais ou menos 1 valor.

A NotaPratica que aparece na fórmula (1) será a média aritmética das 3 classificações referidas (2 trabalhos e a parte prática do exame). Contudo exige-se, também, a nota mínima de 5 valores na parte prática do exame.

Conteúdo Programático

  1. Introdução à disciplina: reflexão sobre os conceitos fundamentais relacionados com a resolução de problemas por computador e sobre os paradigmas de programação.
  2. Introdução à Programação Lógica:
  3. Uso do Sistema Prolog:
  4. Estruturas de Dados recursivas: listas, árvores e grafos;
  5. Gramáticas e tratamento de linguagens;
  6. Sistemas periciais;

Material bibliográfico proposto para apoio ao curso

  1. Bratko, I., "Prolog: programming for Artificial Intelligence", Addison Wesley, 1990
  2. Burnham, W. D. & Hall, A.R., ''Programação e Aplicações em Prolog'', Editorial Presença, 1987
  3. Cardoso, D. M., ''Programação em Lógica e Demonstração Automática de Teoremas'', Cadernos de Matemática, CM/D-03, Dep. de Matemática da U.A., 1995
  4. Clocksin, W.F. & Mellish, C.S. "Programming in Prolog", Springer-Verlag, 1981
  5. Deransart, P. Ïnitiation à Prolog", Univ. Orleans, 1986
  6. Sterling, L. & Shapiro, E. "The Art of Prolog", MIT-Press, 1986
  7. Manuais do SWI Prolog
  8. Manuais do Arity Prolog
  9. Manuais do SICSTUS Prolog

Atendimento aos alunos

 
Nome do Docente Horário Local
Delfim F. Marado Torres 6a Feira, 14:00-16:00 Gab. 11.3.16 ou na ``Sala de Computação 2'' (11.2.8)
Eugénio A. Miguel Rocha 5a Feira, 16:00-17:00 Gab. 11.3.18 ou na ``Sala de Computação 2'' (11.2.8)

Delfim F. Marado Torres
delfim@mat.ua.pt