GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO04Média⏱ medio

Você tem funções que convertem valores entre moedas com taxas embutidas. Proponha uma assinatura de algoritmo…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO04

Reconhecer o conceito de metaprogramação como uma forma de generalização na construção de programas, permitindo que algoritmos sejam entrada ou saída para outros algoritmos.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Você tem funções que convertem valores entre moedas com taxas embutidas. Proponha uma assinatura de algoritmo que aceite o valor e a taxa de câmbio como parâmetros para generalizar conversões entre quaisquer moedas.

  1. A) Calcular valores com uma taxa fixa de 1.5 para todas as conversões.
  2. B) Modificar assinatura para aceitar apenas um valor padrão de moeda.
  3. C) Manter assinatura atual mas incluir uma função auxiliar para cálculos.
  4. D) Alterar a função para aceitar outro parâmetro não relacionado ao câmbio.
  5. E) Assinatura: converter(valor, taxa_cambio) -> return valor * taxa_cambio.

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. O objetivo é generalizar a conversão entre quaisquer moedas, então a função precisa receber os dados que variam de uma conversão para outra: o valor a ser convertido e a taxa de câmbio. Sem a taxa como parâmetro, a função fica presa a uma única moeda ou a um valor fixo. Passo 2: A alternativa E define converter(valor, taxa_cambio) com retorno valor * taxa_cambio. Ela atende ao pedido porque aceita os dois parâmetros variáveis e calcula o resultado para qualquer par de moedas, bastando informar a taxa correspondente. Passo 3: A alternativa A está errada porque fixa a taxa em 1.5, o que impede conversões com outras taxas. Passo 4: A alternativa B está errada porque restringe a função a um único valor padrão de moeda, o contrário de generalizar. Passo 5: A alternativa C está errada porque manter a assinatura atual não resolve a necessidade de receber a taxa como parâmetro; uma função auxiliar não substitui esse ajuste. Passo 6: A alternativa D está errada porque adiciona um parâmetro sem relação com o câmbio, o que não contribui para a generalização pedida. Conclusão: a resposta correta é a E, que coincide com o gabarito oficial.

💡 Dica: Defina os parâmetros e o retorno da função claramente.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que uma taxa fixa serve para todas as conversões, confundindo uma constante de exemplo com uma solução geral. Ele não percebe que a taxa muda conforme o par de moedas.

Por que engana: Escolher uma alternativa que limita a função a um único valor fixo ou irrelevante, como uma taxa fixa ou um parâmetro não relacionado.

B Erradaerro: Interpretação

O aluno entende que restringir a função a um único valor padrão deixa o código mais simples e, por isso, mais genérico. Na verdade, essa restrição elimina a flexibilidade que o enunciado pede.

C Erradaerro: Procedimental

O aluno acha que criar uma função auxiliar já torna o código genérico, sem alterar a assinatura. Ele não percebe que a limitação está nos parâmetros recebidos, que continuam sem a taxa.

D Erradaerro: Senso comum

O aluno pensa que acrescentar parâmetros aumenta a generalização, mesmo que o novo parâmetro não tenha relação com o câmbio. Ele confunde quantidade de parâmetros com a capacidade de generalizar a conversão.

E Correta

Ao parametrizar a taxa de câmbio, o mesmo algoritmo realiza conversões para diferentes pares de moedas sem alterar sua lógica.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
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

assinatura de algoritmo

📌 Objetivo

fixacao

🧱 Pré-requisitos

assinatura de função · conversão de moedas

📚 Reveja

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

⚠️ Erro mais comum

Escolher uma alternativa que limita a função a um único valor fixo ou irrelevante, como uma taxa fixa ou um parâmetro não relacionado.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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.