GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO06Média⏱ medio

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

Habilidade BNCC EF69CO06

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?

  1. A) Adicionar todos os operadores na mesma função separadamente.
  2. B) Utilizar uma função que aceite a operação como um parâmetro.
  3. C) Criar funções específicas para cada operação.
  4. D) Converter todos os números em texto antes de calcular.
  5. E) Multiplicar os números e depois somá-los.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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

A Erradaerro: Conceituala que mais engana

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.

B Correta

Parâmetros permitem generalizar a função para qualquer operação.

C Erradaerro: Conceitual

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.

D Erradaerro: Conceitual

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.

E Erradaerro: Interpretação

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

Dificuldade Média
Bloom Criar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

programação de algoritmos

📌 Objetivo

fixacao

🧱 Pré-requisitos

funcoes e parametros · operadores matematicos

📚 Reveja

Revisar como criar funções genéricas em programação.

⚠️ Erro mais comum

Achar que todas as operacoes devem estar na mesma funcao sem parametrizacao, dificultando a reutilizacao.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

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.