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

Qual a estrutura de repetição mais adequada para executar um bloco de código um número fixo de vezes em um…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual a estrutura de repetição mais adequada para executar um bloco de código um número fixo de vezes em um programa?

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

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Identifique o que a questão pede: uma estrutura de repetição adequada quando o número de repetições é fixo e conhecido antes da execução do bloco. Passo 2: Resolvendo por conta própria, a estrutura for foi projetada justamente para isso, pois reúne em um único cabeçalho a inicialização da variável de controle, a condição de parada e o incremento, deixando claro quantas vezes o bloco será executado (por exemplo, for i de 1 até 10). Passo 3: Por que as outras estão erradas: while repete enquanto uma condição for verdadeira e é mais indicado quando o número de repetições não é conhecido de antemão; do while também tem condição de parada desconhecida e garante ao menos uma execução do bloco antes de testar a condição; foreach percorre os elementos de uma coleção ou vetor, e não é a estrutura geral para contar um número fixo de vezes; switch é uma estrutura de decisão (seleção entre casos), e não de repetição. Passo 4: Conclusão: a alternativa correta é a C (for), que coincide com o gabarito oficial.

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

Alternativa por alternativa

A Erradaerro: Senso comuma que mais engana

O aluno associa repetição em geral ao while, que é a estrutura de repetição mais conhecida, sem perceber que ele é ideal para condições de parada variáveis e não para contagens fixas.

Por que engana: Confundir o uso do laço 'for' com 'while' ou 'do while', não reconhecendo que 'for' é ideal para repetições com número fixo de vezes.

B Erradaerro: Conceitual

O aluno acredita que do while é a melhor opção porque sempre executa o bloco pelo menos uma vez, confundindo a garantia de execução mínima com a necessidade de controlar um número fixo de repetições.

C Correta

A estrutura for é ideal para iterações com um número fixo de repetições.

D Erradaerro: Interpretação

O aluno pensa que foreach serve para qualquer repetição, pois a palavra sugere repetir para cada item, sem notar que ela depende de uma coleção ou vetor para iterar.

E Erradaerro: Conceitual

O aluno confunde switch com estrutura de repetição porque ele tem vários blocos de caso e pode parecer uma sequência de execuções, mas na verdade apenas seleciona um caminho de decisão.

Raio-X da questão

Dificuldade Fácil
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ços de repetição

📚 Reveja

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

⚠️ Erro mais comum

Confundir o uso do laço 'for' com 'while' ou 'do while', não reconhecendo que 'for' é ideal para repetições com número fixo de vezes.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

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