1
resposta

Desafio resposta

  1. Início
    Definir uma função chamada converterMoeda

  2. Definição da função
    A função deve:
    Receber como entrada:
    Valor em reais (R$)
    Taxa de câmbio (quanto vale 1 dólar em reais)

Processamento dentro da função:
Calcular o valor em dólares dividindo o valor em reais pela taxa de câmbio

Retorno:
Retornar o valor convertido em dólares

  1. Programa principal
    Solicitar ao usuário:
    O valor em reais
    A taxa de câmbio atual
    Chamar a função converterMoeda, passando os valores informados
    Receber o resultado da função

  2. Saída
    Exibir o valor convertido em dólares (US$)

P.S: Isso me lembrou do desafio do Guanabara que eu tinha feito:


r = float(input('Quantos dinheiro você tem na carteira (R$)? '))

d = 5.20

quantidade_d = r / d

print(f'Com R${r:.2f} você pode comprar US${quantidade_d:.2f}')
1 resposta

Olá, Maria.

É fantástico ver como você estruturou a lógica da função de forma tão organizada e ainda resgatou seus conhecimentos prévios para validar o raciocínio, demonstrando um domínio sólido sobre a modularização de algoritmos.

Sua resolução mostra que você compreendeu perfeitamente o papel das funções como "pequenas fábricas" de processamento. Ao separar a definição da função do programa principal, você criou um código muito mais limpo e profissional. O seu exemplo também está excelente, utilizando f-strings e formatação de casas decimais, o que é fundamental quando lidamos com valores monetários para garantir que o usuário veja algo como R$ 10.00 em vez de números com muitas casas decimais.

Conseguiu perceber como a criação da função converterMoeda permite que você mude a regra de cálculo (como adicionar uma taxa bancária, por exemplo) em um único lugar sem precisar alterar o restante do programa?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!