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
- Uma associação de moradores envia, todo sábado, um aviso aos voluntários que participam da coleta de roupas. Ela quer…
- Por que avisos sobre a subida de um rio chegam tarde a alguns moradores? Para responder a esse problema, a Defesa Civil…
- — Se a embalagem estiver suja, ela pode seguir para o mesmo coletor? — perguntou uma estudante durante a criação de um…
- Por que uma mesma rua pode aparecer com 12 reclamacoes de poste apagado em um dia e, no fim, serem apenas 7 postes…
- Um programa repetia o mesmo cálculo de média em 3 trechos diferentes. Depois da refatoração, esse cálculo foi colocado…
- Qual técnica facilita testar isoladamente cada função decomposta de um algoritmo que processa arquivos de dados 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
