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

Em uma aula de programação, os alunos devem analisar um algoritmo que calcula a média de notas. Quais são as…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO03

Descrever com precisão a solução de um problema, construindo o programa que implementa a solução descrita.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em uma aula de programação, os alunos devem analisar um algoritmo que calcula a média de notas. Quais são as etapas principais que eles devem considerar para melhorar a eficiência desse algoritmo?

  1. A) Reduzir o número de operações repetidas.
  2. B) Adicionar mais variáveis ao código.
  3. C) Usar apenas números inteiros nas notas.
  4. D) Incluir comentários no código.
  5. E) Aumentar a quantidade de dados de entrada.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Analise o objetivo da questão. Ela pergunta quais etapas principais melhoram a eficiência de um algoritmo que calcula a média de notas. Eficiência, em algoritmos, refere-se principalmente a tempo de execução e uso de recursos, ou seja, fazer o mesmo trabalho com menos passos desnecessários.
  2. Resolva por conta própria. Um algoritmo de média típico percorre a lista de notas, soma os valores e divide pelo total. Para ganhar eficiência, deve-se evitar repetir cálculos ou operações que já foram feitas, por exemplo recalcular a soma a cada iteração, acessar a mesma informação várias vezes ou refazer contagens dentro de um laço. Reduzir essas operações repetidas é a etapa que de fato melhora o desempenho.
  3. Avalie cada alternativa. A alternativa A é correta, pois reduzir operações repetidas diminui o custo de execução. A alternativa B está errada, pois adicionar variáveis não melhora a eficiência e pode até aumentar o uso de memória. A alternativa C está errada, pois restringir as notas a inteiros não torna o algoritmo mais eficiente e ainda pode perder precisão na média. A alternativa D está errada, pois comentários não alteram o desempenho em execução, afetando apenas a legibilidade. A alternativa E está errada, pois aumentar a quantidade de dados de entrada aumenta o trabalho do algoritmo, não o torna mais eficiente.
  4. Compare com o gabarito oficial. O gabarito indica A, que coincide com a conclusão obtida. Portanto, a resposta correta é a alternativa A.

💡 Dica: Liste as etapas de otimização do algoritmo.

Alternativa por alternativa

A Correta

Menos operações resultam em um algoritmo mais rápido e eficiente.

B Erradaerro: Conceituala que mais engana

O aluno supõe que mais variáveis organizam o código e, por isso, o tornam mais rápido, confundindo organização com desempenho.

Por que engana: Os alunos podem confundir a eficiência do algoritmo com a complexidade do código, optando por adicionar variáveis desnecessárias.

C Erradaerro: Conceitual

O aluno acredita que usar apenas inteiros simplifica e acelera o cálculo, ignorando que a média exige precisão e que o tipo numérico não é a etapa de otimização do algoritmo.

D Erradaerro: Senso comum

O aluno confunde boas práticas de documentação com otimização, imaginando que comentários deixam o programa mais rápido.

E Erradaerro: Interpretação

O aluno pensa que processar mais dados significa um algoritmo mais eficiente, interpretando mal que eficiência se refere ao custo de execução e não ao volume tratado.

Raio-X da questão

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

eficiência de algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

análise de algoritmos · eficiência computacional

📚 Reveja

Revisar conceitos de otimização de algoritmos.

⚠️ Erro mais comum

Os alunos podem confundir a eficiência do algoritmo com a complexidade do código, optando por adicionar variáveis desnecessárias.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

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.