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
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?
- A) Não somar todas as notas.
- B) Dividir a soma por dois.
- C) Ignorar as notas iguais a zero.
- D) Não verificar se a lista está vazia.
- E) Somar a quantidade à soma.
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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.
- 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.
- 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.
- 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.
- 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
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.
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.
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.
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.
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
média de notas
diagnostico
soma e divisão · lógica de programação
Revisar como calcular a média corretamente em algoritmos.
O aluno pode esquecer de tratar a situação em que o número de alunos é zero, resultando em uma divisão por zero.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- 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…
- Considere um algoritmo que calcula a média de notas. Qual a estrutura de repetição mais adequada para somar as notas de…
- Folhas de caderno e códigos rabiscados se espalham pela mesa de Clara, estudante de informática. Ela tentou fazer um…
- Em uma escola, um professor quer calcular a média de notas de seus alunos. Ele percebe que as notas podem variar entre 0…
- Durante um projeto escolar, os alunos devem criar um algoritmo para calcular a média das notas de uma turma. O que deve…
🔎 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
