Explique como a generalização pode ser aplicada na criação de um algoritmo.
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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
Explique como a generalização pode ser aplicada na criação de um algoritmo.
- A) Focar apenas em um problema específico.
- B) Criar soluções que servem para vários problemas semelhantes.
- C) Repetir o mesmo código para cada situação.
- D) Aumentar a complexidade do algoritmo.
- E) Eliminar partes do algoritmo.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Generalização, no pensamento computacional, é a habilidade de identificar o que há de comum entre vários problemas parecidos e criar uma solução única que sirva para todos eles, em vez de resolver cada caso isoladamente. Passo 2: Ao generalizar, o programador retira os detalhes específicos de um caso e transforma-os em parâmetros, variáveis ou funções reutilizáveis. Por exemplo, em vez de criar um algoritmo que calcula apenas a área de um quadrado de lado 5, cria-se um algoritmo que calcula a área de qualquer quadrado a partir do valor do lado informado. Passo 3: Por isso a alternativa B está correta: soluções que servem para vários problemas semelhantes são exatamente o resultado da generalização. Passo 4: A alternativa A está errada, pois focar apenas em um problema específico é o oposto da generalização, que busca abranger uma classe de problemas. Passo 5: A alternativa C está errada, pois repetir o mesmo código para cada situação gera redundância, e a generalização justamente evita isso ao reaproveitar uma única solução. Passo 6: A alternativa D está errada, pois a generalização tende a simplificar e organizar o algoritmo, não a aumentar a complexidade sem necessidade. Passo 7: A alternativa E está errada, pois eliminar partes do algoritmo não é um princípio da generalização; o que se busca é reorganizar e reaproveitar a lógica. Passo 8: Conclusão: o gabarito oficial B está correto e coincide com a resolução feita de forma independente.
💡 Dica: Considere exemplos práticos de algoritmos.
Alternativa por alternativa
O aluno entendeu que resolver bem um problema significa atacar apenas o caso específico apresentado, sem pensar em outros casos semelhantes.
Por que engana: Confundir generalizacao com especificidade, pensando que generalizar significa focar em casos isolados ou repetir codigo sem adaptacao.
Permite aplicar a mesma lógica em diversas situações.
O aluno confundiu reaproveitamento de solução com cópia de código, acreditando que repetir o mesmo trecho para cada situação é uma forma de generalizar.
O aluno associou generalização a algo mais amplo e, por isso, mais complexo, acreditando que um algoritmo geral precisa ter mais instruções ou mais dificuldade.
O aluno entendeu que generalizar significa simplificar cortando partes do algoritmo, confundindo generalização com remoção de código.
Raio-X da questão
generalização em algoritmos
avaliacao
generalizacao em algoritmos · estrutura basica de algoritmos
Revisar o conceito de generalização e sua aplicação em algoritmos.
Confundir generalizacao com especificidade, pensando que generalizar significa focar em casos isolados ou repetir codigo sem adaptacao.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Explique como a generalização é uma estratégia importante na construção de algoritmos de solução de problemas. Dê um…
- Descreva como a generalização pode ser aplicada na solução de problemas em programação e dê um exemplo.
- Explique como a generalização pode auxiliar na resolução de problemas em programação.
- Explique como a generalização pode ajudar na resolução de problemas em programação e dê um exemplo prático.
- Explique como a generalização pode ser aplicada na solução de um problema de programação.
- Como a generalização pode ser aplicada na programaçã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
