Qual a principal estratégia de solução de problemas que envolve a generalização em 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 a principal estratégia de solução de problemas que envolve a generalização em programação?
- A) Criar um algoritmo específico para cada problema
- B) Utilizar funções para reaproveitar código
- C) Analisar apenas um caso de teste
- D) Escrever código sem comentários
- E) Usar apenas variáveis fixas
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão pergunta qual é a principal estratégia de solução de problemas que envolve generalização em programação. Generalizar significa identificar padrões comuns entre problemas parecidos e criar uma solução geral que sirva para vários casos, em vez de resolver cada caso isoladamente.
- Analisando as alternativas por conta própria, a alternativa B (utilizar funções para reaproveitar código) é a que expressa essa ideia. Uma função encapsula uma lógica e recebe parâmetros, permitindo aplicar a mesma solução a diferentes entradas e reaproveitar o código em vários pontos do programa.
- Por que as outras estão erradas:
- A) Criar um algoritmo específico para cada problema é justamente o oposto da generalização, pois gera soluções isoladas e repetitivas.
- C) Analisar apenas um caso de teste não permite verificar se a solução funciona para outras situações, indo contra a ideia de generalizar.
- D) Escrever código sem comentários é uma questão de documentação e legibilidade, não de estratégia de generalização.
- E) Usar apenas variáveis fixas impede que o programa se adapte a diferentes dados, o que é contrário à generalização.
- Conclusão: a alternativa correta é a B, que coincide com o gabarito oficial.
💡 Dica: Pense em como a generalização pode ser aplicada na programação.
Alternativa por alternativa
O aluno pode acreditar que cada problema exige um algoritmo próprio, sem perceber que padrões semelhantes podem ser resolvidos por uma mesma solução geral.
Por que engana: Achar que criar algoritmos especificos para cada problema e mais eficiente do que reutilizar codigo com funcoes.
Funções permitem a generalização, onde um mesmo bloco de código pode ser usado para diferentes situações.
O aluno pode pensar que testar um único caso já basta para validar a solução, sem considerar que a generalização exige verificar o comportamento em diferentes situações.
O aluno pode confundir boas práticas de documentação com estratégias de solução de problemas, achando que comentários ou sua ausência definem a generalização.
O aluno pode entender que variáveis fixas tornam o código mais simples e, por isso, mais geral, quando na verdade a generalização depende de parâmetros e valores que podem variar.
Raio-X da questão
generalização em programação
avaliacao
generalizacao em programacao · funcoes em programacao
Revisar as estratégias de solução de problemas em programação.
Achar que criar algoritmos especificos para cada problema e mais eficiente do que reutilizar codigo com funcoes.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é a principal estratégia de generalização na solução de problemas em programação?
- Qual é a principal estratégia de generalização em resolução de problemas de computação?
- Qual das opções a seguir é uma estratégia importante para a generalização de soluções de problemas em programação?
- Qual é a principal estratégia de generalização na solução de problemas em pensamento computacional?
- Qual é a principal estratégia de solução de problemas que envolve a generalização?
- Explique como você aplicaria a estratégia de generalização para resolver um problema de 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
