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
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?
- A) Reduzir o número de operações repetidas.
- B) Adicionar mais variáveis ao código.
- C) Usar apenas números inteiros nas notas.
- D) Incluir comentários no código.
- E) Aumentar a quantidade de dados de entrada.
✅ Resposta correta: alternativa A
Resolução passo a passo
- 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.
- 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.
- 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.
- 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
Menos operações resultam em um algoritmo mais rápido e eficiente.
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.
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.
O aluno confunde boas práticas de documentação com otimização, imaginando que comentários deixam o programa mais rápido.
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
eficiência de algoritmos
avaliacao
análise de algoritmos · eficiência computacional
Revisar conceitos de otimização de algoritmos.
Os alunos podem confundir a eficiência do algoritmo com a complexidade do código, optando por adicionar variáveis desnecessárias.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Durante um projeto escolar, os alunos devem criar um algoritmo para calcular a média das notas de uma turma. O que deve…
- Durante um projeto de programação, um aluno fez um algoritmo para calcular a média de notas. O que pode ser melhorado…
- Durante uma aula de programação, o professor apresenta uma situação onde um aluno precisa calcular a média das notas de…
- Um aluno deve criar um algoritmo que calcule a média de notas de vários alunos. Quais variáveis ele deve considerar para…
- Um estudante está desenvolvendo um algoritmo para calcular a média das notas de uma turma. Como ele pode decompor essa…
- Um algoritmo deve calcular a média de notas de estudantes. Quais instruções você utilizaria?
🔎 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
