GeraProva GeraProva Provas com IA para professores do Brasil
Computação5º anoBNCC EF05CO04Fácil⏱ curto

Qual estrutura de repetição é usada para executar um bloco de código um número específico de vezes?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF05CO04

Criar e simular algoritmos representados em linguagem oral, escrita ou pictográfica, que incluam sequências, repetições e seleções condicionais para resolver problemas de forma independente e em colaboração.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual estrutura de repetição é usada para executar um bloco de código um número específico de vezes?

  1. A) while
  2. B) do while
  3. C) for
  4. D) if
  5. E) switch

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O enunciado pede a estrutura de repetição usada quando se quer executar um bloco de código um número específico de vezes, ou seja, um número de repetições conhecido de antemão.
  2. Em linguagens como C, Java e similares, a estrutura feita para esse caso é o laço for, que reúne em um único cabeçalho a inicialização de um contador, a condição de parada e o incremento. Exemplo: for (i = 0; i < 10; i++) executa o bloco exatamente 10 vezes.
  3. Por que as outras estão erradas:
  4. A) while repete enquanto uma condição for verdadeira; não há contador embutido, então é usado quando o número de repetições não é fixo de antemão.
  5. B) do while também repete com base em uma condição, testada após a execução do bloco, sendo útil quando o bloco deve rodar ao menos uma vez.
  6. D) if é uma estrutura de decisão, que executa um bloco apenas uma vez conforme uma condição, sem repetição.
  7. E) switch é uma estrutura de seleção de múltiplos casos, também sem repetição.
  8. Portanto, a resposta correta é a alternativa C (for), que coincide com o gabarito oficial.

💡 Dica: Pense nas estruturas de repetição em programação.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno associa repetição com número fixo de vezes à estrutura while, provavelmente por ser a repetição mais básica, sem perceber que ela depende de uma condição e não de uma contagem.

Por que engana: Confundir estruturas de repetição que executam até uma condição ser falsa com aquelas que executam um número fixo de vezes.

B Erradaerro: Conceitual

O aluno acredita que do while é a repetição indicada para contagens fixas, talvez por confundir a ideia de executar pelo menos uma vez com a de executar um número específico de vezes.

C Correta

A estrutura 'for' é utilizada exatamente para repetir um bloco de código um número pré-definido de vezes.

D Erradaerro: Conceitual

O aluno confunde estrutura de decisão com estrutura de repetição, imaginando que o if pode repetir um bloco caso a condição seja satisfeita diversas vezes.

E Erradaerro: Conceitual

O aluno supõe que o switch, por percorrer múltiplos valores, serve para executar blocos repetidamente, quando na verdade apenas seleciona um caso entre várias opções.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

estrutura de repetição

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura de repetição · conceito de laço de repetição

📚 Reveja

Revisar os tipos de estruturas de repetição em programação.

⚠️ Erro mais comum

Confundir estruturas de repetição que executam até uma condição ser falsa com aquelas que executam um número fixo de vezes.

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Algoritmos com seleção condicional

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