Pular para conteúdo

Avaliação 2 — regras e formato

Semana 16, na segunda noite, no laboratório. A primeira noite da mesma semana é de revisão. Cobre a disciplina inteira, com peso no que veio depois da Avaliação 1: repetição, listas, texto e funções.

Formato

No computador, em 100 minutos, com consulta livre a este site e sem assistente de IA.

Bloco O que é Peso
1. Consertar dois programas que rodam e entregam o número errado; achar e corrigir 30%
2. Escrever dois programas completos, do teclado à saída 50%
3. Explicar por escrito, o que cada conserto do bloco 1 era 20%

Por que esta é diferente da primeira

A Avaliação 1 perguntou se você sabe escrever. Esta pergunta se você sabe desconfiar — e por isso o bloco que abre a prova não pede código novo: pede que você olhe um programa que não dá erro nenhum e descubra por que a resposta está errada.

É o assunto central da disciplina, o "erro que não dá erro", e é o modo de falha de todo código que você vai receber pronto na vida profissional, venha ele de um colega, de um fórum ou de um assistente.

O bloco 3 existe para separar quem consertou de quem consertou e entendeu. Um conserto certo sem explicação vale a metade.

Consulta: o que pode e o que não pode

Pode: este site inteiro, incluindo capítulos, listas e as sessões publicadas; suas próprias anotações; seus programas das listas anteriores.

Não pode: assistente de IA de qualquer espécie, em qualquer aba; mensagem para outra pessoa; o Colab com sugestão de código ligada.

A consulta é liberada porque decorar sintaxe nunca foi o ponto. O que não se consulta é o raciocínio — e é só ele que está sendo medido.

O que se cobra

  • while e for: contador, acumulador, sentinela, e a regra do range;
  • lista: índice a partir de zero, len, append, percorrer valor × índice;
  • os cinco padrões: somar, contar sob condição, achar o extremo, filtrar, acumular numa lista nova;
  • o extremo iniciado em zero — é o defeito mais provável do bloco 1;
  • string: fatiar, split, upper/lower/strip, e o fato de ela não mudar;
  • função: def, parâmetro, return, e a diferença entre imprimir e devolver;
  • tudo da Avaliação 1, que continua valendo — um if mal ordenado dentro de um laço erra do mesmo jeito.

O que não se cobra

  • nome de método que não tenha aparecido em nenhuma lista;
  • dicionário, arquivo, biblioteca externa — isso é da disciplina seguinte;
  • escrever sem rodar. Aqui você roda: testar faz parte da nota do bloco 2, e um programa entregue sem ter sido executado uma vez se denuncia sozinho.