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
- Para inscrever estudantes no clube de leitura, a biblioteca da escola usa um formulário digital. O formulário solicita…
- Em uma planilha com várias turmas, uma mesma fórmula foi inserida na primeira linha e copiada para as demais para manter…
- Uma turma quer registrar em ordem as etapas para calcular a média das notas em um programa educacional. — Que recurso de…
- Em uma atividade de programação, o estudante percebe que vai repetir a mesma conta várias vezes para diferentes valores…
- No terminal de empréstimo de bicicletas de um parque urbano, cada devolução é registrada em um painel de leitura. O…
- Em uma frase, defina o que é um algoritmo em computaçã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
