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
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?
- 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.
- B) Começar pelos detalhes de cada turma, sem dividir o problema, para depois tentar encontrar uma regra comum entre elas.
- C) Unir todas as turmas em um único cadastro e tratar todas como se tivessem as mesmas necessidades para simplificar o trabalho.
- D) Criar uma solução única para cada turma, reescrevendo o programa do zero sempre que os nomes ou as quantidades mudarem.
- 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
- 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).
- 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.
- Por que as outras estão erradas:
- 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.
- 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.
- D) Reescrever o programa do zero para cada turma desperdiça esforço e contraria o princípio de reutilização da lógica.
- E) Copiar o resultado sem alterar nenhuma parte do programa não funciona, pois os dados de cada turma precisam ser ajustados.
- 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
Alternativa correta porque une decomposição do problema com generalização da solução, permitindo reutilizar a mesma lógica em contextos diferentes.
O aluno acredita que é preciso olhar primeiro os detalhes de cada turma e só depois procurar uma regra comum, sem decompor o problema antes.
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.
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.
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
Decomposição e generalização
Identificar decompos
Leitura de problemas · Noção de algoritmo
Reutilização de lógica
Achar que resolver cada caso separadamente é mais simples do que criar uma solução reutilizável.
Cultura digital
Persistência
Programação escolar
Questões parecidas com resolução
- Um estudante deseja criar um programa que avise quando faltar material na mochila. Ele percebe que a lógica pode ser a…
- Qual das seguintes estratégias pode ser usada para reutilizar código em uma solução de programação?
- Em uma escola pública, estudantes desenvolveram um aplicativo para catalogar livros da biblioteca. No ano seguinte…
- Uma professora pediu que os alunos criassem um programa para contar quantos metros uma pessoa caminha por dia. Depois…
- Qual das opções a seguir exemplifica uma boa prática ao generalizar uma solução de programação?
- Qual das opções a seguir é uma estratégia importante para a generalização de soluções de problemas em programaçã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
