Um estudante deseja criar um programa que avise quando faltar material na mochila. Ele percebe que a lógica…
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
Um estudante deseja criar um programa que avise quando faltar material na mochila. Ele percebe que a lógica pode ser a mesma para lápis, caderno ou borracha, mudando apenas o item verificado. — Que ideia da Computação melhor explica essa forma de construir a solução?
- A) Condição lógica simples, porque basta verificar um único material e ignorar os outros para avisar corretamente.
- B) Generalização com reúso, porque a mesma lógica serve para diferentes itens.
- C) Entrada de dados, porque o programa só funciona quando o estudante informa o nome do item que falta.
- D) Sequenciação, porque o aviso depende de executar as verificações na ordem em que os materiais aparecem.
- E) Repetição de comandos, porque o programa precisa escrever uma regra diferente para cada item da mochila.
✅ Resposta correta: alternativa B
Resolução passo a passo
- O enunciado descreve um programa que avisa quando falta material na mochila, e diz que a mesma lógica serve para lápis, caderno ou borracha, mudando apenas o item verificado.
- Isso significa escrever a regra uma única vez, de forma geral, e aplicá-la a diferentes itens, trocando apenas o parâmetro. Essa ideia é a generalização (abstração) com reúso de código.
- Por isso a alternativa B está correta e coincide com o gabarito oficial.
- A alternativa A está errada porque descreve uma condição simples, mas o ponto central da questão é que a mesma lógica é reaproveitada, não que se verifica apenas um item.
- A alternativa C está errada porque a entrada de dados não explica a construção da solução; o enunciado não trata de receber o nome do item como requisito central.
- A alternativa D está errada porque sequenciação trata da ordem dos comandos, e o enunciado não destaca a ordem das verificações.
- A alternativa E está errada porque repetição implicaria escrever uma regra diferente para cada item, justamente o oposto do que o estudante planeja.
💡 Dica: Busque a ideia de reaproveitar a mesma solução em casos parecidos.
Alternativa por alternativa
O aluno acredita que a solução se resume a uma condição simples e foca apenas em verificar um item, sem perceber que a lógica é reaproveitada para vários itens.
Corresponde ao enunciado: a solução é reaproveitada para lápis, caderno e borracha, mudando apenas o item verificado. Não há troca de ideia ou de objetivo, mas sim adaptação de uma mesma lógica a casos semelhantes.
O aluno associa o programa à entrada de dados, imaginando que a ideia central é o usuário digitar o nome do item, e não a forma geral de construir a solução.
Por que engana: Achar que cada caso exige uma solução totalmente nova.
O aluno confunde sequenciação (ordem dos passos) com a ideia central do enunciado, que é a reutilização da mesma lógica para itens diferentes.
O aluno entende que cada item exige uma regra separada, ignorando que o enunciado afirma que a mesma lógica serve para todos, mudando apenas o item verificado.
Raio-X da questão
Generalização com reúso.
Reconhecer reúso de
Conceito de algoritmo. · Noção de variável ou parâmetro.
Abstração e reutilização de lógica.
Achar que cada caso exige uma solução totalmente nova.
Uso responsável dos materiais escolares
Persistência
Programação com situ
Questões parecidas com resolução
- Uma estudante quer criar uma lista automática para organizar a mochila antes de sair de casa. Ela separou a tarefa em…
- Uma professora pediu que os alunos criassem um programa para contar quantos metros uma pessoa caminha por dia. Depois…
- Uma estudante queria criar um programa para listar os materiais da mochila escolar antes de sair de casa. Ela pensou em…
- Em um projeto de programação, a turma precisa criar uma solução para várias turmas da escola, com a mesma lógica, mas…
- Em uma atividade de programação, o estudante percebe que vai repetir a mesma conta várias vezes para diferentes valores…
- Para calcular a quantidade de passos em vários dias de caminhada, um estudante percebe que faz a mesma conta muitas…
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
