GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO05Difícil⏱ medio

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

Habilidade BNCC EF69CO05

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?

  1. A) Torna a solução mais complexa para lidar com casos diferentes.
  2. B) Elimina as diferenças entre as entradas do programa.
  3. C) Permite usar a mesma solução com entradas variadas e obter resultados adequados.
  4. D) Mantém a solução limitada ao caso usado no teste.
  5. E) Reúne mais dados antes de escolher uma solução.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. Por que as outras estão erradas:
  5. A) Generalizar não torna a solução mais complexa; normalmente a torna mais simples e reutilizável.
  6. B) A generalização não elimina as diferenças entre as entradas; ao contrário, ela lida com essas diferenças.
  7. D) Essa é justamente a limitação que a generalização remove, já que o programa deixa de depender do caso de teste.
  8. 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

A Erradaerro: Conceitual

O aluno acha que tornar um programa geral exige mais complicação, confundindo generalização com acréscimo de casos especiais.

B Erradaerro: Interpretação

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.

C Correta

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.

D Erradaerro: Interpretaçãoa que mais engana

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.

E Erradaerro: Senso comum

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

Dificuldade Difícil
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 em problemas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

generalizacao em problemas · analise de problemas

📚 Reveja

Revisar como a generalização pode ser aplicada na resolução de problemas.

⚠️ Erro mais comum

Confundir generalizacao com simplificacao, pensando que ela reduz a variedade de saídas em vez de ampliá-la.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resoluçã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

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.