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

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

Habilidade BNCC EF69CO03

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?

  1. A) Adicionar validação de entradas.
  2. B) Remover comentários do código.
  3. C) Usar apenas números inteiros.
  4. D) Eliminar etapas do cálculo.
  5. E) Não fazer testes.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. 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

A Correta

Isso ajuda a garantir que as notas sejam válidas.

B Erradaerro: Senso comuma que mais engana

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.

C Erradaerro: Conceitual

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.

D Erradaerro: Conceitual

Imagina que menos passos significam um programa mais eficiente, ignorando que cada etapa é necessária para que a média seja calculada corretamente.

E Erradaerro: Interpretação

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

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

algoritmo de média

📌 Objetivo

diagnostico

🧱 Pré-requisitos

algoritmo de média · validação de dados

📚 Reveja

Revisar as melhores práticas em algoritmos de programação.

⚠️ Erro mais comum

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.

🌎 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.