GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO02Difícil⏱ medio

Objetos esquecidos nas estações de metrô passam por triagem antes de serem encaminhados ao setor de achados e…

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

Objetos esquecidos nas estações de metrô passam por triagem antes de serem encaminhados ao setor de achados e perdidos. Para cada objeto, o atendente informa ao sistema um protocolo, a estação em que foi encontrado, o dia de entrada e sua situação: aguardando retirada ou devolvido ao proprietário. Novos objetos chegam diariamente, enquanto outros têm a situação alterada. Ao fim de cada dia, o sistema deve localizar os objetos que continuam aguardando retirada há 30 dias ou mais, para encaminhá-los conforme a norma do serviço. A quantidade de objetos varia muito entre as estações e não pode ser prevista antecipadamente. Analise as informações do texto e identifique a organização que permite ao programa verificar o prazo de cada objeto, mesmo com entradas e alterações diárias.

  1. A) Uma lista de itens com protocolo, dia de entrada e situação, percorrida para testar o prazo de cada objeto.
  2. B) Uma sequência fixa de comandos por estação, atualizada para testar o prazo de cada objeto.
  3. C) Uma variável com o total de objetos, atualizada para testar o prazo de cada objeto.
  4. D) Uma lista de objetos já devolvidos, percorrida para testar o prazo de cada objeto.
  5. E) Uma lista de protocolos dos objetos, percorrida para testar o prazo de cada objeto.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O sistema precisa, para cada objeto, saber o protocolo, a estação, o dia de entrada e a situação (aguardando retirada ou devolvido). Sem o dia de entrada não é possível calcular quantos dias o objeto está aguardando.
  2. Como novos objetos chegam todo dia e a situação de outros muda, a organização precisa acompanhar um conjunto que cresce e se altera, sem tamanho previsível. Uma lista (ou array de registros) resolve isso: cada item guarda os dados completos de um objeto, e novos itens podem ser acrescentados ou alterados.
  3. Ao fim do dia, o programa percorre a lista, verifica em cada registro se a situação é 'aguardando retirada' e se a diferença entre a data atual e o dia de entrada é de 30 dias ou mais, separando os objetos que devem ser encaminhados. Esse percurso é o que permite testar o prazo de cada objeto.
  4. A alternativa B está errada, porque uma sequência fixa de comandos por estação é um procedimento, não uma estrutura que guarda os dados dos objetos, e não acompanha a quantidade variável.
  5. A alternativa C está errada, porque uma variável com o total informa quantos objetos existem, mas não identifica qual objeto está com prazo vencido nem guarda seu dia de entrada.
  6. A alternativa D está errada, porque objetos já devolvidos não precisam mais de verificação de prazo; o problema pede os que continuam aguardando retirada.
  7. A alternativa E está errada, porque uma lista apenas de protocolos não contém o dia de entrada, sem o qual o prazo de 30 dias não pode ser calculado.
  8. Conclusão: o gabarito oficial A está correto, pois a lista com protocolo, dia de entrada e situação reúne todas as informações necessárias para verificar o prazo de cada objeto.

💡 Dica: Identifique a estrutura de dados que permite controlar objetos com atualizações diárias e verificar prazos.

Alternativa por alternativa

A Correta

A lista pode crescer ou diminuir e mantém os dados de cada objeto, permitindo percorrê-la e aplicar a condição de prazo e situação.

B Erradaerro: Conceitual

Confunde a organização dos dados com uma sequência de comandos, achando que comandos fixos por estação bastam para controlar objetos que mudam o tempo todo.

C Erradaerro: Conceitual

Acredita que um contador com o total de objetos permite saber o prazo de cada um, sem perceber que é preciso guardar os dados individuais de cada objeto.

D Erradaerro: Interpretação

Lê mal o enunciado e considera a lista de objetos devolvidos, quando o programa deve verificar justamente os que continuam aguardando retirada.

E Erradaerro: Interpretação

Percebe que a lista precisa identificar os objetos, mas ignora que o prazo depende do dia de entrada, que não está presente em uma lista só de protocolos.

Raio-X da questão

Dificuldade Difícil
Bloom Entender
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✍️ interpretativa🧩 progressao
🎯 Conceito central

estrutura de dados dinâmica

📌 Objetivo

diagnostico

🧱 Pré-requisitos

estrutura de dados básica · controle de registros

📚 Reveja

Estude estruturas de dados para controle e atualização de registros.

⚠️ Erro mais comum

Confundir estruturas estáticas com dinâmicas, dificultando o controle de atualizações e prazos.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

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.