Informações sobre o Modulo Lisp+Prolog (MC336 e MC600)
Esta pagina se encontra em http://www.ic.unicamp.br/~wainer/cursos/mc336-pl.html.
Este endereço deverá ser consultado com frequencia para
verificar modificações nesta pagina.
Professor responsavel
Jacques Wainer wainer @ ic.unicamp.br - sala 38 IC
Horario de atendimento 3a e 5a das 16 as 17:30, e 4a o dia todo.
Nota
Haverá provavelmente 2 listas de exercicios (1 Lisp e 1 de
Prolog).
Haverá uma só prova, sobre as duas linguagens.
A nota final do modulo será
(nota da prova + media das listas)/2
As listas são individuais, e casos de copia de listas
resultarão 0
como nota do modulo para todos os envolvidos.
Notas turma A
As notas da turma A estao aqui (Notas em
12/5). Me procurem na minha sala para ver a prova,
correções e reclamações .
Notas turma B e MC600
As notas da turma B e MC600 estao aqui
(Notas em 5/7). Me procurem na minha sala para ver a prova,
correções e reclamações .
Provas exemplo
Listas de exercicio
MC336B e MC600
- Primeira lista de Lisp aqui A
ser entregue ate o dia 6/6, as 11:59 da noite.
- a nota da primeira lista esta aqui
Os testes foram na ordem min-span-tree, prof-media, viuvos, e credores.
1/2 significa erro no formato de saida e perdeu 1 ponto. NOK significa
que a função deu errado nos 2 testes.
- Primeira lista de Prolog aqui A
ser entregue ate o dia 29/6, as 11:59 da noite.
- A nota da lista de prolog esta aqui.
Os testes estao aqui.
MC336a
- Primeira lista de Lisp aqui A
ser entregue ate o dia 6/4, as 11:59 da noite.
- A segunda lista de Lisp aqui A
ser entregue até o dia 13/4 as 23:59
- A terceira lista de Prolog aqui
A ser entregue até o dia 4/5 as 23:59
Notas e soluções
- Sobre a primeira lista: a terceira versão (de 25/4) das
notas esta aqui. A nota maxima
é 8. Programas com problemas (ordem errada na arvore avl, nome
errado de funcao, etc) perderam 2 pontos. Um relatorio mais detalhado
esta aqui. Minha
solução, ainda sem comentários esta aqui
- Sobre a segunda lista: a sgunda versao (25/4) das notas esta aqui. A nota maxima é 4.
Programas com problemas (retornam string ou lista em dividas) perderam
1 ponto. Um relatorio mais detalhado esta aqui. Para a função divida
use os arquivos esta a1 e a2.
Minha solução esta aqui
- SObre a terceira lista. A primeira versao das notas e do
resultado dos testes esta aqui.
Livros Texto
Lisp
livro texto:
- Paul Graham, ANSI Common Lisp, Prentice Hall, 1996
A maioria dos livros de Common Lisp será suficiente para o
curso. Cuidado que há alguns livros mais
velhos de outros dialetos de Lisp. Em particular cuidado com livros
sobre Scheme que é um outro dialeto de Lisp que continua vivo.
Prolog
livro texto:
- Prolog Programming for Artifical Intelligence. Ivan Bratko.
Qualquer livro de Prolog será apropriado para o curso (mas
há
um livro sobre Prolog II, e alguns livros velhos sobre Turbo Prolog
que não devem ser usado para essa disciplina).
Programas
O Lisp a ser usado será preferencialmente CLisp, que roda em Linux e
Windows.
O prolog a ser utilizado é o SWI-Prolog que roda em Linux e
Windows.
Web referencias e outros links - Lisp
Se voce usa Emacs, utilize o SLIME para ligar o
emacs com o Lisp - excelente ambiente de programação.
Outras versoes livres/gratis/trialware de Lisp
- LispWorks
personal edition
- Franz
Lisp trial version
- CMUCL para Unix/Linux
-
uma das mais complexas implementações de Lisp - rapida e
grande
Links interessantes:
Web referencias e outros links - Prolog
Outros prologs - não usei nenhum deles ainda:
Links interessantes