Paradigmas da Programação I

Ano Lectivo: 07/08 (1º semestre)

Planeamento e Sumário das Aulas


Teórica sessão1
(2ªfeira, 16h00-17h30)
Teórica sessão2
(5ªfeira, 13h00-14h30)
2007/09/24
2007/09/27
2007/10/01
2007/10/04
2007/10/08
2007/10/11
2007/10/15
2007/10/18
2007/10/22
2007/10/25
2007/10/28
2007/11/01
2007/11/05
2007/11/08
2007/11/12
2007/11/15
2007/11/19
2007/11/22
2007/11/26
2007/11/29
2007/12/03
2007/12/06
2007/12/10
2007/12/13
2007/12/17
2007/12/20
2008/01/07
2008/01/11
2008/01/14
2008/01/17
2008/01/21
2008/01/24
2008/01/28
2008/02/01


Aula T 1

Tópicos:
Não houve aula devido às festividades de recepção ao caloiro.

Aula T 2

Tópicos:
Programas Exemplo:
Resumo:
Os alunos foram avisados sobre a obrigatoriedade de fazerem os 3 Exercícios Práticos que serão propostos ao longo do semestre e sobre a importância de lerem toda a informação básica sobre a Disciplina, através da Página WWW.
Quanto ao principal objectivo, foi clarificado que não se tratava de um curso para ensinar apenas a usar a linguagem de programação Prolog, mas que era essencialmente destinado a levar os alunos a compreender a importância da noção de paradigma de programação na resolução de um problema por computador, dando-se especial ênfase ao paradigma declarativo lógico (relacional).
Nesta aula os alunos já devem ter adquirido a sensibilidade para distinguir o paradigma imperativo do paradigma declarativo e devem ter-se apercebido da diferença entre executar no SO um programa compilado, ou interpretar num ambiente de programação um programa declarativo.
Além disso devem ter captado empiricamente a noção de Predicado, Cláusula, Facto e Regra, Variável Lógica e Unificação.


Aula T 3

Tópicos:
Não houve aula devido à minha participação na conferência SCAM em Paris.

Aula T 4

Tópicos:
Programas Exemplo:
Resumo:
Nesta aula os alunos devem ter continuado a reforçar, teórica e experimentalmente, os conceitos introduzidos na aula anterior ---Base de Factos e Base de Regras, Predicado, Termo, Átomo Lógico, Variável Lógica e Unificação. Deve ter ainda realçado a possibilidade interrogar a BC quando se descreve esse modelo em Prolog.


Aula T 5

Tópicos:
Programas Exemplo:
Resumo:
Nesta aula os alunos devem ter continuado a reforçar, teórica e experimentalmente, os conceitos introduzidos nas aulas anteriores ---Base de Factos e Base de Regras, Predicado, Termo, Átomo Lógico, Variável Lógica e Unificação--- ficando clara a vantagem que advém de se poder interrogar a BC quando se descreve esse modelo em Prolog.

Aula T 6

Tópicos:
Programas Exemplo:
Resumo:
Nesta aula os alunos devem ter continuado a reforçar, teórica e experimentalmente, os conceitos introduzidos nas aulas anteriores ---Base de Factos e Base de Regras, Predicado, Termo, Átomo Lógico, Variável Lógica e Unificação--- ficando clara a vantagem que advém de se poder interrogar a BC quando se descreve esse modelo em Prolog.


Aula T 7

Tópicos:
Não houve aula devido à minha participação (com apresentação de comunicações) na conferência IMCSIT/WAPL na Polónia.

Aula T 8

Tópicos:
Não houve aula devido à minha participação (com apresentação de comunicações) na conferência IMCSIT/WAPL na Polónia.


Aula T 9

Tópicos:
Resumo:
Nesta aula os alunos devem ter continuado a reforçar, teórica e experimentalmente, os conceitos introduzidos nas aulas anteriores ---Base de Factos e Base de Regras, Predicado, Termo, Átomo Lógico, Variável Lógica e Unificação--- em particular no que se refere à descrição de um Sistema de Informação.

Aula T 10

Tópicos:
Resumo:
Nesta aula os alunos devem ter continuado clarificado a noção de lista (conjunto ordenado) e ficado a perceber a sua implementação em que a ordem lógica é a ordem física e em que a ordem lógica é dada por apontadores/referências independentes da ordem física.
Introduzida a noção abstracta de Apontador, falou-se na sua alocação dinâmica na Heap.
Por fim, discutiu-se a implementação de Strings como arrays de caracteres de tamanho fixo e como blocos de tamanho variável alocados dinamicamente.


Aula T 11

Tópicos:
Resumo:
Nesta aula os alunos devem ter continuado a clarificado a noção de lista (conjunto ordenado) e ficado a perceber a sua implementação ligada (em que a ordem lógica é dada por apontadores/referências independentes da ordem física).
Além disso devem ter aprendido a definir o tipo recursivo usado para implementar cada célula da lista e ficado a saber escrever os algoritmos básicos sobre listas.

Aula T 12

Tópicos:
Não houve aula: Feriado Nacional.


Aula T 13

Tópicos:
Resumo:
Nesta aula os alunos devem ter reforçado a noção de lista (conjunto ordenado) e ficado a perceber a sua implementação ligada (em que a ordem lógica é dada por apontadores/referências independentes da ordem física).
Além disso devem ter aprendido a definir o tipo recursivo usado para implementar cada célula da lista e ficado a saber escrever os algoritmos básicos sobre listas, tanto na linguagem imperativa/procedimental C como na linguagem declarativa/lógica Prolog.

Aula T 14

Tópicos:
1ª Prova de Avaliação -- criação/manipulação de Bases de Conhecimento e Modelação de SIs.


Aula T 15

Tópicos:

Aula T 16

Tópicos:


Aula T 17

Tópicos:

Aula T 18

Tópicos:


Aula T 19

Tópicos:

Aula T 20

Tópicos:


Aula T 21

Tópicos:
Não houve aula devido à minha participação no Simpósio Doutoral SDIA integrado na conferência EPIA em Guimarães.

Aula T 22

Tópicos:


Aula T 23

Tópicos:

Aula T 24

Tópicos:
2ª Prova de Avaliação -- criação/manipulação de Listas em Prolog


Aula T 25

Tópicos:

Aula T 26

Tópicos:


Aula T 27

Tópicos:

Aula T 28

Tópicos:


Aula T 29

Tópicos:

Aula T 30

Tópicos:
3ª Prova de Avaliação -- Autómatos Deterministas Reactivos em Prolog.


Aula T 31

Tópicos:
Avaliação dos Trabalhos Práticos.

Aula T 32

Tópicos:
Avaliação dos Trabalhos Práticos.


Aula T 33

Tópicos:
Avaliação dos Trabalhos Práticos.

author: prh@di.uminho.pt
Last modified: quinta-feira, Fevereiro 28, 2008 at 07:33