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

Você deve projetar um algoritmo que associe cada identificador de aluno a uma sequência de carimbos de tempo…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF09CO02

Construir soluções computacionais de problemas de diferentes áreas do conhecimento, de forma individual e colaborativa, selecionando as estruturas de dados e técnicas adequadas, aperfeiçoando e articulando saberes escolares.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Você deve projetar um algoritmo que associe cada identificador de aluno a uma sequência de carimbos de tempo (timestamps) de entradas e saídas; qual estrutura de dado é mais adequada para representar essa associação?

  1. A) Dicionário (map) onde a chave é o id do aluno e o valor é uma lista de timestamps.
  2. B) Número inteiro, pois pode representar quantidades de carimbos.
  3. C) Lista, pois pode armazenar múltiplos alunos de uma vez.
  4. D) Conjunto, para evitar repetições de carimbos de tempo.
  5. E) Array estático, pois tem tamanho fixo para entradas e saídas.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O problema pede uma associação em que cada identificador de aluno (chave) está ligado a uma sequência de carimbos de tempo (valor). Ou seja, a estrutura precisa mapear uma chave para um conjunto ordenado de valores.
  2. Um dicionário (map) é exatamente essa estrutura: a chave é o id do aluno e o valor é uma lista de timestamps. A lista mantém a ordem dos registros de entrada e saída e permite múltiplos carimbos por aluno, enquanto o acesso pela chave é direto e eficiente.
  3. Por que as outras não servem:
  4. B) Um inteiro guarda apenas um número e não consegue associar identificadores a sequências de carimbos.
  5. C) Uma lista simples armazena valores em sequência, mas não liga cada aluno à sua própria sequência de carimbos; misturaria os dados de todos.
  6. D) Um conjunto elimina repetições e não guarda ordem, o que é inadequado para registros de entrada e saída, além de não associar cada aluno aos seus carimbos.
  7. E) Um array estático tem tamanho fixo, mas o número de entradas e saídas de cada aluno é variável, e não há associação explícita entre aluno e carimbos.
  8. Conclusão: a resposta correta é a alternativa A, coincidindo com o gabarito oficial.

💡 Dica: Considere as características das estruturas de dados disponíveis.

Alternativa por alternativa

A Correta

O dicionário permite busca rápida por id; a lista preserva a ordem cronológica e aceita múltiplos registros por aluno.

B Erradaerro: Conceitual

O aluno entendeu que, por haver muitos carimbos, basta um número para representar a quantidade, confundindo contagem com associação entre chave e valores.

C Erradaerro: Conceituala que mais engana

O aluno acredita que lista resolve qualquer armazenamento de vários elementos, sem perceber que ela não relaciona cada aluno à sua própria sequência de carimbos.

Por que engana: Escolher uma estrutura de dados que não permite associações diretas, como um número inteiro ou uma lista simples, levando a uma implementação ineficiente.

D Erradaerro: Conceitual

O aluno considerou que os carimbos não devem se repetir e concluiu que um conjunto seria o mais adequado, ignorando que conjuntos não guardam ordem nem associam chaves a valores.

E Erradaerro: Procedimental

O aluno relacionou entradas e saídas a um tamanho fixo, mas o número de registros por aluno é variável, e o array não faz a associação entre aluno e carimbos.

Raio-X da questão

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

estruturas de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · algoritmos básicos

📚 Reveja

Revisar as principais estruturas de dados e suas aplicações.

⚠️ Erro mais comum

Escolher uma estrutura de dados que não permite associações diretas, como um número inteiro ou uma lista simples, levando a uma implementação ineficiente.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Projetos com programaçã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.