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
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?
- A) Subtarefa: validar_relatórios; variável: total_final.
- B) Subtarefa: ordenar_e_sincronizar_mensagens; estratégia: generalização (criar função genérica de ordenação reutilizável).
- C) Subtarefa: listar_vendas; variável: total_exportado.
- D) Subtarefa: calcular_total_por_produto; variável: vendas_anuais.
- E) Subtarefa: resumir_vendas_por_categoria; variável: total_por_categoria.
✅ Resposta correta: alternativa B
Resolução passo a passo
- 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
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.
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.
Acredita que a consistência depende de listar ou exportar dados, ignorando que o problema central é a ordem de chegada das mensagens.
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.
Pensa que agregar vendas por categoria garante consistência, confundindo resumo de dados com sincronização temporal de mensagens.
Raio-X da questão
decomposição de algoritmos
avaliacao
decomposição de algoritmos · ordenação de dados
Revisar conceitos de decomposição e estratégias de programação.
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.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Ao decompor um algoritmo que agrega dados de múltiplos nós em uma rede, qual subtarefa define como tratar dados…
- Ao decompor um algoritmo de sincronização de dados em uma rede, qual subproblema corresponde à consistência dos dados…
- Em um algoritmo para transmitir dados em uma rede, ao aplicar decomposição, qual subtarefa trata de detectar perda de…
- Proponha uma decomposição em subtarefas e forneça um esboço de pseudocódigo para um algoritmo que identifica leituras…
- Você recebeu um algoritmo que processa fluxo de dados de sensores em rede; leitura, validação, transformação e…
- Projete um algoritmo, em etapas, que um receptor de rede deve executar para detectar, armazenar temporariamente e…
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
