Módulo 10 - Repetir com contagem, o PARA
Percorrendo intervalos: comece e termine no lugar certo
8 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 02/07/2026
O que você vai aprender
- Ler o intervalo do PARA como contrato: início e fim incluídos.
- Calcular quantas voltas um laço dá usando a conta fim - início + 1.
- Reconhecer o erro de limite: a volta a mais ou a menos.
- Caçar um erro de limite escondido num algoritmo real.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: Percorrendo intervalos: comece e termine no lugar certo.
Os objetivos desta aula. Ler o intervalo do PARA como contrato: início e fim incluídos. Calcular quantas voltas um laço dá usando a conta fim - início + 1. Reconhecer o erro de limite: a volta a mais ou a menos. Caçar um erro de limite escondido num algoritmo real.
Veja o essencial, parte por parte.
O intervalo é um contrato: início e fim incluídos. O intervalo do PARA inclui as duas pontas: de 5 até 9 visita 5, 6, 7, 8 e 9.
A volta a mais e a volta a menos. O erro de limite é traiçoeiro porque o programa não trava nem reclama: ele roda até o fim e entrega um resultado quase certo.
Receitas de intervalo para o dia a dia. Antes de dar o laço por pronto, faça as duas perguntas de ouro: o laço visita o PRIMEIRO valor que eu quero? Visita o ÚLTIMO? Se as duas respostas forem sim, o intervalo está certo.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
O intervalo é um contrato: início e fim incluídos
Até aqui você contou quase sempre a partir do 1, mas o PARA aceita qualquer ponto de partida. Quer processar os dias úteis do mês a partir do dia 10? Para dia de 10 até 31. Quer conferir os assentos da fileira 12 à 18? Para fileira de 12 até 18. O intervalo é um contrato com duas cláusulas: a contagem COMEÇA no valor inicial e TERMINA no valor final, os dois incluídos. Parece óbvio escrito assim, e é justamente por parecer óbvio que tanta gente escorrega na conta de quantas voltas cabem no contrato.
Faça o teste com uma pergunta de padaria: quantos números existem de 5 até 9? A resposta impulsiva é 4, de tanto fazer 9 menos 5. A resposta certa é 5: o 5, o 6, o 7, o 8 e o 9. A subtração mede a distância entre as pontas, não a quantidade de pontos, e por isso a fórmula do número de voltas carrega um ajuste: fim menos início MAIS UM. É o mesmo raciocínio da cerca com mourões: uma cerca de 4 vãos precisa de 5 mourões, porque as duas pontas contam. Grave essa imagem; ela vai te salvar de muitos bugs.
A volta a mais e a volta a menos
O erro de limite é traiçoeiro porque o programa não trava nem reclama: ele roda até o fim e entrega um resultado quase certo. Uma soma que deveria ir até 10 e para no 9 devolve 45 em vez de 55; um relatório de 31 dias que começa no dia 2 perde as vendas do dia 1. Como você aprendeu no módulo 2, o computador é literal: ele cumpre o intervalo escrito, não o intervalo pretendido. A boa notícia é que a caça a esse bug tem método: simule as pontas. Pergunte o que acontece na primeira volta e na última, e compare com a intenção.
🎮 Jogo da aula
Cace a volta perdida
Este algoritmo deveria somar todos os números de 1 até 10 e mostrar 55, mas está mostrando 45. Toque a linha com o erro de limite.
Repare no que o jogo mostra sobre a natureza desse bug: a linha errada parece perfeitamente saudável. Não há comando desconhecido nem sintaxe quebrada; há um 9 onde devia haver um 10. Por isso a defesa não é reler o código com mais força, é simular com números concretos. Na primeira volta, i vale 1: confere. Na última, i vale 9: opa, a intenção era 10. Esse hábito de testar as pontas leva segundos e é o embrião do teste de mesa, a técnica que o módulo 13 formaliza.
Receitas de intervalo para o dia a dia
Com o contrato do intervalo e a fórmula das voltas, você já lê qualquer PARA de relance. Vale montar um pequeno receituário dos intervalos mais comuns do cotidiano brasileiro: os dias do mês, as parcelas do carnê, os andares do prédio, os minutos do intervalo da escola. A tabela abaixo junta os casos que mais aparecem nos exercícios e no projeto final. Em todos, confira as pontas: é nelas que mora o perigo.
| Situação | Laço | Voltas |
|---|---|---|
| Dias de um mês de 31 dias | para dia de 1 até 31 | 31 |
| Parcelas 5 a 12 de um carnê | para parcela de 5 até 12 | 8 |
| Andares 2 ao 15 (sem o térreo) | para andar de 2 até 15 | 14 |
| Anos de 2020 até 2026 | para ano de 2020 até 2026 | 7 |
Em todos os casos, o número de voltas é fim - início + 1. O + 1 nunca tira férias.
Antes de dar o laço por pronto, faça as duas perguntas de ouro: o laço visita o PRIMEIRO valor que eu quero? Visita o ÚLTIMO? Se as duas respostas forem sim, o intervalo está certo.
Teste rápido
Quantas voltas dá o laço 'para i de 5 até 9 faça'?
Perguntas frequentes
- Por que o erro de limite é tão comum, até entre profissionais?
- Porque a intuição humana mede distâncias, e intervalos contam pontos. A diferença entre os dois é sempre aquele + 1 que a pressa engole. Além disso, cada linguagem trata o limite de um jeito (umas incluem, outras excluem), e quem alterna entre elas escorrega com facilidade.
- O intervalo pode começar em zero?
- Pode, e a partir do módulo 11 isso vira rotina: as listas numeram as posições a partir do zero. Para i de 0 até 9 dá 10 voltas (9 - 0 + 1). Acostume o olho desde já: começar do zero não muda o contrato do intervalo, só desloca as pontas.
- E se o início for igual ao fim?
- O laço dá exatamente 1 volta: para i de 7 até 7 executa o bloco uma vez, com i valendo 7. Pela fórmula, 7 - 7 + 1 = 1. É um caso de borda legítimo e útil, por exemplo quando o intervalo vem de variáveis e as duas calham de ter o mesmo valor.
- E se o início for maior que o fim, com passo positivo?
- O laço termina sem executar o bloco nenhuma vez: a variável de controle já nasce fora do intervalo. Não é erro de execução, o programa segue adiante, mas costuma ser sinal de intervalo escrito ao contrário ou de passo com sinal errado, como você viu na aula do passo.
- A fórmula fim - início + 1 vale com passo diferente de 1?
- Não diretamente. Com passo maior, o número de voltas encolhe: de 1 até 10 passo 3 dá 4 voltas (1, 4, 7 e 10). O jeito seguro com passo é listar os primeiros saltos no papel até o padrão ficar claro; a divisão da distância pelo passo dá uma estimativa, mas as pontas pedem conferência.
- Como esse assunto aparece nas linguagens reais?
- De formas diferentes, e é aí que o cuidado compensa. O range(1, 10) do Python para no 9, excluindo o limite; o for de JavaScript testa a condição que você escrever, como i <= 10 ou i < 10. Quem domina o contrato do intervalo lê a documentação uma vez e nunca mais confunde.
Fontes
Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.