Qual das alternativas abaixo exemplifica a generalização em um processo de programação?
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
Qual das alternativas abaixo exemplifica a generalização em um processo de programação?
- A) Usar o mesmo algoritmo para resolver diferentes tipos de problemas semelhantes
- B) Criar um novo algoritmo para cada problema
- C) Modificar um algoritmo existente para um problema específico
- D) Desenvolver uma solução sem considerar problemas anteriores
- E) Testar um algoritmo apenas uma vez
✅ Resposta correta: alternativa A
Resolução passo a passo
- Entenda o termo. Em pensamento computacional, generalização é a capacidade de identificar padrões comuns entre problemas diferentes e criar uma solução que sirva para toda uma classe de problemas semelhantes, em vez de resolver cada caso isoladamente.
- Analise a alternativa A. Usar o mesmo algoritmo para resolver diferentes tipos de problemas semelhantes é exatamente isso: a solução foi abstraída e aplicada a vários casos parecidos. Essa é a generalização.
- Por que as outras estão erradas. B: criar um novo algoritmo para cada problema é o oposto da generalização, pois ignora os padrões em comum. C: modificar um algoritmo para um problema específico é adaptação pontual, não generalização, pois a solução fica restrita a um caso. D: desenvolver uma solução sem considerar problemas anteriores é justamente não reaproveitar padrões, o contrário de generalizar. E: testar um algoritmo apenas uma vez relaciona-se a validação, não à generalização.
- Conclusão. A alternativa correta é a A, que coincide com o gabarito oficial.
💡 Dica: Pense em exemplos de generalização na programação.
Alternativa por alternativa
A generalização permite que um algoritmo seja aplicado a problemas similares, economizando tempo e esforço.
Acredita que resolver cada problema com um algoritmo novo é a forma correta de programar, ignorando semelhanças entre os problemas.
Confunde adaptar uma solução para um caso específico com generalizar; generalizar exige criar uma solução que sirva para muitos casos, não apenas para um.
Por que engana: Confundir generalização com criação de soluções específicas ou modificações pontuais em algoritmos.
Interpreta que generalizar é ignorar experiências anteriores, quando na verdade a generalização depende de reconhecer padrões de problemas já resolvidos.
Associa generalização à ideia de testar, achando que um teste único já confirma que a solução serve para outros casos; na verdade, testar uma vez não mostra aplicabilidade geral.
Raio-X da questão
generalização em programação
avaliacao
conceito de algoritmo · noções básicas de programação
Revisar os conceitos de generalização e abstração em programação.
Confundir generalização com criação de soluções específicas ou modificações pontuais em algoritmos.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual dos exemplos abaixo ilustra melhor a generalização em algoritmos?
- Qual das opções a seguir exemplifica uma boa prática ao generalizar uma solução de programação?
- Como a generalização pode ser aplicada na programação?
- Assinale a alternativa que exemplifica o conceito de generalização na solução de problemas.
- Qual das alternativas abaixo exemplifica o reúso de código em um projeto de programação?
- Qual das seguintes opções é um exemplo de generalização em uma solução de problemas?
🔎 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
