Olá Gabriel.
Tudo bem?
Colocar os conteúdos das aulas em pratica e compartilhar seu aprendizado ajudam a consolidar seu conhecimento.
Gostei da sua solução.
Segue abaixo uma analise para reforçar seu conhecimento:
A lógica está bem estruturada do ponto de vista de pensamento computacional.
Você separou corretamente em:
- Entrada
- Processamento
- Saída
Isso já demonstra uma boa organização do algoritmo.
Pontos positivos
Observações :
- Fórmula da conversão
Aqui existe um ponto conceitual importante:
Você usou:
retornar valorRS * taxa
Isso está correto somente se a taxa representar: "quantos dólares vale 1 real"
Exemplo:
100 * 0,18 = 18 USD
Mas normalmente, no cotidiano, a taxa de câmbio é informada assim: 1 USD = 5,40 BRL
Nesse caso, para converter reais em dólar, o correto seria:
valorRS / taxa
Exemplo:
100 / 5,40 = 18,51 USD
Então a lógica depende da definição da taxa.
- Entrada de dados
Você escreveu:
valorRS("Digite o valor em reais")
Na lógica computacional isso transmite a ideia corretamente, mesmo sem sintaxe formal.
Mas conceitualmente seria melhor representar como:
ler valorRS
ler taxaCambio
ou
valorRS = entrada(...)
porque atualmente parece uma chamada de função sem atribuição.
- Clareza semântica
O nome da função ficou bom, mas poderia ser ainda mais explícito dependendo da regra:
converterRealParaDolarconverterBRLparaUSD
Isso melhora legibilidade em sistemas maiores.
Uma versão de exemplo para voce analisar:
Função converterParaDolar(valorRS, taxaCambio)
retornar valorRS / taxaCambio
Entrada
ler valorRS
ler taxaCambio
Processamento
valorConvertido = converterParaDolar(valorRS, taxaCambio)
Saída
exibir valorConvertido
Qualquer duvida avise ai.
Obrigado por compartilhar.
Bons estudos.