GeraProva GeraProva Provas com IA para professores do Brasil
Computação5º anoBNCC EF15CO01Fácil⏱ longo

Na sala de informática da escola, a turma quer somar o tempo diário, em minutos, que cada aluno usa o tablet…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO01

Identificar as principais formas de organizar e representar a informação de maneira estruturada (matrizes, registros, listas e grafos) ou não estruturada (números, palavras, valores verdade).

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Na sala de informática da escola, a turma quer somar o tempo diário, em minutos, que cada aluno usa o tablet durante a semana. Dado um conjunto de entradas com os campos aluno e minutos, descreva a solução com precisão e construa o programa que implementa a soma por aluno. Use estruturas de dados adequadas (registros, matrizes, listas e grafos). Qual alternativa descreve a melhor abordagem de dados e apresenta um esboço de código representativo?

  1. A) Usar uma matriz 2D [aluno x dia] e somar a linha correspondente para obter o total por aluno.
  2. B) Usar uma lista de registros, onde cada registro tem campos 'aluno' e 'total_minutos'. Percorrer a lista; se já houver registro para o aluno, incrementar; caso contrário, criar novo registro.
  3. C) Usar um grafo onde cada nó representa um aluno e as arestas armazenam os minutos diários.
  4. D) Usar uma fila para processar as entradas na ordem e ir somando sem manter registros por aluno.
  5. E) Usar uma função recursiva que percorre a lista de entradas para cada aluno.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Entendimento do problema. Cada entrada traz um aluno e uma quantidade de minutos de uso do tablet. O objetivo é obter o total de minutos por aluno, sem saber de antemão quantos alunos existem nem quantos registros cada um terá. Passo 2: Escolha da estrutura. Uma lista de registros, em que cada registro tem os campos aluno e total_minutos, guarda exatamente um total por aluno e cresce conforme novos alunos aparecem. Passo 3: Algoritmo. Percorre-se a lista de entradas; para cada entrada (aluno, minutos), procura-se na lista de registros um registro com esse aluno. Se existir, soma-se minutos a total_minutos; se não existir, cria-se um novo registro com total_minutos igual a minutos. Passo 4: Esboço de código. Registro Aluno: nome, total_minutos. Lista resumo = vazia. Para cada entrada e em entradas: r = buscar(resumo, e.aluno); se r nao for nulo entao r.total_minutos = r.total_minutos + e.minutos senao adicionar(resumo, novo Aluno(e.aluno, e.minutos)). Passo 5: Por que as outras estão erradas. A: exige um número fixo de dias e colunas, mas a entrada traz apenas aluno e minutos, sem a informação de dia. C: um grafo não modela bem uma soma de valores por pessoa, pois as arestas não representam o problema. D: uma fila processa as entradas, mas sem manter registros por aluno não é possível obter o total de cada um. E: uma recursão que percorre a lista inteira para cada aluno é ineficiente e não organiza os totais. Conclusão: a alternativa B é a melhor abordagem, pois combina registros, uma lista dinâmica e um acúmulo direto por aluno, e está de acordo com o gabarito oficial.

💡 Dica: Considere como organizar os dados dos alunos e o tempo de uso.

Alternativa por alternativa

A Erradaerro: Interpretaçãoa que mais engana

O aluno imagina que os dados precisam ser organizados em uma tabela de alunos por dia, como em uma planilha, mas o enunciado fornece apenas aluno e minutos, sem indicar o dia.

Por que engana: Confundir estruturas de dados adequadas, como usar fila ou grafo para somar tempos por aluno, em vez de registros ou listas.

B Correta

Abordagem simples, escalável e adequada para dados com número variável de alunos; implementa o somatório por aluno com um único container.

C Erradaerro: Conceitual

O aluno associa a relação aluno-minutos a um grafo, confundindo atributos de um nó com arestas, quando não há relações entre alunos a modelar.

D Erradaerro: Procedimental

O aluno acha que basta processar as entradas em ordem e somar tudo em uma variável, sem perceber que é preciso um total separado para cada aluno.

E Erradaerro: Procedimental

O aluno pensa que a recursão é a forma natural de percorrer dados, sem notar que refazer a varredura para cada aluno é ineficiente e não organiza os totais.

Raio-X da questão

Dificuldade Fácil
Bloom Aplicar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

soma de tempos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados basicas · operacoes com listas e registros

📚 Reveja

Revisar estruturas de dados e algoritmos de soma.

⚠️ Erro mais comum

Confundir estruturas de dados adequadas, como usar fila ou grafo para somar tempos por aluno, em vez de registros ou listas.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Organização e representação da informaçã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.