Olá, Jamerson. Como vai?
Parabéns por concluir o desafio! O seu algoritmo demonstra um ótimo entendimento sobre a modularização de código, ao isolar a lógica do cálculo dentro de uma função. Isso é uma excelente prática, pois permite que você reutilize essa mesma conta em outras partes do sistema se for necessário.
A estrutura de entrada, processamento e saída está bem clara. No entanto, gostaria de pontuar dois detalhes técnicos importantes para que seu algoritmo funcione perfeitamente quando você for transformá-lo em código real:
- Variável da Função: Dentro da sua
funcao converter_moeda, você usou os parâmetros valor e taxa, mas na linha do return escreveu valor_converter. Para a função funcionar, os nomes devem ser os mesmos que você definiu nos parênteses. - Tipos de Dados: Você definiu a
Taxa_cambio como inteiro. É importante lembrar que taxas de câmbio raramente são números inteiros (como 5 ou 6); elas costumam ter casas decimais (como 5.25). Por isso, o ideal é que essa variável também seja do tipo real (ou float).
Veja uma pequena correção na parte da função para garantir a coerência:
funcao converter_moeda(valor, taxa)
return valor / taxa
fim_funcao
E um detalhe na saída de dados: ao concatenar ",00", o valor pode ficar estranho se o resultado for, por exemplo, 10.5. Em linguagens de programação, costumamos usar funções de formatação para garantir que o número sempre exiba duas casas decimais.
Continue com esse foco! A base da lógica de programação é justamente essa capacidade de organizar o pensamento antes de partir para a escrita do código.
Espero que possa ter lhe ajudado!