Projeto final — briefing e rubrica¶
Semana 17, apresentado em aula. Em dupla ou individual.
O que é¶
Um programa de balcão: ele pergunta dados a quem está na frente da tela, guarda esses dados, calcula alguma coisa que valha a pena calcular e imprime um resumo no fim.
Não é um sistema. Cabe numa tela de código e roda em menos de um minuto. O que se avalia não é o tamanho — é se o programa faz o que promete e se vocês conseguem explicar por que ele faz.
Requisitos mínimos¶
O programa precisa ter, em algum lugar, cada uma destas cinco coisas. São exatamente as cinco unidades da disciplina, e é de propósito.
- Entrada digitada, com conversão — e um programa que não quebra quando o número vem com vírgula ou vazio é melhor, mas não é obrigatório.
- Decisão: ao menos um
if/elif/elseque mude o resultado de verdade. - Repetição: o programa lê vários itens, até quem digita dizer que acabou (sentinela) ou até completar uma quantidade informada.
- Lista: os itens lidos ficam guardados, e ao menos dois dos cinco padrões aparecem no resumo — somar, contar sob condição, achar o extremo, filtrar, acumular.
- Funções: o programa está quebrado em pelo menos três funções com nome que explica o que fazem, e a que calcula devolve o resultado em vez de imprimi-lo.
E mais uma, que não é de conteúdo:
- Uma sessão de exemplo, escrita por vocês, mostrando o que se digita e o que sai. É a mesma coisa que cada enunciado desta disciplina traz — e agora vocês vão descobrir o trabalho que dá produzi-la.
Três temas sugeridos¶
Vocês podem propor outro; combinem antes.
A conta do mês. Lê o consumo de vários meses (minutos falados e dados usados), calcula o valor de cada mês pela tabela do plano, e no fim mostra o total do ano, o mês mais caro e quantos meses passaram da franquia.
O boletim. Lê as notas de vários alunos, calcula a média de cada um, classifica em aprovado, recuperação e reprovado, e no fim mostra a média da turma, quantos ficaram em cada faixa e quem tirou a maior nota.
A feira. Lê os itens de uma compra (nome, preço, quantidade), calcula o total, e no fim mostra o item mais caro, quanto se gastou acima de um limite que a pessoa informou, e a lista do que passou desse limite.
Rubrica¶
| O quê | Pontos |
|---|---|
| Os cinco requisitos de conteúdo, presentes e funcionando | 40 |
| O programa faz o que o enunciado de vocês promete, e vocês o rodam na apresentação | 20 |
| Funções com responsabilidade clara, e nomes que dispensam comentário | 15 |
| Não quebra no caso difícil: lista vazia, um item só, todos iguais | 15 |
| A explicação oral: vocês sabem dizer por que cada decisão foi tomada | 10 |
O que reprova, mesmo com o programa funcionando¶
- Código que vocês não conseguem explicar. A apresentação é individual dentro da dupla: cada um explica uma parte, sorteada na hora. Se a resposta for "isso o outro que fez" ou "não sei, veio assim", a parte vale zero.
- Saída escrita à mão. A sessão de exemplo tem de ser o que o programa realmente imprime. Copiar uma tela que o programa não produz é o mesmo defeito que esta disciplina passou dezessete semanas ensinando a enxergar.
Sobre usar assistente de IA para o projeto, leia IA nesta disciplina. O resumo: é permitido, e a apresentação é desenhada para que isso não ajude quem não entendeu.