GeraProva GeraProva Provas com IA para professores do Brasil
Computação1º anoBNCC EF15CO02Média⏱ medio

Como um algoritmo pode ser generalizado para resolver problemas semelhantes em programação?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO02

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?

  1. A) Criar um algoritmo único para cada problema.
  2. B) Definir variáveis e parâmetros para entradas diversas.
  3. C) Utilizar estruturas fixas independentemente do problema.
  4. D) Eliminar todos os parâmetros do algoritmo.
  5. E) Duplicar códigos para cada nova situação.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. A alternativa C está errada, pois estruturas fixas independentemente do problema impedem a adaptação do algoritmo a situações diferentes.
  6. 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.
  7. 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.
  8. 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

A Erradaerro: Conceituala que mais engana

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.

B Correta

Essa abordagem permite resolver diferentes casos de forma eficiente.

C Erradaerro: Conceitual

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.

D Erradaerro: Senso comum

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.

E Erradaerro: Procedimental

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

Dificuldade Média
Bloom Analisar
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

fixacao

🧱 Pré-requisitos

conceito de algoritmo · variaveis e parametros

📚 Reveja

Revisar como adaptar algoritmos para diferentes problemas.

⚠️ Erro mais comum

Achar que algoritmos devem ser criados do zero para cada problema, sem reutilizacao ou adaptacao.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Algoritmos

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