GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO06Fácil⏱ curto

Qual é o principal benefício de generalizar soluções em 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 principal benefício de generalizar soluções em programação?

  1. A) Facilitar a escrita de código específico para cada problema
  2. B) Reduzir a quantidade de código duplicado
  3. C) Aumentar a complexidade do software
  4. D) Limitar a flexibilidade do código
  5. E) Eliminar completamente a necessidade de testes

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Generalizar uma solução em programação significa escrever um código que resolve uma classe de problemas parecidos, em vez de criar uma solução separada e específica para cada caso.
  2. Ao generalizar, uma mesma função, classe ou módulo pode ser reutilizado em vários contextos, evitando repetir trechos de código quase idênticos. Por isso, o principal benefício é reduzir a quantidade de código duplicado (alternativa B).
  3. A alternativa A está errada, pois generalizar faz o contrário: em vez de código específico para cada problema, cria-se um código comum a vários problemas.
  4. A alternativa C está errada, pois generalizar tende a simplificar a manutenção, e não a aumentar a complexidade do software.
  5. A alternativa D está errada, pois generalizar costuma aumentar a flexibilidade, já que o código passa a atender a mais situações.
  6. A alternativa E está errada, pois nenhuma técnica de programação elimina a necessidade de testes; generalizar exige até testes cuidadosos para garantir que o código funcione em todos os casos previstos.
  7. Conclusão: a resposta correta é B, que coincide com o gabarito oficial.

💡 Dica: Considere como a generalização permite reutilizar soluções em diferentes problemas.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno pode ter confundido generalizar com personalizar, imaginando que a solução genérica deveria ser escrita sob medida para cada problema.

Por que engana: Confundir generalização com aumento da complexidade ou acreditar que ela elimina etapas necessárias, como a realização de testes.

B Correta

Generalizar soluções permite reutilizar código, tornando o desenvolvimento mais eficiente e organizado.

C Erradaerro: Senso comum

O aluno pode ter associado a palavra 'generalizar' a algo mais abstrato e difícil, supondo que maior abstração signifique maior complexidade do software.

D Erradaerro: Conceitual

O aluno pode ter entendido que tornar o código genérico o engessa, quando na verdade a generalização costuma ampliar a capacidade de adaptação do código.

E Erradaerro: Interpretação

O aluno pode ter interpretado 'benefício' de forma exagerada, acreditando que boas práticas tornam os testes desnecessários, o que é incorreto.

Raio-X da questão

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

Generalização de soluções em programação

📌 Objetivo

revisao

🧱 Pré-requisitos

Noção de reutilização de código · Identificação de código duplicado

📚 Reveja

Revise como a generalização favorece reutilização e reduz duplicação de código.

⚠️ Erro mais comum

Confundir generalização com aumento da complexidade ou acreditar que ela elimina etapas necessárias, como a realização de testes.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 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.