1
resposta

[Projeto] Conversor de moedas

Algoritmo: Conversão de Reais para Dólares usando função

Objetivo

Converter um valor em reais (R$) para dólares (US$) utilizando uma função que recebe o valor e a taxa de câmbio.

Estrutura geral do algoritmo

O algoritmo será dividido em duas partes:

  1. Função de conversão

  2. Programa principal

  3. Função de conversão

Nome da função: converterParaDolar

Passos da função:

  1. Receber dois valores como entrada:
    ° Valor em reais
    ° Taxa de câmbio (quantos reais equivalem a 1 dólar)

  2. Realizar o cálculo da conversão:

° Valor em dólar = valor em reais ÷ taxa de câmbio

  1. Retornar o valor convertido em dólares

  2. Programa principal

Passo a passo:

  1. Iniciar o processo
  2. Solicitar ao usuário:
    ° O valor em reais (R$)
    ° A taxa de câmbio atual
  3. Ler os valores informados
  4. Chamar a função converterParaDolar, passando:
    ° O valor em reais
    ° A taxa de câmbio
  5. Receber o resultado da função (valor em dólares)
  6. Exibir o valor convertido para o usuário
  7. Encerrar o processo

Exemplo de execução

  • Valor em reais: 100
  • Taxa de câmbio: 5

    Cálculo: 100 ÷ 5 = 20

Saída: US$ 20

Pseudocódigo

FUNÇÃO converterParaDolar(valorReais, taxaCambio)
valorDolar ← valorReais / taxaCambio
RETORNE valorDolar
FIM_FUNÇÃO

INÍCIO

ESCREVA "Digite o valor em reais (R$):"
LEIA valorReais

ESCREVA "Digite a taxa de câmbio (R$ por US$):"
LEIA taxaCambio

resultado ← converterParaDolar(valorReais, taxaCambio)

ESCREVA "Valor convertido em dólares: US$ ", resultado

FIM

Conclusão

Esse algoritmo:

  • Utiliza função para reutilização de código
  • Separa lógica de cálculo do fluxo principal
  • Facilita manutenção e futuras melhorias
1 resposta

Oi, Liliane. Tudo certo?

A divisão entre "função de conversão" e "programa principal" está correta e reflete exatamente o que se espera quando pensamos em algoritmos mais organizados e reutilizáveis. O exemplo de execução com entradas e saída definidas também ajuda a validar se o raciocínio está correto antes mesmo de partir para o código.

Você demonstrou clareza no pensamento computacional ao decompor o problema em partes menores e definir responsabilidades para cada uma delas. Esse é um dos hábitos mais valiosos para quem está começando a programar.

Um passo que fortalece ainda mais esse tipo de solução é pensar em situações inesperadas: o que acontece se o usuário informar uma taxa de câmbio igual a zero? No cálculo, dividir por zero gera um erro. Antecipar esses casos e incluir uma verificação no algoritmo (por exemplo, checar se a taxa é maior que zero antes de chamar a função) é uma prática que torna qualquer solução mais robusta e próxima de um código real de produção.

Obrigado por compartilhar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!