Qual é o benefício de generalizar soluções na programação?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Comparar diferentes casos particulares (instâncias) de um mesmo problema, identificando as semelhanças e diferenças entre eles, e criar um algoritmo para resolver todos, fazendo uso de variáveis (parâmetros) para permitir o tratamento de todos os casos de forma genérica.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Qual é o benefício de generalizar soluções na programação?
- A) Facilita a manutenção e reutilização do código
- B) Aumenta a complexidade do código
- C) Garante que não haverá erros
- D) Elimina a necessidade de testes
- E) Foca apenas em um problema específico
✅ Resposta correta: alternativa A
Resolução passo a passo
- Generalizar uma solução significa escrever o código de forma que ele sirva para uma classe de problemas, e não apenas para um caso particular. Em vez de uma função que soma apenas os números 2 e 3, cria-se uma função que soma quaisquer dois valores recebidos como parâmetros.
- Com isso, o mesmo trecho de código pode ser reaproveitado em vários pontos do programa e em outros projetos (reutilização), e uma correção ou melhoria feita em um único lugar beneficia todos os usos (manutenção facilitada). Esse é o benefício central da generalização, correspondente à alternativa A.
- A alternativa B está errada, pois generalizar costuma simplificar o sistema ao eliminar duplicações, embora uma abstração mal feita possa, sim, aumentar a complexidade. A alternativa C está errada, pois nenhuma técnica de programação garante ausência de erros. A alternativa D está errada, pois generalizar não dispensa testes; ao contrário, código genérico precisa ser testado para diferentes entradas. A alternativa E está errada, pois essa afirmação descreve justamente o oposto da generalização, que é tratar uma classe de problemas e não um caso específico.
- Conclusão: a resposta correta é a alternativa A, que coincide com o gabarito oficial.
💡 Dica: Pense nos benefícios de reutilização e manutenção de código.
Alternativa por alternativa
Generalizar soluções permite que o código seja reutilizado em diferentes contextos, facilitando a manutenção.
O aluno pode ter associado generalização a abstrações e camadas extras, concluindo que tudo que é mais geral é necessariamente mais complicado de entender.
Por que engana: Achar que generalizar sempre aumenta a complexidade ou elimina a necessidade de testes.
O aluno pode ter interpretado 'benefício' como uma garantia absoluta de qualidade, acreditando que um código bem estruturado elimina falhas por completo.
O aluno pode ter entendido que, por tornar o código mais robusto, a generalização dispensaria a verificação por testes, confundindo qualidade de projeto com validação.
O aluno pode ter lido a expressão 'soluções' como sinônimo de soluções pontuais e não ter percebido que generalizar é justamente o oposto de focar em um problema específico.
Raio-X da questão
generalização em programação
avaliacao
conceito de generalizacao · reutilizacao de codigo
Revisar os conceitos de reutilização e modularidade em programação.
Achar que generalizar sempre aumenta a complexidade ou elimina a necessidade de testes.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é o principal benefício de generalizar soluções em programação?
- Qual é a importância de generalizar soluções em diferentes contextos na programação?
- Qual é o benefício de generalizar estratégias de solução de problemas na computação?
- Qual é a importância de generalizar soluções em problemas computacionais?
- Qual é a principal vantagem de usar a generalização na resolução de problemas?
- Quando devemos aplicar a generalização de soluções em projetos de programação?
Todas as questões de Estratégias de solução de problemas - Generalizaçã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
