EP de fractais

EP de fractais

by Tiago Madeira -
Number of replies: 9

Olá a todos,

Infelizmente acredito que muita gente está fazendo o ep com soluções com lista ligada ou outras estruturas para guardar os pontos.

Esse ep é de recursão! Será que existe a necessidade de guardar os pontos?

Eps que não usarem recursão receberão grande desconto de nota. Grande mesmo!

Na minha concepção, o primeiro EP era de recursão e esse era de lista ligada (ele não foi passado depois de uma aula de lista ligada?)

Concordo plenamente com você -- também acho muito feio escrever um programa com uso de memória exponencial (no número de iterações dos fractais) e por isso que estou mudando meu código. Porém, gostaria de observar que acho ruim isso ser avisado apenas na véspera da entrega do trabalho, pois tem gente que não tem tempo.

Explico ainda que não me preocupei com memória antes porque note (fractal.png) que sem zoom você não precisa mais de 4MB de memória pra deixar de ver mudança nas curvas de Gosper.

Gostaria de pedir que da próxima vez fique mais claro no PDF do trabalho como ele deve ser implementado pra não ser necessário escrever o EP duas vezes.

Ou que fique tudo livre de uma vez e os EPs sejam pontuados por eficiência (a maneira mais eficiente de escrever o EP 3, por exemplo, é O(1) - são 18 printfs).

Ou que não seja avisado, pra não me fazer perder uma aula de álgebra reimplementando tudo na véspera da entrega e depois a nota ser surpresa smile

[]'s
Tiago

In reply to Tiago Madeira

Re: EP de fractais

by Rafael Reggiani Manzo -
Se a grande maioria, como você disse, está usando soluções erradas, será que estava claro no enunciado? Será que é correto e ético fazer esse tipo de aviso e terrorismo com relação a notas a menos de três dias da entrega?

Não sei como expressar minha felicidade em ter que refazer um trabalho de mais de mês neste curto prazo...

O que mais nós devemos saber antes do dia 03/10?
In reply to Tiago Madeira

Re: EP de fractais

by André Santos de Medeiros -
A infelicidade na clareza deste EP surpreende. De boa, não quer trabalhar bem, não trabalhe. =P

Quando alguém DEPENDE do seu trabalho, DEPENDE do que você diz, DEPENDE de VOCÊ, procure fazer seu trabalho de maneira correta!


Se alguém vai fazer um trabalho em cima de um enunciado, ele deve ser claro. Se falta clareza, que seja especificado A TEMPO, não faltando 2 dias para a entrega.


Eu me envergonharia se fosse eu.


Mas sério, só uma opinião.

Passar bem.
In reply to Tiago Madeira

Re: EP de fractais

by Samuel Plaça de Paula -
De fato, o enunciado não foi explícito quanto à exigência do uso de um algoritmo recursivo. É verdade que em seu texto se evidencia a natureza recursiva dos fractais, de modo que se pode interpretar aí um incentivo ao uso de recursão. Eu mesmo nem consegui pensar em outro modo de implementação.

No entanto, não se faz nenhuma especificação quanto ao modo como o código deve ser feito.

Acho que é pouco razoável estabelecer um critério que não consta no enunciado, atribuir a ele um peso tão grande (como parece ser a intenção) e anunciar isso às vésperas da entrega do exercício. Creio que muitos dos optaram pelo algoritmo iterativo, com uso de listas ligadas, não terão tempo de refazer tudo, começando quase que do zero.

Assim, creio que não seja exagero pedir que se reconsidere essa decisão. Acredito que, se a intenção era que os alunos usassem necessariamente recursão, isso devia estar claro desde o começo -- isto é, preferencialmente, o enunciado. Ou que não se fizesse esse aviso alarmante, e que o desconto de nota fosse muito pequeno.
In reply to Tiago Madeira

Re: EP de fractais

by Tiago Madeira -
Enviei minhas duas implementações juntas num tarball agora pouco (recursão ~ O(p) e lista ligada ~ O(7^p) de memória).

Se alguém precisar de ajuda na reimplementação me mande um e-mail (tmadeira em gmail.com); não imaginava que tanta gente tivesse implementado como eu.

[]'s
Tiago
In reply to Tiago Madeira

Re: EP de fractais

by Samuel Plaça de Paula -
Aliás, das muitas coisas que tornam esse EP um exercício interessante, uma delas era que ele parecia possibilitar a produção de códigos bastante distintos uns dos outros.
In reply to Tiago Madeira

