GeraProva GeraProva Provas com IA para professores do Brasil
Computação1º anoBNCC EF15CO04Média⏱ 2 a 3 minu

Em um projeto de programação, a turma precisa criar uma solução para várias turmas da escola, com a mesma…

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

Em um projeto de programação, a turma precisa criar uma solução para várias turmas da escola, com a mesma lógica, mas com nomes e quantidades diferentes. — Qual combinação de estratégias é mais adequada para construir essa solução?

  1. A) Separar o desafio em etapas menores e adaptar a mesma lógica para cada turma, mudando apenas os dados específicos de nome e quantidade.
  2. B) Começar pelos detalhes de cada turma, sem dividir o problema, para depois tentar encontrar uma regra comum entre elas.
  3. C) Unir todas as turmas em um único cadastro e tratar todas como se tivessem as mesmas necessidades para simplificar o trabalho.
  4. D) Criar uma solução única para cada turma, reescrevendo o programa do zero sempre que os nomes ou as quantidades mudarem.
  5. E) Resolver primeiro o caso de uma turma e, depois, copiar o resultado para as demais sem alterar nenhuma parte do programa.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O enunciado descreve um problema de programação em que a lógica é a mesma para várias turmas, mas os dados (nomes e quantidades) variam. A estratégia adequada combina decomposição (dividir o problema em partes menores) com reutilização/generalização (aplicar a mesma lógica mudando apenas os dados).
  2. Resolvendo por conta própria, a alternativa A descreve exatamente isso: separar o desafio em etapas menores e adaptar a mesma lógica para cada turma, alterando somente os dados específicos. Isso evita reescrever código e permite que uma única lógica atenda a todas as turmas.
  3. Por que as outras estão erradas:
  4. B) Começar pelos detalhes de cada turma sem dividir o problema vai na contramão da decomposição e dificulta encontrar a regra comum.
  5. C) Unir todas as turmas tratando-as como iguais ignora que elas têm nomes e quantidades diferentes, o que gera uma solução incorreta.
  6. D) Reescrever o programa do zero para cada turma desperdiça esforço e contraria o princípio de reutilização da lógica.
  7. E) Copiar o resultado sem alterar nenhuma parte do programa não funciona, pois os dados de cada turma precisam ser ajustados.
  8. Conclusão: a alternativa correta é a A, que coincide com o gabarito oficial.

💡 Dica: Procure a estratégia que permite repetir a lógica mudando apenas os dados.

Alternativa por alternativa

A Correta

Alternativa correta porque une decomposição do problema com generalização da solução, permitindo reutilizar a mesma lógica em contextos diferentes.

B Erradaerro: Procedimental

O aluno acredita que é preciso olhar primeiro os detalhes de cada turma e só depois procurar uma regra comum, sem decompor o problema antes.

C Erradaerro: Conceitual

O aluno entende que juntar tudo em um só cadastro simplifica o trabalho, ignorando que as turmas têm nomes e quantidades diferentes que precisam ser tratados individualmente.

D Erradaerro: Conceituala que mais engana

O aluno acha que cada turma exige um programa novo, sem perceber que a lógica é a mesma e só os dados mudam, o que daria retrabalho.

Por que engana: Achar que resolver cada caso separadamente é mais simples do que criar uma solução reutilizável.

E Erradaerro: Interpretação

O aluno pensa que basta copiar a solução de uma turma para as demais, sem perceber que os dados de nome e quantidade precisam ser ajustados.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura Médio
Discriminação Alto
Peso pedagógico Médio
Autonomia do enunciado Alta
Cobertura da habilidade Pensamento
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ Situação-problema🧩 Aplicação de conceit
🎯 Conceito central

Decomposição e generalização

📌 Objetivo

Identificar decompos

🧱 Pré-requisitos

Leitura de problemas · Noção de algoritmo

📚 Reveja

Reutilização de lógica

⚠️ Erro mais comum

Achar que resolver cada caso separadamente é mais simples do que criar uma solução reutilizável.

🌎 Tema transversal

Cultura digital

🤝 Socioemocional

Persistência

🏫 Contexto

Programação escolar

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.