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

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

Habilidade BNCC EF08CO02

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?

  1. A) Matriz
  2. B) Lista
  3. C) Registro
  4. D) Grafo
  5. E) Fila

✅ Resposta correta: alternativa B

Resolução passo a passo

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

A Erradaerro: Conceituala que mais engana

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.

B Correta

Listas são ideais para armazenar sequências de dados, como notas.

C Erradaerro: Conceitual

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.

D Erradaerro: Conceitual

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.

E Erradaerro: Conceitual

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

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

estruturas de dados

📌 Objetivo

diagnostico

🧱 Pré-requisitos

estruturas de dados · tipos de variáveis

📚 Reveja

Revisar os tipos de estruturas de dados e suas aplicações em programação.

⚠️ Erro mais comum

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.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

Questões parecidas com resolução

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

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.