Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] [atividade] Desafio: conversor de moedas

Você está desenvolvendo um sistema de apoio para uma agência de viagens. Uma das funcionalidades mais solicitadas é um conversor de moedas. O usuário informa um valor em reais (R$) e o sistema precisa mostrar quanto isso representa em dólares (US$), usando uma taxa de câmbio definida pela empresa.

Sua tarefa é criar um algoritmo em linguagem natural que use uma função para fazer essa conversão. A função deve receber o valor em reais e a taxa de câmbio como entrada, e retornar o valor convertido.

Para entender melhor como elaborar uma solução para esse desafio, clique na Opinião da Pessoa Instrutora.

2 respostas

Opinião do instrutor

Neste caso, podemos criar uma função chamada converter_para_dolar, que receba dois parâmetros: valor_em_reais e taxa_de_cambio.

Dentro da função, fazemos o cálculo da conversão com a seguinte fórmula: valor_convertido = valor_em_reais / taxa_de_cambio

A função então retorna esse valor convertido para ser usado no restante do programa.

No programa principal, pedimos ao usuário o valor em reais e a taxa de câmbio atual, chamamos a função e, por fim, exibimos o valor convertido com uma mensagem como: "Com a taxa atual, o valor em dólares é: [valor]"

Esse tipo de abordagem ajuda a organizar o código em blocos reutilizáveis e facilita futuras alterações, como adicionar outras moedas ou ajustar a fórmula.

solução!

Proposta de algoritmo: Motor de conversão cambial automatizado

Para uma agência de viagens, a precisão e a agilidade na conversão de moedas são fundamentais para a experiência do cliente e para o fechamento de vendas. Este algoritmo introduz o conceito de modularização através de funções, permitindo que o sistema seja facilmente escalável para outras moedas no futuro, mantendo a integridade dos cálculos financeiros em um único ponto de controle.

  1. Decomposição
  • Entrada de dados: captura do montante em reais e da cotação vigente
  • Processamento geométrico (função): isolamento da lógica matemática da conversão
  • Interface de saída: apresentação do resultado formatado para o usuário
  1. Reconhecimento de padrões
  • Padrão de cálculo: identificamos que qualquer conversão de moeda segue a razão valor original / taxa, o que nos permite criar uma função genérica
  • Reutilização: o uso de funções é um padrão de engenharia que evita a repetição de código
  1. Abstração
  • Focamos na relação matemática entre o real e o dólar
  • Ignoramos variáveis secundárias como taxas de IOF ou spreads bancários para manter a lógica da função pura e eficiente
  1. Algoritmo
  • Sub-algoritmo (função converter_para_dolar):

    • Receber valor_reais e taxa_cambio
    • Calcular resultado = valor_reais / taxa_cambio
    • Retornar resultado
  • Fluxo principal:

    • Início
    • Entrada: solicitar ao usuário o valor em reais e a taxa de câmbio atual
    • Chamada de função: invocar a função converter_para_dolar passando os dados coletados
    • Armazenamento: atribuir o retorno da função à variável valor_final
    • Saída: exibir "Com a taxa atual, o valor em dólares é: US$ [valor_final]"
    • Fim
  1. Extra:
  • A implementação de funções modulares permite que este sistema seja futuramente conectado a uma API de câmbio em tempo real. Dessa forma, o algoritmo deixaria de depender da entrada manual da taxa pelo usuário, tornando-se um assistente inteligente que busca automaticamente a melhor cotação do mercado.