Em um programa que calcula a média de notas de alunos, um erro faz com que a última nota não seja considerada…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar soluções de problemas para os quais seja adequado o uso de listas para descrever suas informações e automatizá-las usando uma linguagem de programação, empregando ou não a recursão como uma técnica de resolver o problema.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um programa que calcula a média de notas de alunos, um erro faz com que a última nota não seja considerada. Qual estrutura de dados você utilizaria para corrigir esse problema e garantir que todas as notas sejam contabilizadas?
- A) Matriz
- B) Lista
- C) Registro
- D) Grafo
- E) Fila
✅ Resposta correta: alternativa B
Resolução passo a passo
- O problema descreve um programa que calcula a média de notas e perde a última nota. Para corrigir isso, é preciso uma estrutura que guarde todas as notas em sequência, de modo que cada uma possa ser percorrida e somada, inclusive a última.
- Uma lista (ou vetor) armazena um conjunto de valores do mesmo tipo em ordem, com acesso por posição. Assim, basta percorrer a lista do primeiro ao último elemento, somar todas as notas e dividir pela quantidade de elementos. Isso garante que nenhuma nota fique de fora, desde que o laço de repetição use o tamanho correto da lista.
- Por que as outras alternativas estão erradas. A matriz é uma estrutura bidimensional, desnecessária para uma sequência simples de notas de uma única dimensão. O registro agrupa campos heterogêneos de um mesmo item, como nome, matrícula e nota, mas não armazena uma coleção de notas. O grafo modela relações entre vértices e arestas, o que não se aplica ao cálculo de uma média. A fila é uma estrutura de acesso restrito, em que o elemento sai na ordem de chegada, e não é a escolha natural para armazenar e acessar todas as notas para uma soma.
- Conclusão. A lista é a estrutura adequada para armazenar todas as notas e garantir que cada uma seja contabilizada no cálculo da média. O gabarito oficial (B) está correto.
💡 Dica: Considere as estruturas de dados que permitem armazenar múltiplos valores.
Alternativa por alternativa
Acredita que, por as notas serem organizadas em uma tabela de alunos, a estrutura adequada seria a matriz. Não percebe que a sequência de notas é unidimensional.
Por que engana: O aluno pode confundir a lista com a matriz, acreditando que a matriz é mais adequada para armazenar notas, quando na verdade a lista é mais flexível para esse caso.
Listas são ideais para armazenar sequências de dados, como notas.
Confunde registro, que agrupa campos diferentes de um mesmo aluno, com uma coleção de notas. Pensa que guardar nome e nota no mesmo registro resolve o acúmulo das notas.
Associa o problema a relações entre elementos, imaginando que as notas precisam ser conectadas em rede. Não reconhece que o cálculo da média exige apenas percorrer uma sequência de valores.
Relaciona a ideia de ordem de processamento e de 'última nota' com a fila, sem perceber que a fila tem acesso restrito e não facilita somar todos os valores armazenados.
Raio-X da questão
estruturas de dados
diagnostico
estruturas de dados · tipos de variáveis
Revisar os tipos de estruturas de dados e suas aplicações em programação.
O aluno pode confundir a lista com a matriz, acreditando que a matriz é mais adequada para armazenar notas, quando na verdade a lista é mais flexível para esse caso.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Um programa que deve calcular a média de notas apresenta resultados incorretos. Quais estruturas de dados poderiam ser…
- Em um programa que calcula a média de notas, qual estrutura de dados deve ser utilizada para armazenar as notas?
- Se um aluno precisa desenvolver um programa para calcular a média de notas de um grupo de alunos, qual estrutura de…
- Dada uma situação onde um professor deseja calcular a média das notas de seus alunos, que estrutura de dados é…
- Em um sistema escolar, um algoritmo precisa calcular a média de notas de uma turma. Que estrutura de dados seria mais…
- Um algoritmo foi utilizado para calcular a média de notas de uma turma. Qual estrutura de dados seria mais eficiente…
Todas as questões de Programação - Programação com listas e recursã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
