GeraProva GeraProva Provas com IA para professores do Brasil
Computação4º anoBNCC EF04CO03Difícil⏱ medio

Qual é a diferença entre um loop 'para' e um loop 'enquanto' em um algoritmo?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF04CO03

Criar e simular algoritmos representados em linguagem oral, escrita ou pictográfica, que incluam sequências e repetições simples e aninhadas (iterações definidas e indefinidas), para resolver problemas de forma independente e em colaboração.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual é a diferença entre um loop 'para' e um loop 'enquanto' em um algoritmo?

  1. A) O loop 'para' repete até uma condição ser verdadeira.
  2. B) Ambos funcionam da mesma forma.
  3. C) O loop 'enquanto' é mais eficiente que o 'para'.
  4. D) O loop 'para' é usado quando o número de repetições é conhecido.
  5. E) O loop 'enquanto' nunca termina.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Identifique o que a questão pede: a diferença conceitual entre o loop 'para' e o loop 'enquanto'. Passo 2: No loop 'para', a quantidade de repetições costuma ser definida antes da execução, por exemplo de 1 até 10. Ele é indicado quando sabemos de antemão quantas vezes o bloco deve rodar. Passo 3: No loop 'enquanto', o bloco repete enquanto uma condição for verdadeira. A condição é testada a cada volta, e o número de repetições pode não ser conhecido no início. Passo 4: Logo, a alternativa correta é a D, que descreve exatamente essa diferença. Passo 5: A alternativa A está errada, pois descreve a ideia de repetir até uma condição ser verdadeira, que corresponde a outra estrutura (como o 'repita até'), e não ao 'para'. Passo 6: A alternativa B está errada, pois as duas estruturas têm organização e uso diferentes, embora algumas tarefas possam ser feitas com qualquer uma delas. Passo 7: A alternativa C está errada, pois não existe regra geral de eficiência que torne o 'enquanto' sempre melhor que o 'para'; a escolha depende do problema. Passo 8: A alternativa E está errada, pois o 'enquanto' só fica sem terminar se a condição nunca deixar de ser verdadeira, o que é um erro de programação e não uma característica da estrutura. Passo 9: Conclusão: o gabarito oficial D está correto e coincide com a resolução feita de forma independente.

💡 Dica: Compare as características de cada tipo de loop.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno confunde o loop 'para' com a estrutura de repetição com teste ao final (repita até), trocando a ideia de contagem pela ideia de condição de parada.

Por que engana: Confundir a utilização do loop 'para' com o loop 'enquanto', aplicando um quando o outro é mais apropriado.

B Erradaerro: Conceitual

O aluno acredita que, como ambas repetem blocos de instruções, são intercambiáveis em todos os casos, sem perceber a diferença entre contagem previamente conhecida e condição testada a cada volta.

C Erradaerro: Senso comum

O aluno associa uma estrutura a maior eficiência sem base, tratando desempenho como uma propriedade fixa do tipo de loop e não como consequência do problema e da implementação.

D Correta

Correto, o loop 'para' é ideal para isso.

E Erradaerro: Conceitual

O aluno entende que o loop 'enquanto' é sempre infinito, quando na verdade ele só não termina se a condição nunca se tornar falsa, algo que depende da lógica escrita pelo programador.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ comparativa🧩 consolidacao
🎯 Conceito central

loops em algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura de controle · algoritmos básicos

📚 Reveja

Revisar as estruturas de repetição em algoritmos.

⚠️ Erro mais comum

Confundir a utilização do loop 'para' com o loop 'enquanto', aplicando um quando o outro é mais apropriado.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Algoritmos com repetições simples e aninhadas

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.