Como interpretar uma questão
Quem erra na prova quase sempre erra antes da primeira linha de código: entendeu errado o que entra, o que sai ou quando parar. Foi o que aconteceu na Revisão de contrato e no Fatorial duplo. Este roteiro leva dois ou três minutos no rascunho e evita reescrever tudo depois.
Nesta lição0 de 4 vistas
O roteiro
Seis perguntas antes do código- 1O que entra? Procure “leia”, “solicite”, “digitado”. Quantos valores? Inteiro (
int) ou com vírgula (float)? Um só, uma quantidade N, ou vários até um valor de parada? - 2O que sai? O que aparece na tela, com qual texto, e quantas vezes: uma vez no fim (print fora do laço) ou uma vez por volta (print dentro)?
- 3Como eu faria à mão? Resolva o exemplo do enunciado no papel, sem pensar em código. O que você repetiu vira o laço; as perguntas que você se fez viram os if.
- 4Decidir ou repetir? Uma escolha só: if/elif/else. Algo que se repete: laço. Sabe quantas voltas antes de começar? for, ou while com contador. Depende do que acontece no caminho? Só while.
- 5O que preciso guardar? Tudo o que muda e precisa ser lembrado de uma volta para outra vira variável, criada antes do laço: soma começa em 0, produto em 1, contador em 0.
- 6Testei? Teste de mesa com o exemplo e com as fronteiras: 0, 1, o valor exato do limite, um número de um dígito só. Só depois passe a limpo.
Na prova no papel: escreva as respostas das perguntas 1, 2 e 5 no canto da folha, em uma linha cada. Com isso na frente, o código sai quase sozinho: as leituras vêm da pergunta 1, os prints da 2 e as variáveis antes do laço da 5.
Palavras que denunciam o código
O enunciado quase sempre diz qual estrutura usar| No enunciado | O que significa | Vira no código |
|---|---|---|
| leia N números / N casos | um laço com contador que vai até N | c = 1 e while c <= n: |
| até digitar 0 / termina com 0 0 | while com a leitura antes do laço e de novo no fim dele | x = int(input()) antes e no fim de while x != 0: |
| todos os números de X até Y | um laço que anda de X até Y (incluindo o Y) | i = x e while i <= y: |
| quantos / quantas vezes | contador: começa em 0 e soma 1 | cont = cont + 1 |
| soma / total | acumulador: começa em 0 e soma o valor | soma = soma + valor |
| produto / fatorial | acumulador de produto: começa em 1 | fat = fat * i |
| maior / menor | uma variável que guarda o recorde e é trocada quando aparece um valor melhor | if x > maior: maior = x |
| cada dígito / algarismo | pegar o último com % 10 e jogar fora com // 10 | d = n % 10 e n = n // 10 |
| divisores / divisível | testar se a divisão não deixa resto | if n % i == 0: |
| se … caso contrário | uma decisão com duas saídas | if …: e else: |
| classifique em faixas | if/elif/else em ordem, do limite menor para o maior | if x <= 400: e elif x <= 800: |
| não pode passar de / no máximo | menor ou igual: o valor exato do limite ainda vale | if prestacao <= limite: |
| maior que / acima de | maior estrito: o limite não entra | if idade > 18: |
Pratique a leitura
Questões que caíram de verdadeResponda as cinco perguntas antes de pensar no código; cada resposta mostra o porquê. No fim aparece o esqueleto da solução, e você escreve o código na ficha.
Revisão de contrato
caiu: atividade prática 2026.2Uma máquina de escrever tem defeito em um dígito D: quando ele é datilografado, não sai no papel. Para cada caso, leia D e o valor N negociado (os dois na mesma linha) e exiba o valor que de fato ficou no contrato. Por exemplo, com defeito no 5, o valor 1500 vira 100, e 5000 vira 0. A entrada termina com a linha 0 0.
| Entrada | Saída |
|---|---|
| 3 123456 5 1500 0 0 | 12456 100 |
Pergunta 1 de 5O que o programa recebe?
Antes de entregar
Na prova no papel não dá para rodarPasse por esta lista em cada questão de código.
0 de 8 conferidos.
Erros que mais aparecem na prova
7 errosLer um valor só quando o enunciado pede vários.
Releia a parte da entrada: “N casos”, “até digitar 0” e “diversos casos” pedem laço na leitura.
Exibir a cada volta quando a questão pede só o resultado.
Se a resposta é uma só (“é ou não é”, “a soma”, “o maior”), o print fica fora do laço.
Errar a fronteira.
“Maior que” não inclui o limite; “não pode passar de” e “no máximo” incluem. Teste sempre o valor exato do limite.
Esquecer os casos pequenos.
0 e 1 costumam ser válidos: 0! = 1, 0!! = 1, o número 7 tem um dígito só. Rode o teste de mesa com eles.
Confundir “quantos” com “soma”.
Quantos pede contador (soma 1). Soma pede acumulador (soma o valor).
Inventar a regra em vez de ler a definição.
Fatorial duplo não é 2 × n!. Quando o enunciado define algo, faça o exemplo dele à mão antes de programar.
Transformar o número em texto nas questões de dígitos.
Na prova isso anula a questão. Use % 10 e // 10.