GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO02Média⏱ curto

Qual é a principal vantagem de usar algoritmos com repetições simples em programas?

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

Qual é a principal vantagem de usar algoritmos com repetições simples em programas?

  1. A) Aumento da complexidade
  2. B) Redução da legibilidade
  3. C) Eficiência na execução
  4. D) Necessidade de mais linhas de código
  5. E) Aumento no uso de recursos

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Leia a pergunta: ela pede a principal vantagem de usar algoritmos com repetições simples (laços como 'para' ou 'enquanto') em programas.
  2. Uma repetição simples permite executar um mesmo bloco de instruções várias vezes sem precisar escrevê-lo várias vezes no código.
  3. Com isso, o código fica mais curto, mais organizado e menos sujeito a erros de cópia, e a execução de tarefas repetitivas torna-se eficiente, pois o programa realiza o trabalho de forma sistemática e previsível.
  4. Logo, a alternativa C (eficiência na execução) é a vantagem principal, e ela coincide com o gabarito oficial.
  5. A alternativa A está errada, pois repetições tendem a simplificar o código, não a aumentar a complexidade.
  6. A alternativa B está errada, pois bem usadas as repetições melhoram a legibilidade ao evitar blocos duplicados.
  7. A alternativa D está errada, pois a repetição justamente reduz o número de linhas necessárias, já que um único bloco serve para muitas execuções.
  8. A alternativa E está errada, pois, embora uma repetição execute instruções várias vezes, o aumento de uso de recursos não é a vantagem buscada, e sim um custo potencial a ser controlado.

💡 Dica: Pense nas vantagens de simplificar o código.

Alternativa por alternativa

A Erradaerro: Senso comuma que mais engana

O aluno pode associar 'mais estruturas de controle' a 'mais complexidade', imaginando que qualquer laço torna o programa mais difícil de entender.

Por que engana: Confundir a eficiência de algoritmos com a complexidade, acreditando que mais linhas de código são sempre melhores.

B Erradaerro: Conceitual

O aluno pode achar que um código com laços fica mais difícil de ler por ter estruturas aninhadas, sem perceber que a repetição evita a duplicação de trechos.

C Correta

Permitem que tarefas repetitivas sejam executadas de forma eficiente.

D Erradaerro: Conceitual

O aluno pode pensar que, como a repetição 'executa de novo', o código precisa de mais linhas, confundindo execuções com linhas escritas.

E Erradaerro: Interpretação

O aluno pode confundir a execução repetida com maior consumo de recursos e tomar um custo possível como se fosse a vantagem pretendida.

Raio-X da questão

Dificuldade Média
Bloom Analisar
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

algoritmos com repetições

📌 Objetivo

avaliacao

🧱 Pré-requisitos

entendimento de algoritmos · lógica de programação

📚 Reveja

Revisar os conceitos de algoritmos e suas estruturas de repetição.

⚠️ Erro mais comum

Confundir a eficiência de algoritmos com a complexidade, acreditando que mais linhas de código são sempre melhores.

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