Faça um algoritmo que receba a quantidade de dinheiro em reais que uma pessoa que vai viajar possui. Essa pessoa vai passar por vários países e precisa converter seu dinheiro em dólares, marco alemão e libra esterlina. Sabe-se que a cotação do dólar é de
3.98
. O programa deve fazer as conversões e mostra-las.
Passo 1
O que o problema pede: receber a quantidade de dinheiro em reais que uma pessoa possui e mostrar quanto isso vale em três moedas diferentes: dólar, marco alemão e libra esterlina.
Informações dadas:
- A cotação do dólar é
(ou seja, por dólar). - A cotação do marco alemão é
(ou seja, por marco). - A cotação da libra esterlina é
(ou seja, por libra).
O enunciado pede que o programa faça as conversões e as mostre. Não há restrição sobre formato de saída, mas é bom mostrar os valores com duas casas decimais (formato de dinheiro).
Passo 2
Entender a operação necessária: para converter de reais para outra moeda dividimos o valor em reais pela cotação dessa moeda (cotação dada em reais por unidade da moeda estrangeira). Isso é porque a cotação diz quantos reais valem
unidade da moeda estrangeira; para saber quantas unidades da moeda estrangeira cabem em uma certa quantidade de reais fazemos uma divisão.
Fórmula geral:
Explicando cada termo:
-
é o montante que a pessoa tem (entrada do programa). -
é o número dado (por ex. para o dólar). - O resultado
é a quantidade da moeda estrangeira (ex.: quantos dólares).
Passo 3
Vamos aplicar a fórmula às três moedas usando as cotações dadas. Se chamarmos o valor em reais de
:
- Conversão para dólar:
- Conversão para marco alemão:
- Conversão para libra esterlina:
Importante: ao escrever no programa use divisão real (não divisão inteira), para obter casas decimais.
Passo 4
Detalhes práticos para implementar o algoritmo (passo a passo que você pode aplicar na prova ou transformar em código):
-
Ler a entrada: pedir ao usuário o valor em reais e armazenar em uma variável, por exemplo
. Verifique que pode haver vírgula decimal (ex.: ). -
Definir as cotações como constantes:
- Calcular cada conversão usando divisão real:
-
Formatar a saída para duas casas decimais (ex.:
). Se estiver fazendo à mão na prova, escreva o resultado com duas casas; se for programar, use uma função de formatação (por ex., em Python usar format(valor, ".2f")). -
Mostrar os resultados para o usuário com rótulos claros, por exemplo:
“Dólares: X”, “Marco alemão: Y”, “Libras: Z”.
Passo 5
Exemplo numérico (para fixar a ideia). Suponha que
(
).
- Dólar:
- Marco:
- Libra:
Aqui eu mostrei o arredondamento para duas casas decimais, que é o formato comum para valores monetários.
Passo 6
Observações práticas e dicas para a prova:
- Se na prova pedirem entrada inválida (texto, valor negativo) avalie se precisa tratar; normalmente aceita-se assumir entrada válida (valor numérico maior ou igual a zero).
- Sempre explique a fórmula usada: dividir o montante em reais pela cotação da moeda.
- Se tiver que escrever pseudocódigo, mostre claramente entrada, processamento e saída.
- Se for implementar em uma linguagem, cuide do separador decimal (algumas linguagens usam ponto
.em vez de vírgula,); em enunciados brasileiros é comum usar vírgula, mas no código use o formato esperado pela linguagem.
Resposta
Entrada: Ler
(valor em reais)\n
\n
\n
\n
\n
\n
\nMostrar
com duas casas decimais\nMostrar
com duas casas decimais\nMostrar
com duas casas decimais