1
resposta

DESAFIO: CONVERSOR DE MOEDAS

Boa tarde,
Segue a resolução do desafio Conversor de Moedas, o algoritmo foi desenvolvido em Visualg com o uso dos conceitos de Funções, dentre uma das vantagens que percebi ao utilizar funções, foi a economia de linhas de código, acredito que esse método também traga um ganho de performance no código. Está correta a minha observação?

Algoritmo "conversorMoedas"
// Disciplina   : Pensamento Computacional
// Descrição   : Converte de Real para Dolar
// Autor(a)    : Luiz Fernando
// Data atual  : 25/04/2026
Var
// Seção de Declarações das variáveis 

reais, dolar, resultado: Real

//Definição da Função: Ela recebe dois parâmetros A, B do tipo Real.
//Em seguida, calculamos o que queremos que a função nos retorne.

funcao conversor(a, b:real): real
inicio
  retorne (a * b)
fimfuncao

Inicio
// Seção de Comandos, procedimento, funções, operadores, etc... 


//Entrada de Dados

Escreval("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$")
Escreval("CONVERSOR DE MOEDAS")
Escreval("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$")
Escreval()

Escreval("-----------------------------------------------------")
Escreval("Cotação Atual do Dolar: US$ 0.20")
Escreval("-----------------------------------------------------")
Escreval()
Escreva("Digite a cotação atual do Dolar: US$ ")
Leia(dolar)

Escreva("Digite quantos Reais você quer converter: R$ ")
Leia(Reais)

//Processamento
//Aqui ocorre a chamada da função:

resultado <- conversor(reais,dolar)

//Saída
Escreval()

Escreval("---------------------------------------------------------")
Escreval("EXTRATO")
Escreval("---------------------------------------------------------")
Escreval("VALOR FORNECIDO.......................: R$ ",reais:5:2)
Escreval("VALOR EM DOLAR(ES)....................: US$",resultado:5:2)
Escreval()
Escreval("---------------------------------------------------------")

Fimalgoritmo
1 resposta

Oi, Luiz Fernando! Como vai?

Sua análise sobre o uso de funções ficou ótima, você aplicou bem o conceito ao organizar o código e evitar repetição. Sobre o ponto de performance, sua ideia faz sentido, veja como ajustar: em programas pequenos como esse, o ganho de desempenho é pouco perceptível, mas o uso de funções traz um benefício muito importante de organização, reutilização e manutenção do código.

Continue explorando esses conceitos, isso fortalece muito sua lógica de programação.

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