1
resposta

Resposta ao Desafio: conversor de moedas

O algoritmo descrito estabelece um procedimento sistemático para a conversão monetária entre o Real brasileiro e o Dólar americano, estruturando-se em fases de definição de parâmetros, processamento lógico e interação com o usuário. No estágio inicial, o sistema realiza a atribuição de uma constante de mercado à variável Dolar, fixando a taxa de câmbio em 4,98 com base na cotação referencial de 26 de abril de 2026. Paralelamente, o código define uma função modular denominada ConverterRealEmDolar, que encapsula a lógica aritmética do programa ao receber dois parâmetros de entrada e processar o quociente da divisão do montante em Reais pela taxa de câmbio vigente, resultando no valor equivalente em moeda estrangeira.

A execução do fluxo operacional prossegue com a interface de saída, que utiliza comandos de exibição para apresentar o título do conversor e solicitar a entrada de dados. O sistema então suspende o processamento para realizar a leitura do valor monetário fornecido pelo usuário, armazenando-o na variável Real. Com os dados coletados, o algoritmo invoca a função previamente declarada, passando o valor inserido e a constante de cotação para calcular o montante convertido, cujo resultado é atribuído à variável RealConvertido. Por fim, o algoritmo encerra sua execução gerando uma string concatenada que informa ao usuário o valor original em BRL e o resultado final em USD, garantindo a clareza sobre o poder de compra correspondente na data especificada.

Início

    //Definindo Valor do Dólar com base na cotação de 26 de abril de 2026
        Dolar = 4,98


    // Declaração da Função de conversão
        funcao ConverterRealEmDolar(Real, Dolar)
            Conversão = Real / Dolar
            retorna conversão

    //Inicialização da interface com o usuário
        exibir ”Conversor de Moedas Real(BRL) x Dólar Americano(USD)
        exibir ” Digite o Valor que deseja Converter “
        Real = “Ler entrada do usuário”

    //Conversão de valores
        RealConvertido = ConverterRealEmDolar(Real, Dolar)

    // Exibir Resultado ao Usuário
        Exibir “Na cotação atual, R$“Real”(BRL) correspondem a U$”RealConvertido”(USD).

Fim
1 resposta

Oi, Carlos! Tudo bem?

Sua explicação foi excelente e muito detalhada. Você demonstrou um domínio claro de conceitos fundamentais da programação, como a declaração de funções, o uso de variáveis e a importância da modularização.

O fato de você ter encapsulado a lógica dentro da função ConverterRealEmDolar é uma prática que traz organização e facilita a manutenção do código futuramente. Se precisássemos adicionar outras moedas, bastaria criar novas funções ou adaptar essa mesma para receber diferentes taxas, mantendo o programa limpo.

Um detalhe sobre a execução

Na parte em que você descreveu a função:
retorna conversão

Isso é o que chamamos de valor de retorno. Na prática, isso permite que o resultado do cálculo saia de "dentro" da função e possa ser guardado em outra variável, como você fez em RealConvertido. É como se a função fosse uma pequena máquina que recebe matéria-prima e entrega o produto pronto para ser usado.

Para continuar evoluindo essa ideia, você já pensou em como faria para que esse programa continuasse funcionando para várias conversões seguidas, sem precisar reiniciar o processo do zero a cada valor digitado?

Parabéns pela dedicação e pela clareza na escrita!

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