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
- Em uma usina, cada estado de uma turbina é registrado com um código de dois bits: | Estado | Código | |---|---| | Parada…
- No controle de um satélite, um gráfico de barras descrito pela equipe registra: com o sistema operacional iniciado, o…
- O clube de jogos da escola vai usar um programa simples para registrar cada participante. Em cada cadastro, a pessoa…
- Na horta da escola, uma estação simples registra a temperatura informada por um sensor. O programa deve mostrar essa…
- Pesquisadores acompanham o funcionamento de um robô que cuida de seis placas solares em uma estação de pesquisa. O robô…
- Por que alguns tablets de um centro cultural aparecem como disponíveis, embora estejam guardados para conserto? Para…
🔎 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
