GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO06Difícil⏱ medio

Um algoritmo que calcula o fatorial pode ser feito de maneiras diferentes. Qual a importância de generalizar a…

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

Um algoritmo que calcula o fatorial pode ser feito de maneiras diferentes. Qual a importância de generalizar a solução?

  1. A) Facilita a leitura do código.
  2. B) Permite tratar diferentes casos com o mesmo código.
  3. C) Aumenta a complexidade do algoritmo.
  4. D) Reduz o uso de variáveis.
  5. E) Permite apenas uma forma de solução.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pergunta qual a importância de generalizar a solução de um algoritmo, tomando como exemplo o cálculo do fatorial.
  2. Generalizar significa escrever a solução de forma que sirva para uma família de problemas, e não apenas para um caso específico. No fatorial, uma solução generalizada recebe um valor n qualquer e calcula n! para todo n inteiro não negativo, em vez de um código fixo que só calcula 5!.
  3. Portanto, a importância da generalização é permitir tratar diferentes casos com o mesmo código, alternativa B, que é a resposta correta e coincide com o gabarito oficial.
  4. A alternativa A está errada, pois facilitar a leitura não é o objetivo central da generalização, que é reutilização e abrangência.
  5. A alternativa C está errada, pois generalizar costuma tornar a solução mais simples e reutilizável, não mais complexa.
  6. A alternativa D está errada, pois a generalização não está ligada a reduzir o número de variáveis.
  7. A alternativa E está errada, pois generalizar significa justamente abrir espaço para diferentes soluções e casos, não limitar a uma única forma.

💡 Dica: Pense sobre a flexibilidade e reutilização do algoritmo.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno confunde a finalidade da generalização com a legibilidade do código, achando que o principal ganho é deixar o programa mais fácil de ler.

Por que engana: Achar que generalizar um algoritmo sempre aumenta a complexidade ou limita as formas de solução, confundindo generalizacao com complicacao.

B Correta

Generalizar faz com que o algoritmo funcione para qualquer entrada sem modificação.

C Erradaerro: Conceitual

O aluno associa 'generalizar' a acrescentar mais recursos e condições ao código, imaginando que uma solução mais abrangente seja necessariamente mais complexa.

D Erradaerro: Conceitual

O aluno acredita que o objetivo de uma solução mais geral é economizar variáveis, confundindo generalização com otimização de memória.

E Erradaerro: Interpretação

O aluno lê 'generalizar' como sinônimo de restringir, entendendo que a solução deve admitir apenas um caminho, o que inverte o sentido do termo.

Raio-X da questão

Dificuldade Difícil
Bloom Criar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

generalização de algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

generalizacao de algoritmos · funcao fatorial

📚 Reveja

Revisar conceitos de algoritmos e suas aplicações.

⚠️ Erro mais comum

Achar que generalizar um algoritmo sempre aumenta a complexidade ou limita as formas de solução, confundindo generalizacao com complicacao.

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