Qual é a principal estratégia de generalização na solução de problemas 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 generalização na solução de problemas em programação?
- A) Repetir o mesmo código várias vezes
- B) Criar funções ou métodos reutilizáveis
- C) Ignorar a estrutura do problema
- D) Utilizar apenas variáveis fixas
- E) Focar apenas na saída do programa
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão pergunta qual é a principal estratégia de generalização na solução de problemas em programação. Generalizar significa escrever uma solução que sirva para muitos casos parecidos, e não apenas para um caso específico.
- Resolvendo por conta própria, a ideia central é identificar o que se repete ou varia no problema e encapsular essa lógica em uma unidade reutilizável. Isso se faz criando funções ou métodos que recebem parâmetros, de modo que o mesmo trecho de código atenda a diferentes entradas sem ser copiado.
- Comparando com o gabarito oficial, a alternativa B (criar funções ou métodos reutilizáveis) coincide com o que concluí. Não há discordância.
- Por que as outras estão erradas:
- A) Repetir o mesmo código várias vezes é justamente o oposto da generalização, pois gera duplicação e dificulta a manutenção.
- C) Ignorar a estrutura do problema impede identificar padrões, que é o ponto de partida para generalizar.
- D) Usar apenas variáveis fixas torna a solução rígida, restrita a valores específicos.
- E) Focar apenas na saída do programa ignora a lógica interna, que é onde a generalização acontece.
💡 Dica: Pense nas abordagens comuns em programação.
Alternativa por alternativa
O aluno pode confundir generalizar com aplicar a mesma instrução repetidamente, achando que repetir o código cobre mais casos.
Por que engana: Escolher repetir codigo ao inves de criar funcoes reutilizaveis, nao entendendo a importancia da generalizacao.
Criar funções ou métodos permite que soluções para problemas semelhantes sejam aplicadas sem reescrever o código.
O aluno pode acreditar que, para resolver um problema geral, basta tratar o caso concreto sem analisar sua estrutura, desconsiderando a busca por padrões.
O aluno pode pensar que simplificar a solução com valores fixos a torna mais geral, sem perceber que variáveis fixas limitam o alcance do programa.
O aluno pode associar a qualidade do programa apenas ao resultado visível na tela, sem considerar a estrutura interna que permite reaproveitamento.
Raio-X da questão
estratégia de generalização
avaliacao
funcoes e metodos em programacao · conceito de reutilizacao de codigo
Revisar as técnicas de resolução de problemas em programação.
Escolher repetir codigo ao inves de criar funcoes reutilizaveis, nao entendendo a importancia da generalizacao.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual a principal estratégia de solução de problemas que envolve a generalização em programação?
- Qual é a principal estratégia de generalização em resolução de problemas de computação?
- Qual é a principal estratégia de generalização na solução de problemas em pensamento computacional?
- 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 no pensamento computacional?
- 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
