Ao fim de cada tarde, uma oficina de robótica comunitária registra o uso de oito kits de ferramentas. Para…
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
Ao fim de cada tarde, uma oficina de robótica comunitária registra o uso de oito kits de ferramentas. Para organizar a devolução, a monitora anota os códigos dos kits em uma ordem fixa, como K1, K2, K3 e assim por diante, e marca ao lado de cada um se ele foi "retornado" ou "pendente". Quando falta tempo, o grupo se confunde porque alguns códigos são repetidos em bilhetes soltos e outros ficam sem marcação. Um aluno sugere criar um programa simples para mostrar, na mesma ordem de registro, quais kits ainda não voltaram. Assim, basta percorrer os itens e conferir a situação de cada posição, sem procurar cada código em papéis diferentes. Considere a situação apresentada e identifique a organização de dados que melhor permite automatizar a conferência dos kits ainda não devolvidos.
- A) Guardar apenas a quantidade total de kits devolvidos e ignorar quais códigos ainda faltam.
- B) Anotar cada kit em mensagens separadas e consultar os bilhetes quando alguém pedir o controle.
- C) Registrar os dados em um texto único e buscar palavras soltas quando houver dúvida sobre a devolução.
- D) Misturar código, nome e estado em uma sequência sem padrão, para reduzir o trabalho de registro.
- E) Organizar os códigos em uma lista e os estados em outra lista, comparando as posições correspondentes.
✅ Resposta correta: alternativa E
Resolução passo a passo
- O problema pede a organização de dados que permita automatizar a conferência dos kits pendentes, percorrendo os itens na mesma ordem de registro, sem procurar cada código em papéis diferentes.
- O que o enunciado descreve é que cada kit tem um código (K1, K2, ...) e um estado (retornado ou pendente), registrados em uma ordem fixa. Para automatizar, a estrutura ideal é manter os códigos em uma lista e os estados em outra, de modo que a posição i de uma lista corresponda à posição i da outra. Assim, um laço percorre as posições e, quando o estado na posição i for pendente, o código da posição i é exibido.
- Por que a alternativa E está correta: ela preserva a ordem de registro e permite conferir cada kit por sua posição, exatamente como o aluno sugere na situação.
- Por que as demais estão erradas: A descarta justamente a informação necessária, pois não identifica quais códigos faltam. B e C mantêm os dados espalhados em bilhetes ou textos, o que obriga a buscar cada código, contrariando o objetivo. D mistura informações sem padrão, o que dificulta qualquer percurso automatizado.
- Conclusão: a organização em duas listas paralelas, percorridas por posição, é a que melhor automatiza a conferência dos kits ainda não devolvidos. O gabarito E está correto.
💡 Dica: Pense em como organizar os dados para facilitar a consulta sequencial.
Alternativa por alternativa
O aluno acredita que basta saber quantos kits voltaram, sem precisar identificar quais códigos específicos estão pendentes. Ele confunde contagem total com o controle individual exigido.
O aluno supõe que registrar cada kit em mensagens separadas organiza os dados, sem perceber que isso mantém a necessidade de buscar cada código em papéis diferentes.
Por que engana: Confundir organização dos dados e não relacionar corretamente códigos e estados em estruturas paralelas.
O aluno imagina que um texto único com busca por palavras resolve o controle, sem notar que a busca textual é justamente o procedimento lento e sujeito a erros que a situação quer eliminar.
O aluno acha que misturar dados sem padrão reduz o trabalho, ignorando que a falta de estrutura impede percorrer os itens de forma sistemática na ordem de registro.
Cada kit precisa manter sua ordem e seu estado; duas listas paralelas permitem percorrer os dados e verificar, na mesma posição, o que está pendente.
Raio-X da questão
organização de dados em listas
avaliacao
estruturas de dados básicas · sequência e ordenação
Estude estruturas de dados lineares e organização sequencial.
Confundir organização dos dados e não relacionar corretamente códigos e estados em estruturas paralelas.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Na feira de ciências do bairro, um grupo de estudantes montou um ponto de coleta de pilhas usadas. Ao final de cada dia…
- Ao final de uma feira de ciências, um grupo de estudantes criou um aplicativo simples para registrar pedidos de…
- "Tem livro que aparece como emprestado duas vezes e ninguem sabe com quem esta", reclamou uma voluntaria do Ponto de…
- No centro comunitario do bairro, um grupo de jovens montou um sistema simples para registrar os arquivos enviados para a…
- Cerca de 300 sacos de lixo foram recolhidos em um mutirão de limpeza na orla. Para registrar a coleta, cada saco recebeu…
- No fim da tarde, a monitora de um centro juvenil percebe que sempre perde tempo ao anotar os empréstimos de livros…
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
