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
- Uma casa de cultura organiza duas mostras e quer usar o mesmo sistema de bilheteria. Na Mostra A, o ingresso inteiro…
- Em um aplicativo de lanches, a pessoa escolhe os itens do pedido, informa quantidades, endereço de entrega e forma de…
- No fim da tarde, a cozinha solidária do bairro recebe pedidos por mensagem e imprime um bilhete para cada entrega. O…
- No terminal de um abrigo de animais, os voluntários passaram a registrar a chegada de cães e gatos em um sistema…
- Na entrada de um clube de leitura, um painel eletrônico libera o acesso às oficinas com base em duas informações: a…
- — "No aplicativo, o usuario consegue fazer duas coisas principais", explicou a atendente ao descrever o servico digital…
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
