1
resposta

Desafio: conversor de moedas

funcao converter_moeda(valor, taxa)
return valor_converter / taxa

//Variaveis
Valor_converter (real)
Taxa_cambio (inteiro)
Valor_convertido (real)

//Entrada de dados
Mostrar "Entre com o valor que deve ser convertido"
valor_converter = (valor de entrada)
Mostrar “Entre com a taxa de câmbio”
Taxa_cambio = (valor de entrada)

//Processamento
valor_convertido = converter_moeda(valor_converter, taxa_cambio)

//Saida
Mostrar "Valor convertido em doláres: $ " + valor_convertido + ",00"

1 resposta

Olá, Jamerson. Como vai?

Parabéns por concluir o desafio! O seu algoritmo demonstra um ótimo entendimento sobre a modularização de código, ao isolar a lógica do cálculo dentro de uma função. Isso é uma excelente prática, pois permite que você reutilize essa mesma conta em outras partes do sistema se for necessário.

A estrutura de entrada, processamento e saída está bem clara. No entanto, gostaria de pontuar dois detalhes técnicos importantes para que seu algoritmo funcione perfeitamente quando você for transformá-lo em código real:

  • Variável da Função: Dentro da sua funcao converter_moeda, você usou os parâmetros valor e taxa, mas na linha do return escreveu valor_converter. Para a função funcionar, os nomes devem ser os mesmos que você definiu nos parênteses.
  • Tipos de Dados: Você definiu a Taxa_cambio como inteiro. É importante lembrar que taxas de câmbio raramente são números inteiros (como 5 ou 6); elas costumam ter casas decimais (como 5.25). Por isso, o ideal é que essa variável também seja do tipo real (ou float).

Veja uma pequena correção na parte da função para garantir a coerência:

funcao converter_moeda(valor, taxa)
    return valor / taxa
fim_funcao

E um detalhe na saída de dados: ao concatenar ",00", o valor pode ficar estranho se o resultado for, por exemplo, 10.5. Em linguagens de programação, costumamos usar funções de formatação para garantir que o número sempre exiba duas casas decimais.

Continue com esse foco! A base da lógica de programação é justamente essa capacidade de organizar o pensamento antes de partir para a escrita do código.

Espero que possa ter lhe ajudado!