Pular para o conteúdo
Praticar: 4 fichas
1ª unidadeLição 1 de 7~12 min de leitura4 fichas para praticar

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
  1. 1O roteiro
  2. 2Palavras que denunciam o código
  3. 3Pratique a leitura
  4. 4Antes de entregar
1

O roteiro

Seis perguntas antes do código
  1. 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?
  2. 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)?
  3. 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.
  4. 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.
  5. 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.
  6. 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.

2

Palavras que denunciam o código

O enunciado quase sempre diz qual estrutura usar
No enunciadoO que significaVira no código
leia N números / N casosum laço com contador que vai até Nc = 1 e while c <= n:
até digitar 0 / termina com 0 0while com a leitura antes do laço e de novo no fim delex = int(input()) antes e no fim de while x != 0:
todos os números de X até Yum laço que anda de X até Y (incluindo o Y)i = x e while i <= y:
quantos / quantas vezescontador: começa em 0 e soma 1cont = cont + 1
soma / totalacumulador: começa em 0 e soma o valorsoma = soma + valor
produto / fatorialacumulador de produto: começa em 1fat = fat * i
maior / menoruma variável que guarda o recorde e é trocada quando aparece um valor melhorif x > maior: maior = x
cada dígito / algarismopegar o último com % 10 e jogar fora com // 10d = n % 10 e n = n // 10
divisores / divisíveltestar se a divisão não deixa restoif n % i == 0:
se … caso contráriouma decisão com duas saídasif …: e else:
classifique em faixasif/elif/else em ordem, do limite menor para o maiorif x <= 400: e elif x <= 800:
não pode passar de / no máximomenor ou igual: o valor exato do limite ainda valeif prestacao <= limite:
maior que / acima demaior estrito: o limite não entraif idade > 18:
3

Pratique a leitura

Questões que caíram de verdade

Responda 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.2

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

EntradaSaída
3 123456 5 1500 0 012456 100

Pergunta 1 de 5O que o programa recebe?

4

Antes de entregar

Na prova no papel não dá para rodar

Passe por esta lista em cada questão de código.

0 de 8 conferidos.

Erros que mais aparecem na prova

7 erros
Ler 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.

Próxima lição: Operadores ›

Complemento, não atalho. O laboratório ajuda a entender a lógica. Para fixar de verdade, escreva do zero no Thonny ou no seu editor.