Notas FINAIS

Notas FINAIS, (versao de 28/6 de manha) quase finalissimas - qq duvida via email LOGO ou me procure na minha sala dia 28/6 das 15 as 17

EXAME significa que o aluno pode fazer o Exame (dia 10/7 as 16h) Os dois alunos que ficaram de exame ( RA 140647 e RA 160250) PRECISAM CONFIRMAR via email ate o dia 1/7 que pretendem fazer o exame.

REP indica que o aluno repetiu a materia e nao pode fazer o exame dado que nao fez pelo menos 50% das provinhas.

Quem quiser pegar suas provinhas antigas, na minha sala dia 28/6, das 15 as 17.






































Projetos

Eu criei uma tarefa sem nada so para que vc possa testar seu acesso ao Susy - so submeta qq arquivo. Link para o Susy

Projeto de Prolog a ser submetido pelo susy ate o dia 10/5. Os testes abertos do Susy estao neste diretorio

Projeto de Haskell a ser submetido pelo susy A data limite de submissao ainda nao foi definida. O programa pode ser feito individualmente ou em duplas. Eu estou com problemas em instalar o projeto no Susy - para adiantar a resolucao, os testes abertos e as respostas estao neste diretorio (Corrigido a linha errada no arq2.in).

Minha solucao para o projeto de haskell esta em dij2.hs Para corrigir o programa eu testei nos arquivos no diretorio proj2-res. Os arquivos *.in sao de entrada e os *.out os correspondentes de saida.

proj-python contem o projeto de python, a ser entregue via Susy ate 26/6 as 23:59 horas. O projeto é individual.

Horário

2a: das 16 as 18h Sala CB8

4a: das 16 as 18h Sala CB6

Linguagens

O objetivo do curso é apresentar ao aluno linguagens de programação que diferem de forma significativa das linguagens que ele já conhece, C e Java. Estas linguagens apresentam um conjunto de conceitos (também chamado de paradigmas) que vão expandir as formas com que um programador pode pensar na solução para um problema.

O curso abordará as seguintes linguagens de programação, nesta ordem:

Avaliação

Haverá 12 ou mais testes. Cada teste tem apenas uma questão apenas e serão realizados em aula, nas 4a ferias no começo da aula. Cada teste recebe as notas 0 se há mais de um erro ou um erro mais serio, 1 se há apenas um erro de menor impacto, e 2 se não há erros.

Haverá ainda 3 exercícios a serem entregues via Susy. (Um de Prolog, um de Haskell e um de Python. Os exercícios terão notas entre 0 e 1, proporcional ao número de testes corretamente executados no Susy.

A nota final será a soma das 12 maiores notas dos testes e as notas dos 3 exercícios via Susy (com peso 4) dividido por 3.6

Não há substitutiva para os testes e os trabalhos via Susy não poderão ser entregues atrasados.

Não haverá lista de presença, mas os testes tem que ser feitos em aula.

Alunos que tiverem feito pelo menos 8 testes e tiverem uma nota final abaixo de 5.0 poderão fazer o exame. O exame final será no horário da aula, dia 10/7 (2a feira). Neste caso a nota final sera a média da nota durante o curso e a nota do exame.

Exercícios

Os projetos devem ser entregues via Susy.

Datas

Materiais de aula

Aula 3 - funções em Lisp - exercicios que eu deixei de licao de casa

Solução do problema de cadak em prolog, usando lenght e append nos modos não tradicionais. O problema, como alguns colegas estavam percebendo, era o "caso base" ou melhor o caso onde a lista original tem menos que k elementos. Nessas condicoes o append falha e como não ha outra alternativa o predicado como um todo estava falhando. O curioso é que este caso base vai ao final do caso recursivo, quando o append falha.

cadak(Lin, K, [X|Lout]) :- KK is K-1, length(L1,KK),
                            append(L1,[X|L2],Lin), cadak(L2,K,Lout).
cadak(_,_,[]).

Referencias

Common Lisp

Prolog

Haskell

Python