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.
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.
2a: das 16 as 18h Sala CB8
4a: das 16 as 18h Sala CB6
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:
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.
Os projetos devem ser entregues via Susy.
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(_,_,[]).