Qual dos exemplos abaixo ilustra melhor a generalização em algoritmos?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Qual dos exemplos abaixo ilustra melhor a generalização em algoritmos?
- A) Criar um algoritmo específico para cada tipo de figura geométrica
- B) Desenvolver uma função que calcule a área de qualquer figura
- C) Usar sempre o mesmo código para todos os problemas
- D) Resolver probleminhas individuais sem conexão
- E) Focar apenas na resolução de triângulos
✅ Resposta correta: alternativa B
Resolução passo a passo
- A generalização, no pensamento computacional, consiste em identificar padrões comuns entre problemas e criar uma solução mais ampla que sirva para toda uma classe de situações, em vez de resolver cada caso isoladamente.
- Analisando a alternativa B, uma função que calcula a área de qualquer figura reúne a regularidade presente em todas as figuras (cada uma tem uma área a ser calculada) em um único procedimento, parametrizado pelos dados de entrada. Essa é a generalização típica em algoritmos.
- A alternativa A está errada porque criar um algoritmo específico para cada figura é justamente o oposto da generalização, pois multiplica soluções separadas sem aproveitar padrões comuns.
- A alternativa C está errada porque usar o mesmo código para todos os problemas ignora as particularidades de cada situação; generalizar exige abstrair a classe de problemas, não aplicar a mesma solução a tudo.
- A alternativa D está errada porque resolver probleminhas individuais sem conexão é exatamente a ausência de generalização.
- A alternativa E está errada porque focar apenas em triângulos restringe o escopo, em vez de ampliá-lo para uma classe mais geral de problemas.
- Conclusão: o gabarito oficial B está correto.
💡 Dica: Pense em exemplos que representem a aplicação de algoritmos.
Alternativa por alternativa
O aluno acredita que tratar cada caso com um algoritmo próprio é a forma mais precisa de resolver problemas, confundindo especificidade com generalização.
Funções que atendem a várias figuras representam a generalização.
O aluno entende que generalizar é reutilizar o mesmo código para qualquer coisa, sem perceber que a generalização deve abstrair a classe de problemas e não ignorar suas diferenças.
Por que engana: Confundir generalizacao com repeticao ou uso de codigo identico para todos os casos, sem adaptacao.
O aluno lê 'generalização' como sinônimo de simplesmente resolver problemas, sem notar que a alternativa explicitamente nega qualquer conexão entre eles, que é a essência da generalização.
O aluno associa a ideia de 'generalizar' a 'focar em um caso' e acredita que concentrar-se em uma única forma geométrica seja mais abrangente, quando na verdade restringe o escopo.
Raio-X da questão
generalização em algoritmos
avaliacao
conceito de algoritmo · funcoes em algoritmos
Revisar o conceito de generalização em algoritmos.
Confundir generalizacao com repeticao ou uso de codigo identico para todos os casos, sem adaptacao.
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual das alternativas abaixo exemplifica a generalização em um processo de programação?
- Qual das seguintes opções é um exemplo de generalização em uma solução de problemas?
- Qual das opções a seguir exemplifica uma boa prática ao generalizar uma solução de programação?
- Qual das seguintes opções é um exemplo de generalização em resolução de problemas?
- Explique como a generalização pode ser aplicada na criação de um algoritmo.
- Assinale a alternativa que exemplifica o conceito de generalização na solução de problemas.
🔎 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
