Analise as etapas para resolver um problema de programação. Qual etapa é usada para criar 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
Analise as etapas para resolver um problema de programação. Qual etapa é usada para criar um algoritmo genérico que funciona em casos diversos?
- A) Decomposição
- B) Generalização
- C) Testes
- D) Documentação
- E) Implementação
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão pergunta qual etapa do pensamento computacional/resolução de problemas serve para criar um algoritmo genérico, ou seja, um algoritmo que funcione para diversos casos semelhantes e não apenas para um caso específico.
- Resolvendo por conta própria, a etapa que identifica padrões comuns entre problemas parecidos e cria uma solução reutilizável, que vale para várias situações, é a generalização. Ela abstrai os detalhes particulares e formula uma solução geral.
- Comparando com o gabarito oficial (B), a resposta coincide com o que foi concluído.
- Por que as outras estão erradas:
- - A) Decomposição: consiste em dividir um problema grande em partes menores, e não em tornar a solução geral.
- - C) Testes: verificam se o algoritmo funciona corretamente, mas não o tornam genérico.
- - D) Documentação: registra o funcionamento da solução para leitura posterior, sem criar a generalização.
- - E) Implementação: é a codificação do algoritmo em uma linguagem de programação, etapa posterior ao planejamento.
💡 Dica: Identifique a etapa que se refere à criação de algoritmos.
Alternativa por alternativa
O aluno pode confundir 'criar algo que funciona em casos diversos' com quebrar o problema em partes menores, que é a ideia de decomposição.
Por que engana: Confundir generalização com decomposição, pensando que dividir o problema é o mesmo que criar um algoritmo genérico.
Generalização cria um algoritmo que se aplica a várias instâncias.
O aluno pode associar a ideia de funcionar em casos diversos à verificação do programa com diferentes entradas, sem perceber que testar não cria a solução geral.
O aluno pode entender que a etapa de registrar o algoritmo para uso em outros casos seria a responsável pela generalidade, confundindo registro com abstração.
O aluno pode achar que, ao escrever o código, o programa automaticamente se torna genérico, ignorando que a generalização é um passo de planejamento anterior.
Raio-X da questão
algoritmos em programação
avaliacao
algoritmos em programação · etapas de desenvolvimento de software
Revisar as etapas de resolução de problemas em programação.
Confundir generalização com decomposição, pensando que dividir o problema é o mesmo que criar um algoritmo genérico.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Para resolver um problema, você deve criar um algoritmo. Qual é a primeira etapa desse processo?
- Qual é a sequência correta de passos para resolver um problema usando um algoritmo?
- Ao resolver um problema de programação, quais etapas você deve seguir na decomposição do problema?
- Um algoritmo é uma sequência de passos que resolve um problema. Qual a primeira etapa para criar um algoritmo?
- O que deve ser feito antes de programar um algoritmo para resolver um problema?
- A seguir, qual a sequência correta que se deve seguir para solucionar um problema utilizando um algoritmo?
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
