Uma estudante criou um programa que calcula o total de uma lista com três preços. Depois, ela generalizou a…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Identificar os recursos ou insumos necessários (entradas) para a resolução de problemas, bem como os resultados esperados (saídas), determinando os respectivos tipos de dados, e estabelecendo a definição de problema como uma relação entre entrada e saída.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Uma estudante criou um programa que calcula o total de uma lista com três preços. Depois, ela generalizou a solução para que o programa também funcionasse com listas de tamanhos diferentes e com outros preços. Como a generalização ajuda o programa a produzir as saídas esperadas?
- A) Torna a solução mais complexa para lidar com casos diferentes.
- B) Elimina as diferenças entre as entradas do programa.
- C) Permite usar a mesma solução com entradas variadas e obter resultados adequados.
- D) Mantém a solução limitada ao caso usado no teste.
- E) Reúne mais dados antes de escolher uma solução.
✅ Resposta correta: alternativa C
Resolução passo a passo
- A questão trata de generalização em programação. Um programa que soma apenas três preços funciona só para aquele caso específico. Generalizar significa escrever a solução de forma que ela sirva para qualquer lista de preços, independentemente do tamanho.
- Ao generalizar, a estudante passa a usar uma mesma lógica (por exemplo, percorrer a lista e acumular os valores) para entradas variadas. Assim, a mesma solução produz o total correto tanto para listas com três itens quanto para listas com cinco ou dez itens, e com quaisquer valores.
- Por isso a alternativa C é a correta: a generalização permite reutilizar a mesma solução com entradas diferentes e obter resultados adequados. Esta é também a resposta do gabarito oficial.
- Por que as outras estão erradas:
- A) Generalizar não torna a solução mais complexa; normalmente a torna mais simples e reutilizável.
- B) A generalização não elimina as diferenças entre as entradas; ao contrário, ela lida com essas diferenças.
- D) Essa é justamente a limitação que a generalização remove, já que o programa deixa de depender do caso de teste.
- E) Generalizar não depende de reunir mais dados; trata-se de mudar a forma de resolver o problema.
💡 Dica: Pense em exemplos de generalização em problemas anteriores.
Alternativa por alternativa
O aluno acha que tornar um programa geral exige mais complicação, confundindo generalização com acréscimo de casos especiais.
O aluno interpreta 'generalizar' como uniformizar ou apagar as variações das entradas, quando na verdade a solução passa a tratar essas variações.
Generalizar é identificar o que há de comum em diferentes casos e criar uma solução que funcione para vários deles. Assim, o programa deixa de funcionar apenas para a lista usada no teste e passa a produzir resultados adequados para listas semelhantes, com diferentes quantidades e valores.
O aluno lê a palavra 'generalizou' mas entende que o programa continua preso ao teste original, ignorando que a alteração foi justamente para ampliar o uso.
Por que engana: Confundir generalizacao com simplificacao, pensando que ela reduz a variedade de saídas em vez de ampliá-la.
O aluno associa generalizar a coletar mais dados ou fazer mais testes, uma ideia do senso comum sobre 'generalizar' em pesquisa, e não sobre a solução de programas.
Raio-X da questão
generalização em problemas
avaliacao
generalizacao em problemas · analise de problemas
Revisar como a generalização pode ser aplicada na resolução de problemas.
Confundir generalizacao com simplificacao, pensando que ela reduz a variedade de saídas em vez de ampliá-la.
pensamento_critico
abstrato
Questões parecidas com resolução
- Em uma sequência de exercícios, a professora pediu um programa para calcular a média de qualquer conjunto de notas…
- Uma estudante criou um programa para contar pontos em um jogo. Depois, percebeu que a mesma estrutura podia servir para…
- Uma professora pediu que os alunos criassem um programa para contar quantos metros uma pessoa caminha por dia. Depois…
- Uma estudante quer criar um programa para calcular o troco de uma compra. Ela separou o problema em receber o valor…
- Um estudante programou uma calculadora que funcionava apenas para uma conta específica: 8 + 5. Depois, percebeu que…
- Uma escola desenvolveu um algoritmo para calcular o valor arrecadado em uma campanha. O algoritmo recebe, como entradas…
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
