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
- Por que fragmentar um arquivo em pacotes reduz o impacto de falhas durante a transmissão em uma rede?
- Ao decompor um algoritmo que transmite pacotes em uma rede, qual subtarefa deve implementar o cálculo e a verificação do…
- Proponha uma decomposição em subtarefas e forneça um esboço de pseudocódigo para um algoritmo que identifica leituras…
- Em um algoritmo de agendamento com variáveis globais, ao aplicar decomposição para reduzir acoplamento entre módulos…
- Ao decompor um algoritmo que recebe dados de cadastro escolar, qual subrotina deve ser isolada para verificar tipos e…
- Qual é o principal benefício da decomposição de um algoritmo em subrotinas (funções) ao lidar com um problema complexo?
🔎 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
