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
- “Quando dois barcos chegam juntos, preciso consultar os horários previstos, a quantidade de pescado e o espaço livre em…
- Pesquisadores acompanham a catalogação digital de objetos de um centro cultural. Para reduzir registros duplicados, o…
- Durante uma feira de produtos da agricultura familiar, uma estudante utiliza uma planilha digital para registrar os…
- Considere três instâncias de um mesmo problema de cálculo de imposto municipal sobre venda: instância A (região urbana…
- Projete a assinatura de um algoritmo que calcula o desvio padrão de uma coleção de dados numéricos e aceite uma variável…
- Dadas três instâncias do problema de distribuição de kits de informática a escolas (A:10 kits, rede lenta, técnico…
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
