Tarefas

Tarefa 0 - Primeiros passos

Você deve aprender a utilizar um terminal de comandos, realizar operações básicas no controle de versão Git, executar e testar um programa em Python e submeter uma tarefa na disciplina. Esta tarefa serve para testar o sistema de submissão e não fará parte da média de notas.

Tarefa 1 - Problemas e algoritmos

Exploraremos os conceitos básicos de problemas computacionais e algoritmos. Você deverá descrever um problema de forma não-ambígua e dar um algoritmo para resolvê-lo.

Tarefa 2 - Escrevendo algoritmos

Iremos discutir os passos que devemos considerar ao escrever algoritmos e conceitos básicos de linguagem de programação. Você deverá descrever algoritmos para resolver alguns problemas e analisar um programa real.

Tarefa 3 - O Leilão de Algoritmópolis

Nesta tarefa, vamos exercitar várias estruturas elementares em Python, como operações condicionais, comandos de repetição e diversos usos de variáveis.

Tarefa 4 - Anúncios na Internet

Nesta tarefa, vamos exercitar o projeto de algoritmos e sua implementação em Python. Para esta atividade, será fundamental a utilização da estrutura de dados lista.

Tarefa 5 - Trabalhando com dados

Nesta tarefa vamos exercitar a criação de funções e como utilizá-las para resolver problemas mais complexos.

Tarefa 6 - Sinais digitais

Nesta tarefa, vamos exercitar o projeto de algoritmos iterativos em Python para implementar algoritmos um pouco mais elaborados.

Tarefa 7 - Processando imagens

Nesta tarefa iremos trabalhar com algumas operações presentes em processamento de imagens. Você deve manipular matrizes para aplicar filtros em imagens e deverá manipular arquivos para armazená-las.

Tarefa 8 - Operações bancárias

Nesta tarefa, vamos exercitar a utilização de coleções de dados. Para isso, será necessário abstrair objetos e escolher uma representação adequada para os dados.

Tarefa 9 - Pesquisa e desenvolvimento

Vamos resolver alguns problemas do cotidiano de um certo laboratório de pesquisa. Enquanto não é difícil escrever algoritmos que respeitem as restrições de cada problema, nesta tarefa iremos perceber que, mesmo para problemas corriqueiros, precisamos estudar e escrever algoritmos eficientes.

Tarefa 10 - Recursão

Não há como aprender recursão sem praticar bastante.