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

Considere um algoritmo que integra dados de sensores em uma rede. Ao aplicar decomposição, qual subtarefa deve…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO04

Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Considere um algoritmo que integra dados de sensores em uma rede. Ao aplicar decomposição, qual subtarefa deve garantir consistência se mensagens chegarem fora de ordem, e qual estratégia — generalização ou reúso — reduz melhor duplicação de código entre módulos de ordenação?

  1. A) Subtarefa: validar_relatórios; variável: total_final.
  2. B) Subtarefa: ordenar_e_sincronizar_mensagens; estratégia: generalização (criar função genérica de ordenação reutilizável).
  3. C) Subtarefa: listar_vendas; variável: total_exportado.
  4. D) Subtarefa: calcular_total_por_produto; variável: vendas_anuais.
  5. E) Subtarefa: resumir_vendas_por_categoria; variável: total_por_categoria.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pede duas coisas: a subtarefa que garante consistência quando mensagens chegam fora de ordem e a estratégia que mais reduz a duplicação de código entre módulos de ordenação. Passo 2: Resolvendo sem o gabarito, a subtarefa adequada é a que ordena e sincroniza as mensagens, pois é ela que reorganiza a sequência recebida antes do processamento, evitando estados inconsistentes. Passo 3: Para reduzir duplicação entre módulos de ordenação, a generalização (uma função genérica e reutilizável) concentra a lógica de ordenação em um único ponto, que todos os módulos chamam. Passo 4: A alternativa A está errada, pois validar_relatórios e total_final não tratam da ordem de chegada das mensagens. Passo 5: A alternativa C está errada, pois listar_vendas e total_exportado se referem a exportação de dados, não a sincronização. Passo 6: A alternativa D está errada, pois calcular_total_por_produto e vendas_anuais são cálculos de agregação, sem relação com a ordem das mensagens. Passo 7: A alternativa E está errada, pois resumir_vendas_por_categoria é uma agregação de dados, não um mecanismo de consistência temporal. Passo 8: Observação: a questão mistura ordenação de mensagens com ordenação de dados e o enunciado é ambíguo, mas a alternativa B é a única coerente com o cenário de sensores em rede.

💡 Dica: Analise as subtarefas e estratégias de programação.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Associa consistência à validação de dados ao final do processamento, sem considerar a chegada desordenada das mensagens. Também trata a variável de total como indicador de consistência.

Por que engana: O aluno pode confundir a subtarefa de validação com a de ordenação, escolhendo uma opção que não aborda a questão da consistência das mensagens.

B Correta

A tarefa centraliza ordenação e sincronização para restaurar sequência lógica; generalizar a rotina de ordenação evita replicação de lógica e facilita manutenção entre módulos.

C Erradaerro: Interpretação

Acredita que a consistência depende de listar ou exportar dados, ignorando que o problema central é a ordem de chegada das mensagens.

D Erradaerro: Interpretação

Foca no cálculo de totais por produto e não percebe que o enunciado pergunta sobre a sequência das mensagens. Pode ter tomado o termo total como sinônimo de consistência.

E Erradaerro: Conceitual

Pensa que agregar vendas por categoria garante consistência, confundindo resumo de dados com sincronização temporal de mensagens.

Raio-X da questão

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

decomposição de algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

decomposição de algoritmos · ordenação de dados

📚 Reveja

Revisar conceitos de decomposição e estratégias de programação.

⚠️ Erro mais comum

O aluno pode confundir a subtarefa de validação com a de ordenação, escolhendo uma opção que não aborda a questão da consistência das mensagens.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Estratégias de solução de problemas - Decomposição

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