Em uma atividade de Computação, uma turma está desenvolvendo um aplicativo para acompanhar a coleta seletiva…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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
Em uma atividade de Computação, uma turma está desenvolvendo um aplicativo para acompanhar a coleta seletiva no bairro. O programa receberá os materiais entregues pelos moradores durante o dia. A equipe definiu que uma lista é adequada para reunir vários valores em uma sequência, preservando a ordem de registro e permitindo consultar cada posição. Também considerou outras estruturas: uma variável simples para guardar um único valor, um valor lógico para representar verdadeiro ou falso, um conjunto para reunir valores sem repetição e um dicionário para relacionar chaves a valores. Com base nas necessidades do aplicativo e nas características apresentadas, qual solução utiliza adequadamente uma lista?
- A) Relacionar cada morador ao material entregue em um dicionário.
- B) Registrar, na ordem de chegada, os materiais entregues pelos moradores.
- C) Guardar em uma variável simples o total de materiais entregues no dia.
- D) Usar um valor lógico para indicar se a coleta seletiva foi concluída.
- E) Reunir em um conjunto os tipos de materiais entregues, sem repeti-los.
✅ Resposta correta: alternativa B
Resolução passo a passo
- O enunciado define a lista como uma estrutura que reúne vários valores em sequência, preserva a ordem de registro e permite consultar cada posição.
- Procuramos a alternativa em que essas três características aparecem: vários valores, ordem preservada e acesso por posição.
- A alternativa B registra, na ordem de chegada, os materiais entregues pelos moradores. Há vários valores (cada material), a ordem de chegada é preservada e cada entrega ocupa uma posição consultável. Essa é a situação típica de uso de lista, e a resposta correta é a B, que coincide com o gabarito oficial.
- A alternativa A está errada porque relacionar morador a material pede um dicionário, pois associa chaves a valores, e não uma sequência ordenada.
- A alternativa C está errada porque o total de materiais é um único valor numérico, adequado a uma variável simples.
- A alternativa D está errada porque indicar se a coleta foi concluída é um caso de valor lógico, que representa apenas verdadeiro ou falso.
- A alternativa E está errada porque reunir tipos de materiais sem repetição descreve um conjunto, que não preserva ordem nem admite repetições.
💡 Dica: Pense em situações que envolvem armazenamento de múltiplos dados.
Alternativa por alternativa
O aluno associa a ideia de 'vários valores ligados a moradores' à estrutura de lista, sem perceber que a relação entre cada morador e seu material é de chave para valor, o que caracteriza um dicionário.
A lista é apropriada porque precisa armazenar vários materiais, preservar a ordem em que foram registrados e permitir o acesso a cada posição da sequência. As demais opções correspondem a estruturas destinadas a um único valor, a uma condição lógica, a valores sem repetição ou a relações entre chaves e valores.
O aluno acredita que, por haver muitos materiais, deve-se usar uma estrutura de coleção, quando na verdade o total pedido é um único número que cabe em uma variável simples.
O aluno confunde a necessidade de registrar um estado da coleta com o uso de uma estrutura de muitos valores, ignorando que um valor lógico guarda apenas verdadeiro ou falso.
O aluno entende que listar tipos de materiais exige uma coleção, mas esquece que o conjunto não preserva ordem nem permite posições consultáveis, e que a questão pede ordem de registro.
Raio-X da questão
listas em programação
avaliacao
estruturas de dados listas · uso de arrays ou vetores
Revisar o uso de listas para armazenar dados em programação.
Confundir listas com outras estruturas de dados, como bancos de dados ou controle de fluxo, aplicando listas em situações inadequadas.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Um grupo de amigos decidiu criar um programa para gerenciar seus gastos. Eles usam uma lista para armazenar as despesas…
- Na escola, um professor quer registrar a presença de alunos durante a entrada: desenvolva uma descrição de solução na…
- Qual das alternativas a seguir melhor descreve uma lista em programação?
- Uma escola está organizando um sistema para gerenciar as atividades dos alunos. Se cada atividade precisa ser listada e…
- Um aluno deseja criar um programa de lista de compras. Qual estrutura de dados seria mais adequada para armazenar os…
- Em um algoritmo, é necessário armazenar os dados de alunos em uma lista. Qual estrutura seria mais adequada?
🔎 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
