Sua matéria resumida. Sua nota garantida.

Gabaritos e Provas

Lógica de Programação: Estruturas de Repetição (for, while, do-while)

Domine as estruturas de repetição — for, while e do-while — com exemplos passo a passo, pseudocódigo e diferenças cobradas em concursos públicos.

Cheat Sheet em tópicos

  • Laço for: variável de controle, condição, incremento
  • Laço while: pré-teste (testa antes de executar)
  • Laço do-while: pós-teste (executa ao menos uma vez)
  • Variáveis de controle, acumuladores e contadores
  • Laços infinitos e condição de parada

Explicação detalhada

Estruturas de repetição

O laço for é usado quando se conhece o número de iterações: inicializa variável, testa condição, executa corpo, incrementa. O laço while (pré-teste) verifica a condição ANTES de executar — pode não executar nenhuma vez. O laço do-while (pós-teste) executa o corpo ANTES de verificar — sempre executa ao menos uma vez.

Conceitos-chave

Variável acumuladora (soma), contador (número de iterações), variável de controle (i), condição de parada. Laço infinito: condição nunca se torna falsa.

Passo a passo de resolução/interpretação

  1. Leia o comando do item e sublinhe o que a banca pede (conceito, requisito, diferença ou consequência).
  2. Cruze o texto do enunciado com os tópicos desta página e com o mapa mental/tabela quando houver.
  3. Elimine alternativas que invertam institutos, troquem sujeito ativo/passivo ou ignorem elemento do tipo legal.
  4. Confira se a alternativa final responde exatamente ao verbo da pergunta (correto/incorreto, é/não é, pode/não pode).

Atenção a erros clássicos

Erro recorrente: escolher a primeira frase “bonita” sem encaixar no fato nem nos requisitos do instituto.

Exemplos guiados extras

Exemplo 1 (treino orientado): Reescreva o núcleo do problema em uma única pergunta que você consiga responder com sim ou não.
Exemplo 2 (variação de prova): Aponte duas palavras do enunciado que obrigam descartar a alternativa aparentemente correta.

Conexão com prova e memorização

  • Revise mnemônicos e FAQ desta página em voz alta.
  • Conecte cada tópico a um item que você já errou em simulado.
  • Em concursos, repetir o fluxo de leitura vale mais que reler parágrafos longos sem pergunta.

Mnemônicos em destaque

Mnemônico

for = FIXO | while = PODE 0× | do-while = SEMPRE 1×

for: iterações conhecidas. while: pré-teste (pode não executar). do-while: pós-teste (executa ao menos uma vez).

Prática ativa do tema

Use este bloco para testar retenção, identificar lacunas e revisar com intenção.

Prática guiada — tente responder antes de revelar:

1. Identifique o tipo de laço.

Iterações conhecidas → for. Condição variável, teste antes → while. Executar ao menos uma vez → do-while.

2. Trace a execução.

Anote i e acumulador a cada iteração em tabela. Verifique quando a condição se torna falsa.

3. Calcule o resultado.

Some os valores de i dentro do laço para descobrir o resultado final.

Exercícios com gabarito oculto

1. Qual estrutura garante execução mínima de uma iteração?

2. Qual o resultado de: for(i=1; i<=5; i++) soma += i;

3. Diferença entre while e do-while?

Pseudocódigo resumido

Laço Estrutura
for para i de ini até lim passo p: corpo
while enquanto (cond): corpo
do-while faça: corpo | enquanto (cond)

Mapa Mental: Laços de Repetição

Laço Tipo de teste Mín. execuções Uso típico
for Pré-teste 0 Iterações conhecidas
while Pré-teste 0 Condição variável
do-while Pós-teste 1 Executar ao menos uma vez

O que mais cai

Em concursos: (1) identificar qual laço garante ao menos uma execução (do-while), (2) calcular valor de acumuladores, (3) identificar laços infinitos (condição nunca falsa).

Cuidado: A banca tenta te enganar

Banca mostra "repita...até" → do-while. "enquanto...faça" → while. "para...de...até...passo" → for.

Dica de Ouro

Número de iterações de for(i=ini; i<lim; i+=passo): (lim - ini) / passo (arredondado para cima).

Cuidado: Erro Comum

Confundir pré-teste (while) com pós-teste (do-while). Em while, se a condição inicial for falsa, o corpo nunca executa.

Dúvidas Frequentes

O que é uma variável acumuladora?

Variável que acumula valores ao longo das iterações. Ex: soma = 0; for(...) soma += i; — ao final, soma contém o somatório.

O que é laço infinito?

Laço cuja condição nunca se torna falsa. Evita-se garantindo que a variável de controle seja modificada dentro do corpo.