GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO06Média⏱ 1 a 2 minu

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

Habilidade BNCC EF06CO06

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?

  1. A) Definir os números como dados de entrada variáveis, em vez de deixá-los fixos no código.
  2. B) Substituir os números por uma apresentação mais bonita na tela, para facilitar o uso.
  3. C) Manter os mesmos números, mas criar mais exemplos de soma para cobrir outros casos.
  4. D) Fazer a calculadora mostrar a resposta com mais rapidez para parecer mais eficiente.
  5. 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

  1. 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.
  2. 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.
  3. Analisando as alternativas, a A descreve exatamente essa mudança, por isso é a correta, e está de acordo com o gabarito oficial.
  4. 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

A Correta

Está correta porque a solução deixa de depender de um caso único e passa a aceitar diferentes valores para realizar qualquer soma.

B Erradaerro: Interpretação

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.

C Erradaerro: Conceituala que mais engana

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

D Erradaerro: Senso comum

O aluno associa solução melhor apenas a desempenho e rapidez, ignorando que o problema central é a flexibilidade para receber diferentes entradas.

E Erradaerro: Conceitual

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

Dificuldade Média
Leitura Básico
Discriminação Médio
Peso pedagógico Médio
Autonomia do enunciado Alta
Cobertura da habilidade Generaliza
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ Situação-problema cu🧩 Conceito básico
🎯 Conceito central

Variáveis como entrada

📌 Objetivo

Identificar entrada

🧱 Pré-requisitos

Diferença entre variável e constante · Entrada e saída em algoritmos

📚 Reveja

Constantes e reutilização

⚠️ Erro mais comum

Achar que repetir exemplos torna o programa genérico

🤝 Socioemocional

Persistência

🏫 Contexto

Programação inicial

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.