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
- Em uma estufa, um programa analisa a umidade de cinco canteiros, na ordem indicada, e aciona a irrigação quando a…
- Na feira cultural da escola, um grupo criou uma lista com as músicas que tocarão no palco: abertura, apresentação de…
- Na horta da escola, foram registradas as umidades do solo em uma lista: [42, 37, 35]. Uma função recursiva verifica se…
- Uma banca de feira registra em uma lista o preço de cada cesta vendida durante a manhã. Para calcular o total…
- Pesquisadores acompanham a qualidade da água em estações de um rio e precisam automatizar a leitura dos sensores. No…
- Por que uma lâmpada apagada pode continuar sem reparo por vários dias? Na central de atendimento de um município…
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
