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
- Em uma estufa, um programa analisa a umidade de cinco canteiros, na ordem indicada, e aciona a irrigação quando a…
- Na feira cultural da escola, um grupo criou uma lista com as músicas que tocarão no palco: abertura, apresentação de…
- Na horta da escola, foram registradas as umidades do solo em uma lista: [42, 37, 35]. Uma função recursiva verifica se…
- Uma banca de feira registra em uma lista o preço de cada cesta vendida durante a manhã. Para calcular o total…
- Pesquisadores acompanham a qualidade da água em estações de um rio e precisam automatizar a leitura dos sensores. No…
- Por que uma lâmpada apagada pode continuar sem reparo por vários dias? Na central de atendimento de um município…
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
