— Se aparecer contaminação em um lote, a gente precisa descobrir de qual ponto veio e quem recolheu — disse…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar soluções de problemas para os quais seja adequado o uso de registros e matrizes unidimensionais para descrever suas informações e automatizá-las usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
— Se aparecer contaminação em um lote, a gente precisa descobrir de qual ponto veio e quem recolheu — disse uma das catadoras da cooperativa. No galpão, cada saco que chega recebe uma etiqueta com: tipo de material (papel, plástico, metal ou vidro), peso aproximado, ponto de coleta (Praça, Mercado ou Terminal) e nome de quem recolheu. Em dias de mutirão, podem entrar mais de 100 sacos, e o grupo quer automatizar duas tarefas no computador: (1) somar, ao fim do dia, o peso total recolhido por cada pessoa; (2) quando um fiscal informar “sacos do Mercado”, listar todos os sacos desse ponto para conferência. A equipe quer decidir como guardar os dados para evitar confusão e reduzir retrabalho na hora de gerar os relatórios. Analise as necessidades descritas e identifique a forma de organizar os dados que melhor permite automatizar as duas tarefas, usando registros e uma matriz unidimensional.
- A) Usar um vetor de registros, em que cada posição guarda tipo, peso, ponto e coletor de um saco
- B) Usar quatro vetores separados (tipos, pesos, pontos e coletores), com a mesma ordem de posições
- C) Usar um único registro e sobrescrever seus campos a cada saco que chega, guardando só o último
- D) Usar uma tabela de totais prontos por pessoa e por ponto, sem guardar os sacos individualmente
- E) Usar um texto longo por dia, com os sacos escritos em frases, e depois procurar palavras no texto
✅ Resposta correta: alternativa A
Resolução passo a passo
- Identifique as necessidades. A tarefa (1) exige somar o peso por pessoa, e a tarefa (2) exige listar todos os sacos de um ponto de coleta. Para as duas, cada saco precisa ficar guardado como uma unidade completa, com seus quatro dados (tipo, peso, ponto e coletor) ligados entre si. Passo 2: Analise a alternativa A. Um vetor de registros guarda, em cada posição, um saco com tipo, peso, ponto e coletor juntos. Assim, para somar por pessoa basta percorrer o vetor e acumular o peso quando o coletor coincide. Para listar os sacos do Mercado basta percorrer o vetor e exibir os registros cujo ponto é Mercado. Isso é uma matriz unidimensional de registros, como o enunciado pede. Passo 3: Por que as outras estão erradas. B: os quatro vetores funcionam, mas os dados ficam separados e dependem de manter a mesma posição em todos, o que aumenta o risco de confusão e de erro na hora de gerar relatórios. C: um único registro sobrescrito perde todos os sacos anteriores, então não é possível somar o total do dia nem listar os sacos do Mercado. D: uma tabela de totais já somados não permite listar os sacos individuais de um ponto, que é exigido na tarefa (2). E: um texto longo exige interpretar frases e procurar palavras a cada consulta, o que não é uma forma adequada de organizar dados para somar valores e gerar relatórios automaticamente. Passo 4: Conclusão. A organização correta é o vetor de registros (alternativa A), pois mantém cada saco inteiro e permite automatizar as duas tarefas com um único percurso dos dados.
💡 Dica: Pense em como organizar os dados para facilitar soma e filtragem.
Alternativa por alternativa
Cada saco vira um registro; o vetor guarda muitos sacos. Um laço soma por coletor e outro filtra por ponto, sem perder o vínculo entre campos.
O aluno acha que separar cada dado em um vetor próprio é suficiente, sem perceber que as informações de um mesmo saco ficam dispersas e dependem de manter a mesma posição em todos os vetores.
Por que engana: Confundir uso de múltiplos vetores paralelos com um vetor de registros, dificultando a manipulação dos dados.
O aluno pensa que basta guardar um único registro atualizado, sem perceber que cada novo saco apaga os anteriores e impede somar o total por pessoa e listar todos os sacos de um ponto.
O aluno acredita que guardar apenas totais prontos resolve o problema, sem notar que a tarefa (2) exige ver os sacos individuais de cada ponto, o que os totais não permitem.
O aluno imagina que um texto corrido com os sacos pode ser usado como base de dados, sem perceber que somar pesos e filtrar por ponto a partir de frases exige interpretação manual e não é uma estrutura de dados para automação.
Raio-X da questão
organização de dados com registros
avaliacao
estruturas de dados básicas · vetores e registros
Estude estruturas de dados: registros e vetores.
Confundir uso de múltiplos vetores paralelos com um vetor de registros, dificultando a manipulação dos dados.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Caminhões recolhem livros em uma campanha fictícia para renovar bibliotecas de bairro. Em cada ponto de coleta…
- — Se uma doação não for retirada até o fim da feira, precisamos avisar a associação certa — disse a coordenadora do…
- Para automatizar uma tarefa de cálculo de médias de notas, qual seria a primeira etapa no uso de uma matriz…
- Explique a importância de organizar informações em matrizes e registros para facilitar o acesso e a manipulação de…
- Em uma atividade de Computação, uma turma desenvolveu um programa para classificar imagens de materiais recicláveis…
- Você está desenvolvendo um pequeno programa para organizar as tarefas da casa. Dilema: usar uma lista de registros com…
Todas as questões de Programação - Programação usando registros e matrizes
🔎 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
