Um estudante programou uma calculadora que funcionava apenas para uma conta específica: 8 + 5. Depois…
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 programou uma calculadora que funcionava apenas para uma conta específica: 8 + 5. Depois, percebeu que precisava de algo que servisse para qualquer soma. — O que precisa ser mudado para que a solução deixe de ser específica e passe a ser reutilizável?
- A) Definir os números como dados de entrada variáveis, em vez de deixá-los fixos no código.
- B) Substituir os números por uma apresentação mais bonita na tela, para facilitar o uso.
- C) Manter os mesmos números, mas criar mais exemplos de soma para cobrir outros casos.
- D) Fazer a calculadora mostrar a resposta com mais rapidez para parecer mais eficiente.
- E) Trocar a soma por outra operação, como multiplicação, para atender a mais situações.
✅ Resposta correta: alternativa A
Resolução passo a passo
- O problema descrito é que a calculadora foi programada para a conta fixa 8 + 5, ou seja, os valores estão escritos diretamente no código. Para que a solução sirva para qualquer soma, ela precisa receber os números como informação externa.
- A ideia central é a de variáveis: em vez de escrever 8 + 5, o programa guarda os dois valores em variáveis (por exemplo, a e b) que são preenchidas a cada uso, e então calcula a + b. Assim, a mesma lógica funciona para 2 + 3, 100 + 47 ou qualquer outro par.
- Analisando as alternativas, a A descreve exatamente essa mudança, por isso é a correta, e está de acordo com o gabarito oficial.
- A alternativa B está errada, pois mudar a aparência da tela não altera a capacidade de somar números diferentes. A alternativa C está errada, porque criar mais exemplos fixos continua limitando o programa a casos específicos, sem generalizar. A alternativa D está errada, já que a velocidade não torna o programa reutilizável para novos valores. A alternativa E está errada, pois trocar a soma por multiplicação muda a operação e não resolve o problema de generalização da soma.
💡 Dica: Procure o elemento que limita o programa a um único caso.
Alternativa por alternativa
Está correta porque a solução deixa de depender de um caso único e passa a aceitar diferentes valores para realizar qualquer soma.
O aluno pensa que tornar a solução reutilizável é uma questão de melhorar a interface visual, confundindo usabilidade com generalização do algoritmo.
O aluno acredita que aumentar a quantidade de exemplos fixos equivale a generalizar, sem perceber que o programa continuaria preso a valores pré-definidos.
Por que engana: Achar que repetir exemplos torna o programa genérico
O aluno associa solução melhor apenas a desempenho e rapidez, ignorando que o problema central é a flexibilidade para receber diferentes entradas.
O aluno acha que trocar a operação aumentaria a abrangência do programa, sem entender que o problema não está na operação, mas na falta de variáveis para os dados.
Raio-X da questão
Variáveis como entrada
Identificar entrada
Diferença entre variável e constante · Entrada e saída em algoritmos
Constantes e reutilização
Achar que repetir exemplos torna o programa genérico
Persistência
Programação inicial
Questões parecidas com resolução
- Na cantina da escola, Ana informa o lanche desejado, a quantidade e se vai pagar em dinheiro ou cartão. A atendente…
- Em um jogo criado pela turma, a pontuação de cada equipe é calculada multiplicando a quantidade de desafios concluídos…
- Em uma exposição, um painel registrou as cores dos crachás lidos na entrada. Lista A: azul, verde, azul, amarelo. Lista…
- Em uma cozinha, duas receitas foram preparadas em horários diferentes. Receita 1: uma torta de legumes começou a assar…
- Por que uma cozinha solidária pode ter alimentos guardados e, ainda assim, não conseguir montar todas as cestas…
- Moradores acompanham, pelo celular, um sistema de irrigação instalado em canteiros de uma praça. A cada manhã, dois…
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
