GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO02Média⏱ medio

Em uma plataforma de uma escola pública, um algoritmo deve calcular a média das notas de uma turma. A turma…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em uma plataforma de uma escola pública, um algoritmo deve calcular a média das notas de uma turma. A turma pode não ter estudantes inscritos, situação representada por uma lista vazia. O código elaborado por um estudante é: soma = 0 para cada nota em notas: soma = soma + nota media = soma / quantidade(notas) exibir(media) O laço percorre todas as notas presentes na lista, e a função quantidade(notas) informa quantos elementos ela contém. Considerando o código e a possibilidade de a turma não ter estudantes inscritos, qual falha de lógica deve ser corrigida para que o algoritmo funcione em todas as situações previstas?

  1. A) Não somar todas as notas.
  2. B) Dividir a soma por dois.
  3. C) Ignorar as notas iguais a zero.
  4. D) Não verificar se a lista está vazia.
  5. E) Somar a quantidade à soma.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Analise o código. Primeiro, a variável soma começa em 0 e o laço para cada nota em notas acumula todas as notas da lista. Depois, media recebe soma dividida por quantidade(notas). Se a lista estiver vazia, quantidade(notas) vale 0, e a operação soma / 0 é uma divisão por zero, que causa erro na execução ou resultado inválido.
  2. Verifique o caso previsto no enunciado. O enunciado diz que a turma pode não ter estudantes inscritos, situação representada por uma lista vazia. Logo, o algoritmo precisa funcionar também nesse caso.
  3. Identifique a falha. O código não testa se a lista está vazia antes de dividir. A correção é colocar uma verificação, por exemplo: se quantidade(notas) for igual a 0, exibir uma mensagem indicando que não há notas para calcular a média; caso contrário, calcular e exibir a média.
  4. Avalie as alternativas. A alternativa D é a correta, pois descreve exatamente a falta da verificação de lista vazia. A alternativa A está errada porque o laço já soma todas as notas corretamente. A alternativa B está errada porque a média deve dividir pela quantidade de notas, não por dois. A alternativa C está errada porque notas iguais a zero sãoválidas e devem entrar no cálculo. A alternativa E está errada porque a quantidade não é somada à soma; ela é usada como divisor.
  5. Conclusão: a falha de lógica a ser corrigida é não verificar se a lista está vazia antes de calcular a média.

💡 Dica: Analise a lógica do cálculo da média e identifique possíveis erros.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que o laço não soma todas as notas, achando que alguma nota pode ficar de fora do cálculo. Na verdade, o para cada percorre toda a lista.

B Erradaerro: Conceituala que mais engana

O aluno pensa que a média de vários valores sempre se obtém dividindo a soma por 2, confundindo a média com a média de dois valores.

Por que engana: O aluno pode esquecer de tratar a situação em que o número de alunos é zero, resultando em uma divisão por zero.

C Erradaerro: Senso comum

O aluno supõe que notas iguais a zero não devem entrar no cálculo, talvez por intuição de que zero 'não conta'. No cálculo da média, a nota zero é um valor válido e precisa ser somada e contada.

D Correta

Quando a lista está vazia, quantidade(notas) é igual a zero. Nesse caso, o comando media = soma / quantidade(notas) tenta realizar uma divisão por zero, produzindo um erro ou um resultado indefinido. Portanto, o algoritmo deve verificar se há notas antes de calcular a média.

E Erradaerro: Procedimental

O aluno entende que a quantidade deve ser somada à soma das notas, confundindo o papel de divisor da quantidade com o de parcela somada.

Raio-X da questão

Dificuldade Média
Bloom Analisar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 desafio
🎯 Conceito central

média de notas

📌 Objetivo

diagnostico

🧱 Pré-requisitos

soma e divisão · lógica de programação

📚 Reveja

Revisar como calcular a média corretamente em algoritmos.

⚠️ Erro mais comum

O aluno pode esquecer de tratar a situação em que o número de alunos é zero, resultando em uma divisão por zero.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

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.