GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF07CO01Média⏱ medio

— 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

Habilidade BNCC EF07CO01

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.

  1. A) Usar um vetor de registros, em que cada posição guarda tipo, peso, ponto e coletor de um saco
  2. B) Usar quatro vetores separados (tipos, pesos, pontos e coletores), com a mesma ordem de posições
  3. C) Usar um único registro e sobrescrever seus campos a cada saco que chega, guardando só o último
  4. D) Usar uma tabela de totais prontos por pessoa e por ponto, sem guardar os sacos individualmente
  5. 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

  1. 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

A Correta

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.

B Erradaerro: Procedimentala que mais engana

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.

C Erradaerro: Conceitual

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.

D Erradaerro: Conceitual

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.

E Erradaerro: Procedimental

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

Dificuldade Média
Bloom Avaliar
Leitura medio
Discriminação alto
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 consolidacao
🎯 Conceito central

organização de dados com registros

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados básicas · vetores e registros

📚 Reveja

Estude estruturas de dados: registros e vetores.

⚠️ Erro mais comum

Confundir uso de múltiplos vetores paralelos com um vetor de registros, dificultando a manipulação dos dados.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.