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
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.
- A) Organizar um vetor de registros, reunindo em cada posição todos os dados de um ponto de coleta.
- B) Organizar um vetor de códigos, guardando as leituras e as situações em anotações fora do programa.
- C) Organizar um vetor de leituras atuais, descartando os trechos, as leituras anteriores e a situação da coleta.
- D) Organizar vetores independentes, sem vincular as posições das leituras aos códigos dos pontos de coleta.
- 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
- 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.
- 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.
- 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.
- 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.
- 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
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.
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.
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.
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.
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
organização e estrutura de dados
diagnostico
conceito de variáveis e registros
Estude estruturas de dados para armazenar e acessar informações relacionadas.
Confundir dados independentes e não agrupar informações relacionadas, dificultando comparações.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Caminhões descarregam suprimentos em uma central que atende localidades isoladas após fortes chuvas. O depósito possui…
- Caminhões recolhem livros em uma campanha fictícia para renovar bibliotecas de bairro. Em cada ponto de coleta…
- Pesquisadores acompanham ilhas de calor em uma cidade costeira com 40 sensores. O portal do estudo reúne duas tabelas…
- Pesquisadores acompanham a presença de caranguejos em quatro pontos de um manguezal. Após cada saída de campo, as…
- Durante um projeto de monitoramento da qualidade do ar em uma cidade brasileira, sensores instalados em diferentes…
- “A estrada entre Vila Nova e Campo Alto foi liberada, mas a ligação de Pedra Branca com o abrigo central continua…
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
