Um sistema simples, mas completo, que permite a um estudante (ou grupo) gerenciar suas tarefas, prazos, prioridades e acompanhar o progresso — tudo com lógica de programação clara, estruturas de controle, funções, vetores/listas, documentação e simulação de algoritmos.
Desenvolver um programa em Python que:
| Integrante | Responsabilidade | Conceitos da Ementa Cobertos |
|---|---|---|
| 1 | Estrutura de dados e CRUD básico<br>- Criar lista de tarefas (dicionários em uma lista)<br>- Funções adicionar_tarefa(), listar_tarefas() |
Variáveis, atribuição, tipos de dados (str, int, bool, list, dict), listas/vetores |
| 2 | Lógica condicional e iteração<br>- Função tarefas_vencidas()<br>- Função proximas_entregas(n)<br>- Validação de datas e prioridades |
Condicionais (if/else), iteração (for/while), lógica booleana, tabelas verdade (implícita) |
| 3 | Estruturas de seleção múltipla e menu interativo<br>- Criar menu com while e match-case (ou if-elif)<br>- Opções: 1) Adicionar, 2) Listar, 3) Filtrar por prioridade, 4) Relatórios, 5) Sair |
switch/case (ou equivalente), iteração, seleção, controle de fluxo |
| 4 | Modularização e funções avançadas<br>- Funções reutilizáveis com parâmetros e retorno<br>- Validação de entrada do usuário<br>- Tratamento de erros básicos (ex: data inválida) | Funções, modularização, escopo, parâmetros, retorno |
| 5 | Documentação, simulação e integração<br>- Adicionar docstrings e comentários<br>- Criar célula de "simulação" (ex: passo a passo de como o programa processa uma tarefa)<br>- Garantir que tudo funcione junto no Colab | Documentação, simulação de algoritmos, resolução de problemas, integração de conceitos |
# Célula 1: Título e equipe
# Célula 2: Introdução ao projeto (objetivo, escopo)
# Célula 3: Estrutura de dados (lista de tarefas) + funções básicas (Integrante 1)
# Célula 4: Lógica de filtragem e relatórios (Integrante 2)
# Célula 5: Menu interativo com seleção múltipla (Integrante 3)
# Célula 6: Funções avançadas e validação (Integrante 4)
# Célula 7: Documentação, simulação e exemplo de execução (Integrante 5)
# Célula 8: Testes integrados (ex: fluxo completo do usuário)