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

Considere um algoritmo que soma 10 milhões de números em uma lista. Ao aplicar decomposição para paralelizar a…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO04

Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Considere um algoritmo que soma 10 milhões de números em uma lista. Ao aplicar decomposição para paralelizar a tarefa, qual estratégia divide melhor o trabalho entre threads?

  1. A) Executar as somas localmente em cada thread, mas ignorar a combinação de resultados.
  2. B) Distribuir a lista em partes iguais, mas de forma rígida e sequencial.
  3. C) Somar todos os números em uma única thread para evitar concorrência.
  4. D) Escolher sempre a primeira metade da lista para uma única thread, ignorando o resto.
  5. E) Particionar a lista em blocos independentes e atribuir cada bloco a uma thread para somar localmente e combinar resultados.

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. A tarefa é somar 10 milhões de números. Para paralelizar por decomposição de dados, o ideal é dividir a lista em partes que possam ser processadas de forma independente, de modo que várias threads trabalhem ao mesmo tempo.
  2. A estratégia correta deve ter três características: dividir os dados em blocos independentes, fazer a soma local de cada bloco em uma thread e, no final, combinar os resultados parciais para obter o total. Isso aproveita o paralelismo e garante que nenhum número seja ignorado.
  3. A alternativa E descreve exatamente esse processo: particionar a lista em blocos independentes, atribuir cada bloco a uma thread, somar localmente e combinar os resultados. Esta é a alternativa correta, coincidindo com o gabarito oficial.
  4. Por que as outras estão erradas:
  5. A) Ignorar a combinação de resultados faz com que a soma final não represente o total da lista.
  6. B) Partes iguais são boas, mas uma distribuição rígida e sequencial não permite paralelismo real, pois as partes são processadas em ordem.
  7. C) Usar uma única thread elimina o paralelismo, que é justamente o objetivo da questão.
  8. D) Ignorar o restante da lista faz com que a soma esteja incompleta, o que está errado.

💡 Dica: Considere como dividir a lista de forma equitativa entre as threads.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno entendeu que basta somar em paralelo, sem perceber que os resultados parciais precisam ser combinados para formar o total.

B Erradaerro: Interpretaçãoa que mais engana

O aluno acredita que dividir em partes iguais já basta, sem notar que a execução 'rígida e sequencial' elimina o ganho do paralelismo.

Por que engana: Escolher uma estratégia que não permite a combinação dos resultados, como ignorar a soma local de cada thread.

C Erradaerro: Senso comum

O aluno associa paralelismo apenas a risco de concorrência e prefere evitá-lo, desconsiderando que o objetivo da decomposição é justamente acelerar o processamento.

D Erradaerro: Interpretação

O aluno lê a palavra 'divide' como se pudesse descartar parte dos dados, esquecendo que todos os 10 milhões de números devem ser somados.

E Correta

Blocos independentes evitam concorrência sobre elementos, permitem balanceamento de carga e reduzem tempo ao somar localmente antes de agregação.

Raio-X da questão

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

paralelização de algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

paralelização de algoritmos · decomposição de tarefas

📚 Reveja

Revisar técnicas de paralelização e decomposição de tarefas em algoritmos.

⚠️ Erro mais comum

Escolher uma estratégia que não permite a combinação dos resultados, como ignorar a soma local de cada thread.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de 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.