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

Qual afirmativa descreve melhor a importância da generalização em algoritmos computacionais?

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 afirmativa descreve melhor a importância da generalização em algoritmos computacionais?

  1. A) A generalização permite que algoritmos sejam aplicados somente a problemas muito específicos.
  2. B) A generalização é irrelevante para a programação.
  3. C) A generalização aumenta a eficiência ao permitir que uma solução resolva múltiplos casos.
  4. D) A generalização reduz a necessidade de testes em algoritmos.
  5. E) A generalização complica a resolução de problemas ao introduzir mais variáveis.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Entenda o conceito de generalização em algoritmos. Generalizar é escrever uma solução que funcione para uma classe inteira de problemas, e não apenas para um caso particular. Por exemplo, um algoritmo que ordena qualquer lista de números, e não apenas a lista [3, 1, 2].
  2. Analise cada alternativa à luz desse conceito.
  3. A alternativa C afirma que a generalização aumenta a eficiência ao permitir que uma solução resolva múltiplos casos. Esta é a afirmativa correta, pois, em vez de criar um algoritmo separado para cada situação, cria-se uma única solução reaproveitável, o que economiza trabalho de projeto, código e manutenção.
  4. Por que as outras estão erradas. A: a generalização faz o oposto, pois amplia o alcance do algoritmo em vez de restringi-lo a problemas específicos. B: a generalização é um dos princípios centrais da programação e da abstração. D: generalizar não elimina a necessidade de testes; um algoritmo geral ainda precisa ser verificado em diferentes entradas. E: a generalização costuma simplificar a resolução, pois agrupa casos semelhantes em uma única solução, em vez de multiplicar soluções particulares.
  5. Conclusão: a alternativa C é a que melhor descreve a importância da generalização, e coincide com o gabarito oficial.

💡 Dica: Identifique como uma solução geral pode funcionar para diferentes casos.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno confundiu generalização com especialização, supondo que um algoritmo mais útil seria o que serve apenas para um caso muito restrito.

Por que engana: Confundir generalização com a criação de uma solução restrita a um único problema ou acreditar que ela elimina a necessidade de testes.

B Erradaerro: Conceitual

O aluno acredita que conceitos de abstração e reaproveitamento de código não têm relevância prática na programação, talvez por ver a programação apenas como escrita de instruções para casos concretos.

C Correta

Ao generalizar, podemos criar algorítmica que serve a múltiplos cenários, economizando tempo e esforço.

D Erradaerro: Senso comum

O aluno supõe que, por a solução ser geral, basta uma única verificação e não é preciso testar diferentes entradas, confundindo generalidade com garantia de correção.

E Erradaerro: Conceitual

O aluno associa generalizar a acrescentar variáveis e complexidade, sem perceber que a generalização agrupa casos semelhantes e pode simplificar o problema.

Raio-X da questão

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

generalização em algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

noção de algoritmo computacional · identificação de padrões em problemas

📚 Reveja

Revise como a generalização permite aplicar algoritmos a diferentes situações e entradas.

⚠️ Erro mais comum

Confundir generalização com a criação de uma solução restrita a um único problema ou acreditar que ela elimina a necessidade 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.