Re: EP de fractais

by Paulo Cheadi Haddad Filho -
Sinceramente, sou mais um dos que acha que o enunciado não está tão claro.

Conversei com o João várias vezes a respeito de se usar lista ligada para guardar pontos para os casos em que um fractal é aplicado sobre outro. Ele não me deu uma resposta direta pra isso, e discordou do fato de usar listas ligadas sem dar motivos.

Com essa discussão toda, eu concluo que eu deva entender literalmente o enunciado, então o caso de fractal sobre outro não será avaliado. Tá escrito lá.

No entanto, no enunciado, a palavra "recursão" e seus derivados se repetem, mas não que digam "olha, você DEVE usar recursão". Ou seja, entendo com isso que não seria necessário fazer de modo recursivo, apesar da minha opinião ser que eu faria recursivo de qualquer forma.

Resumindo: no enunciado devia estar escrito que era pra se usar recursividade, entre outras coisas, mas acho também que o enunciado deu muita margem a interpretações, assim como no EP1. Eles deviam ser bem mais específicos nos objetivos, deixando os meios a gosto se fosse o caso. O do EP3 eu sinceramente não li, mas não acho difícil terem pontos em aberto.

É isso!
In reply to Tiago Madeira

Re: EP de fractais

by Carlos E. Ferreira -
Antes de vocês continuarem essa discussão, e tentarem inventar uma polêmica onde ela não existe eu gostaria de dizer algumas poucas coisas.

Este EP não está com o enunciado mal escrito. Mesmo que fosse o caso, infelizmente não seria a última vez que isso vai acontecer durante o curso de vocês. Faz parte da tarefa de vocês participarem das aulas e dos outros meios que colocamos à disposição de vocês. Eu tento incentivar bastante a participação, e quase sempre não tenho sucesso. Se alguém tivesse ficado na dúvida com relação à abordagem do EP deveria ter perguntado. Por mais que eu tente ser completo/claro/preciso nos enunciados de EPs, listas e exercícios da prova restarão dúvidas, e é nossa obrigação (de vocês, minha e dos monitores) esclarecermos. Para isso estamos aqui no IME, nos horários de monitoria e até mesmo aqui na rede.

Agora, especificamente sobre os EPs. O primeiro tinha objetivo de "aquecer os motores", mostrar que não basta encontrar uma solução qualquer para um problema. Certamente não era um EP de recursão. Na segunda ou terceira aula de recursão que vocês tiveram eu falei de fractais, exemplifiquei com curvas de Hilbert, fractais de Koch, etc. Para mim é claro que o EP de fractais foi dado nesse contexto e é meu objetivo com este trabalho que vocês aprendam implementar algoritmos recursivos. Se sua solução usa memória desnecessária para armazenar os pontos, pior ainda. Os EPs (e demais atividades nesta disciplina) sempre são avaliados com relação à sua eficiência, clareza de código, documentação, elegância, etc. No próximo EP o objetivo é que vocês implementem a estratégia baktrack (como vimos várias vezes nas aulas) para resolver o problema proposto. Como o Tiago disse, o EP mais rápido seria imprimir os movimentos que levam à solução diretamente, mas é óbvio que esse não é o objetivo do EP.

Não entendo por que alguns de vocês imaginaram fazer o EP de fractais sem usar recursão. Porém, para não prejudicar alguém que tenha assumido que isso pudesse ser válido, vou permitir que vocês entreguem o EP até a próxima quinta, 8 de outubro.

De qualquer forma, fica a lição. Na dúvida, perguntem. Reclamar, e ainda mais com tanta veemência, não leva a nada.

Abraços,

--
carlinhos
In reply to Carlos E. Ferreira

Re: EP de fractais

by Joao M. Miranda -
Oi pessoal,

Só para esclarecer também.

Felizmente dois alunos apareceram na monitoria ontem e um deles me falou que estava fazendo ep guardando os pontos. Depois o Paulo (que postou nesse assunto) me disse que estava fazendo o ep com lista ligada e que vários alunos estavam fazendo o mesmo.

Nesse momento, decidi mandar um e-mail para o Carlinhos contando o que tinha acabado de saber... Ele me falou exatamente o que mandei no Paca.

Bom, o resumo é o seguinte: só tomei conhecimento de que muitos de vocês estavam fazendo ep guardando os pontos ontem. Imediatamente avisei o Carlinhos para tentar ajudar vocês.