1
resposta

[Sugestão] [Desafio] Conversor de Moedas - P$C

Estrutura do Algoritmo (Linguagem Natural)
Neste algoritmo, vamos separar a definição da função (a lógica guardada) da execução (quando o sistema realmente faz a conta).

  1. Definição da Função (A "Máquina" de Converter)
    Nome da Função: converter_para_dolar
    Entradas (Parâmetros): valor_reais e taxa_cambio.
    Processamento Interno: Multiplicar o valor_reais pela taxa_cambio (ou dividir, dependendo de como a taxa é fornecida. Geralmente, se 1 dólar vale 5 reais, dividimos o real pela taxa).
    Saída (Retorno): O valor_convertido.

  2. Fluxo Principal (O que o usuário vê)
    Definir a taxa_do_dia (Exemplo: 5.20).
    Perguntar ao usuário: "Qual valor em Reais (R$) você deseja converter?".
    Armazenar a resposta na variável entrada_usuario.
    Chamar a Função: Enviar a entrada_usuario e a taxa_do_dia para a função converter_para_dolar.
    Receber o resultado da função.
    Exibir o resultado: "O valor convertido é US$ [resultado]".

O Algoritmo Passo a Passo (Linguagem de Projeto)
Função:
Início da Função
Recebe R$ e Taxa
Dólar = R$ / Taxa
Retornar Dólar
Fim da Função

Programa Principal:
Início
Definir taxa_cambio = 5.25 (exemplo).
Ler valor_reais do usuário.
resultado = Chamar Função(valor_reais, taxa_cambio).
Mostrar resultado.
Fim

1 resposta

Oi, Moisés!

Parabéns por essa estruturação. É muito bom ver como você separou a definição da função do fluxo principal, demonstrando um domínio sólido sobre a modularização e a lógica de reaproveitamento de código.

Sua resolução mostra que você compreendeu o papel das funções como "máquinas" que processam dados de entrada para gerar uma saída específica. Ao isolar a conta matemática dentro de converter_para_dolar, você criou um sistema organizado onde a lógica de conversão fica protegida e pode ser chamada em diferentes partes do programa, facilitando muito a manutenção futura.

Conseguiu perceber como a criação da função permite que você mude a fórmula matemática em um só lugar, caso precise adicionar uma taxa de serviço ou IOF, sem precisar mexer no restante do programa?

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