Olá, Thais. Como vai?
Parabéns pela resolução do desafio! O seu algoritmo está muito bem estruturado e segue perfeitamente a lógica de entrada, processamento e saída, que é a base de qualquer programa de computador.
Gostaria de destacar dois pontos excelentes na sua solução que demonstram um bom entendimento de Lógica de Programação:
Uso de Funções: Ao criar a função conversorReaisDolar, você aplicou o conceito de modularização. Isso é ótimo porque separa o cálculo (a regra de negócio) da interação com o usuário, facilitando a manutenção do código no futuro.
Abstração: Você permitiu que o usuário insira a taxa de câmbio. Isso torna o seu programa muito mais útil e dinâmico, já que o valor do dólar varia diariamente e o software não fica limitado a um valor fixo "chumbado" no código.
Para complementar seu aprendizado, deixo uma sugestão de boa prática sobre a entrada de dados: em sistemas reais, é interessante adicionar uma verificação para garantir que a taxaCambio não seja zero, pois matematicamente não podemos realizar uma divisão por zero. No seu pseudocódigo, ficaria algo assim:
Se cambioAtual > 0:
valorDolar = função conversorReaisDolar (realUsuario, cambioAtual)
imprimir "O valor em US$ é: " + valorDolar
Senão:
imprimir "Erro: A taxa de câmbio deve ser maior que zero."
FimSe
Sua lógica está sólida e o caminho para o próximo passo (aprender uma linguagem específica como Python ou JavaScript) está muito bem pavimentado.
Espero que possa ter lhe ajudado!