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
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.
- 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.
- B) Criar um registro por estação, com código e bairro, e um único total de chuva; comparar os totais ao final.
- 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.
- D) Criar um registro por estação, com código e bairro, e um vetor de sete máximos gerais; verificar os máximos.
- 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
- 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 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.
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.
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.
Pensa que apenas o maior valor de cada dia resume o problema, esquecendo que cada estação precisa ser avaliada individualmente.
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
armazenamento e processamento dados
avaliacao
estruturas de dados básicas · controle de fluxo e lógica
estruturas de dados e lógica de programação para sequências
Confundir dados de diferentes estações ou não verificar a sequência de dias consecutivos corretamente.
pensamento_critico
cotidiano
Questões parecidas com resolução
- — Se uma doação não for retirada até o fim da feira, precisamos avisar a associação certa — disse a coordenadora do…
- — Se aparecer contaminação em um lote, a gente precisa descobrir de qual ponto veio e quem recolheu — disse uma das…
- "Enviei três histórias, mas só a última aparece quando procuram meu nome", relatou uma moradora ao centro cultural que…
- — Pai, onde fica o alicate? — perguntou a criança, olhando a estante cheia de ferramentas. A família participa de uma…
- Por que algumas famílias recebem kits de higiene antes de outras após uma enchente? Em uma simulação de defesa civil…
- — A conexão desta base rural cai várias vezes por dia — explicou a coordenadora da brigada de incêndio. Durante uma…
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
