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
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.
- A) Uma lista de itens com protocolo, dia de entrada e situação, percorrida para testar o prazo de cada objeto.
- B) Uma sequência fixa de comandos por estação, atualizada para testar o prazo de cada objeto.
- C) Uma variável com o total de objetos, atualizada para testar o prazo de cada objeto.
- D) Uma lista de objetos já devolvidos, percorrida para testar o prazo de cada objeto.
- E) Uma lista de protocolos dos objetos, percorrida para testar o prazo de cada objeto.
✅ Resposta correta: alternativa A
Resolução passo a passo
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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 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.
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.
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.
Lê mal o enunciado e considera a lista de objetos devolvidos, quando o programa deve verificar justamente os que continuam aguardando retirada.
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
estrutura de dados dinâmica
diagnostico
estrutura de dados básica · controle de registros
Estude estruturas de dados para controle e atualização de registros.
Confundir estruturas estáticas com dinâmicas, dificultando o controle de atualizações e prazos.
pensamento_critico
cotidiano
Questões parecidas com resolução
- “Um índice ajuda a localizar uma página, mas não decide o sentido de um relato”, observou uma moradora durante a…
- — Se há lixeiras vazias, por que o caminhão não segue sempre pelas mesmas ruas? — perguntou Caio ao funcionário da…
- — O mapa das bicicletas precisa mostrar quantas ainda podem ser retiradas em cada estação — explicou a técnica…
- — O kit 47 já foi devolvido? — perguntou a técnica responsável pela campanha itinerante de vacinação. Antes do uso de…
- Por que um bilhete de devolução atrasada se perde tão fácil? Na pequena biblioteca comunitária do bairro, os empréstimos…
- Pesquisadores acompanham, com moradores de uma região costeira, aves vistas ao amanhecer. Em cada registro enviado pelo…
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
