GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF69CO06Média⏱ curto

Qual é o benefício de generalizar soluções na programação?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO06

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?

  1. A) Facilita a manutenção e reutilização do código
  2. B) Aumenta a complexidade do código
  3. C) Garante que não haverá erros
  4. D) Elimina a necessidade de testes
  5. E) Foca apenas em um problema específico

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. 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

A Correta

Generalizar soluções permite que o código seja reutilizado em diferentes contextos, facilitando a manutenção.

B Erradaerro: Conceituala que mais engana

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.

C Erradaerro: Senso comum

O aluno pode ter interpretado 'benefício' como uma garantia absoluta de qualidade, acreditando que um código bem estruturado elimina falhas por completo.

D Erradaerro: Conceitual

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.

E Erradaerro: Interpretaçã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

Dificuldade Média
Bloom Lembrar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

generalização em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de generalizacao · reutilizacao de codigo

📚 Reveja

Revisar os conceitos de reutilização e modularidade em programação.

⚠️ Erro mais comum

Achar que generalizar sempre aumenta a complexidade ou elimina a necessidade de testes.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resoluçã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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.