Pular para conteúdo

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.

  1. 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.
  2. Decisão: ao menos um if/elif/else que mude o resultado de verdade.
  3. Repetição: o programa lê vários itens, até quem digita dizer que acabou (sentinela) ou até completar uma quantidade informada.
  4. 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.
  5. 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:

  1. 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.