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
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.
- A) Calcular valores com uma taxa fixa de 1.5 para todas as conversões.
- B) Modificar assinatura para aceitar apenas um valor padrão de moeda.
- C) Manter assinatura atual mas incluir uma função auxiliar para cálculos.
- D) Alterar a função para aceitar outro parâmetro não relacionado ao câmbio.
- E) Assinatura: converter(valor, taxa_cambio) -> return valor * taxa_cambio.
✅ Resposta correta: alternativa E
Resolução passo a passo
- 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
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.
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.
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.
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.
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
assinatura de algoritmo
fixacao
assinatura de função · conversão de moedas
Revisar como criar funções em programação.
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.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em um projeto de monitoramento de rios, uma boia computacional organiza leituras de sensores antes de enviá-las por…
- Uma biblioteca escolar recebeu caixas de livros doados para uma feira de troca. Para registrar os exemplares, a equipe…
- Um centro cultural público oferece inscrições on-line para atividades com critérios variados. Na oficina de teatro…
- Uma escola está testando dois protótipos de aplicativo para que estudantes consultem mudanças de sala, horários e…
- Uma secretaria municipal de educação está digitalizando pedidos de transporte escolar e de atendimento em contraturno…
- — O cartaz não pode sair duas vezes, pois a feira começa em uma hora — alertou a coordenadora do centro cultural. No…
🔎 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
