Segundo Semestre de 2019, UNICAMP
- Como as atividades iniciais pedem apenas para verificar algo no terminal interativo do Julia, comecei os exercícios pela atividade 16.
- Alguns exercícios foram agrupados em um arquivo, pois tratavam-se da modificação de um mesmo código base. Acho que isso diminuiu um pouco a redundância de ter vários arquivos com, basicamente, o mesmo código.
- Todos arquivos tem um header com ou uma breve explicação da resposta ou do que foi feito em cada exercício
- Parti do pressuposto que será avaliado o código e não o output do programa. Por isso não todos arquivos ao serem executados produzem a output do pedida na atividade. Nos que não produzem output é necessário executá-los de forma interativa e plotar as variáveis de interesse.
- Reescrevi alguns dos códigos que julguei menos claros (a.k.a simplex), minha ideia inicial era usar os princípios de programação funcional
mas programação funcional é difícil. Acabei sótentandoaplicar modularidade e DRY. - Julia é uma linguagem está evoluindo rapidamente e rapidamente quebra Backward compatibility. A versão que o código do repositório foi testada foi a v1.1.1
~~ Lucas Neumann