Como um algoritmo pode ser generalizado para resolver problemas semelhantes em programação?
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
Como um algoritmo pode ser generalizado para resolver problemas semelhantes em programação?
- A) Criar um algoritmo único para cada problema.
- B) Definir variáveis e parâmetros para entradas diversas.
- C) Utilizar estruturas fixas independentemente do problema.
- D) Eliminar todos os parâmetros do algoritmo.
- E) Duplicar códigos para cada nova situação.
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão pergunta como tornar um algoritmo geral, capaz de resolver uma família de problemas parecidos, e não apenas um caso específico.
- Generalizar um algoritmo significa trocar valores fixos (constantes escritas diretamente no código) por variáveis e parâmetros, de modo que o mesmo procedimento receba entradas diferentes e produza o resultado correto para cada uma delas.
- A alternativa B descreve exatamente isso: definir variáveis e parâmetros para entradas diversas. Assim, uma única função pode, por exemplo, somar dois números quaisquer, em vez de somar apenas 2 e 3.
- A alternativa A está errada, pois criar um algoritmo único para cada problema é justamente o oposto da generalização, que busca reaproveitar a mesma solução.
- A alternativa C está errada, pois estruturas fixas independentemente do problema impedem a adaptação do algoritmo a situações diferentes.
- A alternativa D está errada, pois eliminar parâmetros torna o algoritmo mais rígido, já que ele deixa de receber dados de entrada e passa a trabalhar apenas com valores embutidos.
- A alternativa E está errada, pois duplicar código para cada situação gera repetição, dificulta a manutenção e não constitui generalização.
- Conclusão: a alternativa correta é a B, que coincide com o gabarito oficial.
💡 Dica: Pense em exemplos de algoritmos que podem ser adaptados.
Alternativa por alternativa
O aluno acredita que cada problema exige um algoritmo exclusivo, confundindo resolver um caso particular com construir uma solução geral.
Por que engana: Achar que algoritmos devem ser criados do zero para cada problema, sem reutilizacao ou adaptacao.
Essa abordagem permite resolver diferentes casos de forma eficiente.
O aluno entende que usar estruturas fixas torna o algoritmo mais organizado e reutilizável, sem perceber que a rigidez impede a adaptação a outros problemas.
O aluno associa generalização a simplificação e acredita que remover parâmetros deixa o algoritmo mais abstrato, quando na verdade ele perde flexibilidade.
O aluno pensa que copiar o código para cada nova situação é uma forma válida de reaproveitar a solução, sem reconhecer que isso aumenta a repetição e os erros.
Raio-X da questão
generalização de algoritmos
fixacao
conceito de algoritmo · variaveis e parametros
Revisar como adaptar algoritmos para diferentes problemas.
Achar que algoritmos devem ser criados do zero para cada problema, sem reutilizacao ou adaptacao.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é a principal estratégia de generalização na solução de problemas em programação?
- Qual a importância da generalização na solução de problemas com algoritmos?
- Um programador precisa desenvolver um algoritmo que resolve problemas variando o número de entradas. Como ele pode…
- Qual a principal estratégia de solução de problemas que envolve a generalização em programação?
- Explique como a generalização pode ser aplicada na criação de um algoritmo.
- Crie um algoritmo que resolva problemas de diferentes tamanhos de entrada, utilizando variáveis. Explique como a…
🔎 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
