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

Técnicos da Defesa Civil do município fictício de Serra Clara acompanham quatro pluviômetros instalados em…

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

Técnicos da Defesa Civil do município fictício de Serra Clara acompanham quatro pluviômetros instalados em bairros diferentes. Durante sete dias, cada aparelho envia uma medida diária de chuva. No controle em papel, há uma ficha para cada estação: nela aparecem seu código, o bairro e sete espaços numerados, um para cada dia. Ao final do período, deve ser emitida uma lista das estações que registraram pelo menos 20 mm de chuva em três dias consecutivos. O programa precisa preservar a ordem dos dias e impedir que medidas de estações distintas sejam combinadas na mesma verificação. Com base na organização descrita, elabore a proposta de armazenamento e processamento que permite gerar a lista solicitada.

  1. A) Criar um registro por estação, com código e bairro, e um vetor de sete chuvas; percorrer cada vetor para verificar sequências.
  2. B) Criar um registro por estação, com código e bairro, e um único total de chuva; comparar os totais ao final.
  3. C) Criar um registro por dia, com data e total das quatro estações, e um vetor de sete totais; procurar três totais altos.
  4. D) Criar um registro por estação, com código e bairro, e um vetor de sete máximos gerais; verificar os máximos.
  5. E) Criar um registro por estação, com código e bairro, e ordenar as sete chuvas; procurar três valores altos.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O problema exige duas coisas ao mesmo tempo: preservar a ordem dos dias e verificar sequências de três dias consecutivos dentro de uma mesma estação. Passo 2: Cada estação deve ser um registro com código e bairro, pois a lista final identifica estações. Passo 3: As sete medidas diárias de cada estação devem ficar em um vetor de sete posições, que mantém a ordem dos dias e impede misturar dados de estações diferentes. Passo 4: Para gerar a lista, basta percorrer o vetor de cada estação e verificar se existem três posições seguidas com chuva de pelo menos 20 mm; se houver, a estação entra na lista. Passo 5: Por que as outras estão erradas: a alternativa B guarda apenas um total, o que apaga a informação de quais dias choveram, então não permite verificar dias consecutivos. A alternativa C organiza os dados por dia e mistura as quatro estações em um mesmo registro, o que é justamente o que o programa deve impedir. A alternativa D guarda só o máximo de cada dia entre as estações, perdendo a identidade de cada estação e a sequência de cada uma. A alternativa E ordena as chuvas, o que destrói a ordem dos dias e torna impossível verificar sequências consecutivas.

💡 Dica: Pense em como armazenar os dados para verificar dias consecutivos com chuva >= 20 mm.

Alternativa por alternativa

A Correta

A ficha corresponde a um registro, e os sete espaços formam um vetor ordenado. Percorrê-lo permite verificar três dias consecutivos sem misturar estações.

B Erradaerro: Conceitual

Acredita que o total acumulado da semana basta para decidir a lista, sem perceber que o critério depende de dias consecutivos e da ordem temporal.

C Erradaerro: Interpretação

Imagina que organizar por dia e somar as estações facilita a análise, sem notar que isso mistura medidas de estações distintas, o que o enunciado proíbe.

D Erradaerro: Conceitual

Pensa que apenas o maior valor de cada dia resume o problema, esquecendo que cada estação precisa ser avaliada individualmente.

E Erradaerro: Procedimental

Supõe que ordenar os valores facilita encontrar os três valores altos, sem perceber que a ordenação elimina a ordem dos dias exigida pelo enunciado.

Raio-X da questão

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

armazenamento e processamento dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados básicas · controle de fluxo e lógica

📚 Reveja

estruturas de dados e lógica de programação para sequências

⚠️ Erro mais comum

Confundir dados de diferentes estações ou não verificar a sequência de dias consecutivos corretamente.

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