GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF07CO01Difícil⏱ medio

Pesquisadores acompanham 16 pontos de coleta ao longo de um rio para avisar moradores quando a qualidade da…

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

Pesquisadores acompanham 16 pontos de coleta ao longo de um rio para avisar moradores quando a qualidade da água piora. Em cada ponto, são registrados o código da placa instalada na margem, o trecho do rio, a leitura atual de oxigênio, a leitura da semana anterior e a situação da coleta. Ao fim de cada semana, o programa deve localizar os pontos cuja leitura caiu 20% ou mais, mostrar seu trecho e ignorar pontos sem coleta válida. Como novas medições serão incluídas durante vários meses, os dados de um mesmo ponto precisam permanecer reunidos, mesmo quando o programa percorre todos os 16 pontos para gerar os avisos. Analise as necessidades do monitoramento e identifique a organização dos dados que permite comparar as leituras e localizar corretamente cada ponto.

  1. A) Organizar um vetor de registros, reunindo em cada posição todos os dados de um ponto de coleta.
  2. B) Organizar um vetor de códigos, guardando as leituras e as situações em anotações fora do programa.
  3. C) Organizar um vetor de leituras atuais, descartando os trechos, as leituras anteriores e a situação da coleta.
  4. D) Organizar vetores independentes, sem vincular as posições das leituras aos códigos dos pontos de coleta.
  5. E) Organizar um registro único, reunindo apenas uma leitura atual para representar todos os pontos de coleta.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Identifique o que o programa precisa fazer. Ele deve percorrer 16 pontos, comparar a leitura atual com a da semana anterior, localizar quedas de 20% ou mais, mostrar o trecho e ignorar coletas inválidas. Para isso, cada ponto precisa carregar consigo todos os seus dados: código da placa, trecho, leitura atual, leitura anterior e situação da coleta.
  2. Analise a exigência de manter os dados reunidos. Como novas medições serão incluídas com o tempo, a organização deve manter a relação entre os dados de um mesmo ponto, mesmo quando o programa percorre todos os pontos.
  3. Verifique a alternativa A. Um vetor de registros, em que cada posição guarda um registro com todos os campos de um ponto, atende a essa necessidade. Ao percorrer o vetor, o programa acessa os dados de cada ponto juntos, compara as leituras e verifica a situação da coleta sem perder a correspondência.
  4. Verifique por que as outras alternativas estão erradas. B deixa leituras e situações fora do programa, o que impede o cálculo automático. C descarta dados necessários, como a leitura anterior, o trecho e a situação da coleta. D separa os vetores e perde o vínculo entre as leituras e os pontos, o que pode gerar avisos para o ponto errado. E reduz todos os pontos a um único registro, o que é incompatível com 16 pontos distintos.
  5. Conclusão. A alternativa correta é a A, pois é a única que reúne os dados de cada ponto e permite comparar as leituras e localizar corretamente cada ponto.

💡 Dica: Pense em estruturas de dados que agrupem informações relacionadas para facilitar comparações.

Alternativa por alternativa

A Correta

Correta. Cada posição representa um ponto e seu registro mantém código, trecho, leituras e situação associados para a comparação automática.

B Erradaerro: Conceitual

Acredita que o programa pode guardar leituras e situações em anotações externas, sem integrá-las à estrutura de dados. Isso ignora que o cálculo da queda de 20% precisa ser feito pelo próprio programa.

C Erradaerro: Interpretação

Entende que basta guardar a leitura atual para detectar quedas, descartando a leitura anterior, que é justamente necessária para a comparação, além do trecho e da situação da coleta.

D Erradaerro: Conceitual

Pensa que vetores separados funcionam bem porque cada um guarda seus dados, sem perceber que a posição de uma leitura pode não corresponder ao ponto correto, gerando avisos para trechos errados.

E Erradaerro: Conceitual

Imagina que um único registro pode representar todos os pontos, confundindo a necessidade de dados individuais por ponto com a ideia de um resumo geral do rio.

Raio-X da questão

Dificuldade Difícil
Bloom Entender
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

organização e estrutura de dados

📌 Objetivo

diagnostico

🧱 Pré-requisitos

conceito de variáveis e registros

📚 Reveja

Estude estruturas de dados para armazenar e acessar informações relacionadas.

⚠️ Erro mais comum

Confundir dados independentes e não agrupar informações relacionadas, dificultando comparações.

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