Dado um algoritmo que multiplica dois números, como você criaria uma versão genérica que funciona para…
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
Dado um algoritmo que multiplica dois números, como você criaria uma versão genérica que funciona para qualquer operação matemática?
- A) Adicionar todos os operadores na mesma função separadamente.
- B) Utilizar uma função que aceite a operação como um parâmetro.
- C) Criar funções específicas para cada operação.
- D) Converter todos os números em texto antes de calcular.
- E) Multiplicar os números e depois somá-los.
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão pergunta como transformar um algoritmo que multiplica dois números em uma versão genérica, capaz de servir para qualquer operação matemática.
- A ideia central é separar a estrutura do algoritmo (receber dois números, aplicar uma operação e devolver o resultado) da operação em si. Isso se faz passando a operação como parâmetro de uma função, como em funcao_generica(a, b, operacao), onde operacao pode ser soma, subtração, multiplicação etc.
- Resolvendo por conta própria, a alternativa B descreve exatamente esse princípio, chamado em programação de função de ordem superior ou de passagem de função como argumento.
- A alternativa A está errada porque colocar todos os operadores dentro da mesma função separadamente não gera generalidade; continua sendo uma lista fixa de casos.
- A alternativa C está errada porque criar uma função específica para cada operação é justamente o oposto de uma versão genérica, pois repete a lógica para cada caso.
- A alternativa D está errada porque converter números em texto não tem relação com generalizar operações e impediria o cálculo numérico.
- A alternativa E está errada porque descreve uma sequência de operações específicas (multiplicar e depois somar), que não é uma solução genérica para qualquer operação.
- Conclusão: o gabarito oficial B está correto e coincide com a análise feita sem consultá-lo.
💡 Dica: Pense em como generalizar a função para aceitar diferentes operações.
Alternativa por alternativa
O aluno acredita que basta reunir todas as operações dentro de uma única função para obter generalidade, sem perceber que a escolha de qual operação executar continua fixa no código.
Por que engana: Achar que todas as operacoes devem estar na mesma funcao sem parametrizacao, dificultando a reutilizacao.
Parâmetros permitem generalizar a função para qualquer operação.
O aluno entende que cada operação deve ter seu próprio código para ser bem feita, sem reconhecer que a repetição de lógica é justamente o que a generalização deve evitar.
O aluno confunde tipos de dados e acha que transformar números em texto ajudaria a tornar o algoritmo universal, ignorando que o cálculo exige valores numéricos.
O aluno interpreta a palavra genérica como uma combinação de operações já conhecidas, sem perceber que a questão pede um mecanismo que aceite qualquer operação.
Raio-X da questão
programação de algoritmos
fixacao
funcoes e parametros · operadores matematicos
Revisar como criar funções genéricas em programação.
Achar que todas as operacoes devem estar na mesma funcao sem parametrizacao, dificultando a reutilizacao.
pensamento_critico
abstrato
Questões parecidas com resolução
- Uma escola está desenvolvendo uma calculadora para uma plataforma de aprendizagem. O programa deve receber dois números…
- Ao programar uma calculadora que opera com diferentes números, como a generalização pode ser aplicada no desenvolvimento…
- Em um exercício de programação, você deve criar um algoritmo que resolva diferentes operações matemáticas. Um dos…
- Um algoritmo deve somar dois números inteiros. Como você pode generalizar essa operação para somar quaisquer dois…
- Descreva como você criaria um algoritmo para resolver diferentes problemas matemáticos, utilizando variáveis e…
- Ao generalizar um algoritmo para aplicar operações distintas a elementos de uma coleção heterogênea, que tipo de…
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
