Durante um projeto de programação, um aluno fez um algoritmo para calcular a média de notas. O que pode ser…
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
Durante um projeto de programação, um aluno fez um algoritmo para calcular a média de notas. O que pode ser melhorado nesse algoritmo?
- A) Adicionar validação de entradas.
- B) Remover comentários do código.
- C) Usar apenas números inteiros.
- D) Eliminar etapas do cálculo.
- E) Não fazer testes.
✅ Resposta correta: alternativa A
Resolução passo a passo
- Leia o enunciado: o aluno fez um algoritmo para calcular a média de notas e a pergunta é o que pode ser melhorado nele. Procuramos a alternativa que torne o algoritmo mais robusto e correto em situações reais.
- Um algoritmo de média recebe dados externos (as notas digitadas pelo usuário). Sem validação, ele aceita valores como notas negativas, notas acima do máximo permitido, letras no lugar de números ou uma lista vazia (que causaria divisão por zero). Adicionar validação de entradas é, portanto, a melhoria que de fato aumenta a qualidade do programa.
- Por que as outras estão erradas: B) remover comentários tende a piorar a legibilidade e a manutenção do código, não a melhorá-lo; C) restringir a números inteiros distorce a média, pois notas podem ser decimais; D) eliminar etapas do cálculo faria o programa produzir resultados incorretos, pois a média depende de todas as etapas; E) não fazer testes é justamente uma falha, e testar o algoritmo é uma boa prática, não algo a ser evitado.
- Conclusão: a alternativa A é a correta e coincide com o gabarito oficial.
💡 Dica: Considere as práticas recomendadas para algoritmos de média.
Alternativa por alternativa
Isso ajuda a garantir que as notas sejam válidas.
Acredita que um código melhor é um código mais enxuto e que comentários são apenas excesso, sem perceber que eles ajudam a entender e manter o programa.
Por que engana: O aluno pode achar que remover comentários do código torna o algoritmo mais eficiente, mas isso prejudica a legibilidade e manutenção do código.
Supõe que trabalhar só com inteiros simplifica e melhora o cálculo, sem notar que notas e médias costumam ser decimais e que isso distorceria o resultado.
Imagina que menos passos significam um programa mais eficiente, ignorando que cada etapa é necessária para que a média seja calculada corretamente.
Interpreta a frase como se não testar fosse uma melhoria ou irrelevante, quando na verdade testar é o que garante que o algoritmo funciona e a ausência de testes é um problema.
Raio-X da questão
algoritmo de média
diagnostico
algoritmo de média · validação de dados
Revisar as melhores práticas em algoritmos de programação.
O aluno pode achar que remover comentários do código torna o algoritmo mais eficiente, mas isso prejudica a legibilidade e manutenção do código.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resoluçã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…
- Durante um projeto escolar, os alunos devem criar um algoritmo para calcular a média das notas de uma turma. O que deve…
- Um aluno deve criar um algoritmo que calcule a média de notas de vários alunos. Quais variáveis ele deve considerar para…
- Em uma competição de programação, o aluno precisa resolver um problema que exige a criação de um algoritmo para calcular…
- Um algoritmo deve calcular a média de notas de estudantes. Quais instruções você utilizaria?
- Durante uma aula de programação, o professor apresenta uma situação onde um aluno precisa calcular a média das notas de…
🔎 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
