2
respostas

Desafio: conversor de moedas

Algoritmo em linguagem natural
Função: converterMoeda(valor_reais, taxa_cambio)

Receba valor_reais e taxa_cambio como parâmetros
Calcule valor_dolares ← valor_reais ÷ taxa_cambio
Arredonde valor_dolares para 2 casas decimais
Retorne valor_dolares

Programa principal

Início
Leia valor_reais (informado pelo usuário)
Defina taxa_cambio ← 5,25 (valor da agência)
Se valor_reais ≤ 0 então

Exiba: "Valor inválido. Digite um número positivo."
Encerre

resultado ← converterMoeda(valor_reais, taxa_cambio)
Exiba: "R$ [valor_reais] equivale a US$ [resultado]"
Fim

2 respostas

Oi, como vai?

O seu algoritmo ficou muito bem estruturado e demonstra uma ótima compreensão da lógica de programação. A criação da função converterMoeda foi uma excelente escolha, pois deixou o código mais organizado e reutilizável.

Também achei muito interessante a validação do valor informado pelo usuário antes de realizar a conversão, evitando entradas inválidas e tornando o algoritmo mais confiável.

Outro ponto positivo foi a preocupação em arredondar o resultado para duas casas decimais, algo essencial em operações financeiras e conversões monetárias.

Pensando na boa estrutura que você desenvolveu, uma possibilidade interessante de aprimoramento seria permitir que o usuário escolhesse diferentes moedas para conversão, tornando o programa ainda mais dinâmico e completo.

Parabéns pelo excelente trabalho e pela organização do algoritmo. Continue praticando e explorando novas funcionalidades, pois isso fortalece muito o raciocínio lógico e a programação!

Algoritmo "Conversor Real para Dolar"

Var
// Declaração das variáveis necessárias
valor_real : real
taxa_cambio : real
valor_dolar : real

Inicio
Escreval("--- CONVERSOR DE MOEDAS (BRL -> USD) ---")

// 1. O sistema pede o valor em Reais que o usuário quer converter
Escreva("Digite o valor em Reais (R$): ")
Leia(valor_real)

// 2. O sistema pede a cotação atual do Dólar
Escreva("Digite a cotação atual do Dólar (U$): ")
Leia(taxa_cambio)

// 3. Processamento: cálculo da conversão (divisão)
valor_dolar <- valor_real / taxa_cambio

// 4. Saída: exibe o resultado final para o usuário
Escreval("")
Escreval("--- RESULTADO ---")
Escreval("R$ ", valor_real, " equivalem a U$ ", valor_dolar)

Fimalgoritmo