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.

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çãoLaçoVoltas
Dias de um mês de 31 diaspara dia de 1 até 3131
Parcelas 5 a 12 de um carnêpara parcela de 5 até 128
Andares 2 ao 15 (sem o térreo)para andar de 2 até 1514
Anos de 2020 até 2026para ano de 2020 até 20267

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.