1
resposta

Desafio: conversor de moedas

Algoritmo em Linguagem Natural — Conversor de Moedas com Função

Objetivo

Criar um sistema que converta um valor em reais (R$) para dólares (US$), utilizando uma função para realizar o cálculo da conversão.

Passo a Passo do Algoritmo

  1. Iniciar o algoritmo.
  2. Solicitar ao usuário:
    • o valor em reais;
    • a taxa de câmbio do dólar.
  3. Criar uma função chamada ConverterMoeda.

A função deverá:

  • receber:

    • o valor em reais;
    • a taxa de câmbio;
  • calcular:

valor convertido = valor em reais ÷ taxa de câmbio

  • retornar o valor convertido.
  1. Chamar a função ConverterMoeda, enviando:

    • o valor em reais;
    • a taxa de câmbio.
  2. Receber o valor convertido retornado pela função.

  3. Exibir o resultado em dólares.

  4. Encerrar o algoritmo.

Representação da Função

Função ConverterMoeda(valorReais, taxaCambio)

  valorConvertido ← valorReais ÷ taxaCambio
  
 Retornar valorConvertido

FimFunção
```

1 resposta

Olá, Vanelice. Como vai?

Parabéns pela estruturação do seu algoritmo! Ficou muito claro que você compreendeu como aplicar a decomposição de um problema em passos lógicos e, principalmente, como isolar uma lógica específica dentro de uma função reutilizável.

Sua representação da função ConverterMoeda está tecnicamente correta e segue as boas práticas de lógica de programação, pois ela possui parâmetros de entrada claros (valorReais e taxaCambio), um processamento definido e um retorno esperado.

Complementando com o Fluxo Lógico

Para visualizar como os dados "viajam" do programa principal para dentro da função e depois retornam para o usuário, podemos imaginar o seguinte fluxo:

  • Entrada: O usuário fornece os dados brutos.
  • Processamento (Função): A função "encapsula" a conta matemática (divisão), protegendo essa lógica e facilitando o reuso.
  • Saída: O valor processado é devolvido para ser exibido na tela.

Exemplo Prático em JavaScript

Como você detalhou bem o algoritmo em linguagem natural, veja como essa mesma lógica se transforma em código real:

// Definindo a função
function converterMoeda(valorReais, taxaCambio) {
    let valorConvertido = valorReais / taxaCambio;
    return valorConvertido;
}

// Executando o algoritmo
let reais = 100;
let dolarHoje = 5.20;

let resultado = converterMoeda(reais, dolarHoje);

console.log("O valor convertido é: US$ " + resultado.toFixed(2));

Um detalhe importante para seus próximos desafios: lembre-se sempre de validar se a taxaCambio é maior que zero, pois na matemática (e na programação) não podemos realizar divisões por zero, o que causaria um erro no seu sistema.

Continue praticando essa escrita de algoritmos, pois ela é a base para construir sistemas complexos e organizados!

Espero que possa ter lhe ajudado!