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

Em um algoritmo, a estrutura de repetição mais comum é o loop. Qual o objetivo de um loop em programação?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO02

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

Em um algoritmo, a estrutura de repetição mais comum é o loop. Qual o objetivo de um loop em programação?

  1. A) Executar um bloco de código apenas uma vez.
  2. B) Permitir que o programa pare de funcionar.
  3. C) Executar um bloco de código várias vezes.
  4. D) Definir variáveis dentro do código.
  5. E) Armazenar informações em uma lista.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Um loop (laço de repetição) é uma estrutura que faz um bloco de instruções ser executado repetidamente, enquanto uma condição for verdadeira ou por uma quantidade determinada de vezes.
  2. Assim, o objetivo do loop é reaproveitar o mesmo trecho de código várias vezes, sem precisar escrevê-lo novamente para cada repetição.
  3. Analisando as alternativas: a alternativa A descreve execução única, o que é justamente o oposto de um loop. A alternativa B está errada porque um loop não serve para interromper o programa. A alternativa D descreve declaração de variáveis, função de outra construção do código. A alternativa E descreve armazenamento de dados em estruturas como listas, que não é o papel do loop.
  4. Portanto, a alternativa correta é a C, que coincide com o gabarito oficial.

💡 Dica: Pense na função de um loop em um programa.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno pode ter associado o termo 'bloco de código' apenas à execução linear de instruções, esquecendo que o loop existe justamente para repetir essa execução.

Por que engana: Confundir o funcionamento de um loop com a execução única de um bloco de código, acreditando que ele só roda uma vez.

B Erradaerro: Senso comum

O aluno pode ter imaginado que repetir indefinidamente um trecho levaria o programa a travar, confundindo laço infinito (um possível problema) com a finalidade do loop.

C Correta

Essa é a principal função de um loop: executar repetidamente um conjunto de instruções.

D Erradaerro: Conceitual

O aluno pode ter confundido a estrutura de repetição com a declaração de variáveis, que costuma aparecer no início do código e não tem caráter repetitivo.

E Erradaerro: Conceitual

O aluno pode ter misturado o papel do loop com o de estruturas de dados, como listas e vetores, que armazenam informações, mas não controlam repetiçã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 controle · lógica de programação

📚 Reveja

Revisar o conceito de loops e suas aplicações em algoritmos.

⚠️ Erro mais comum

Confundir o funcionamento de um loop com a execução única de um bloco de código, acreditando que ele só roda uma vez.

🌎 Tema transversal

ciencia_tecnologia

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