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
- Lia vai arrumar a mochila para a escola. Como ela pode dividir essa tarefa em partes pequenas?
- O blecaute que interrompeu o funcionamento de um centro comunitário levou os responsáveis a organizar o empréstimo de…
- Uma turma vai criar um aplicativo para organizar tarefas escolares. O grupo percebeu que tentar fazer tudo de uma vez…
- Uma família quer organizar as despesas do mês em um aplicativo escolar. O processo envolve somar gastos, separar por…
- Ao testar um programa de cadastro, os alunos perceberam que o erro estava apenas na parte que validava o nome do…
- Um aplicativo para organizar estudos precisa guardar tarefas, definir prazos e avisar quando algo estiver atrasado. A…
🔎 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
