Alguem consegue resolver esta questão
Elabore um algoritmo que calcule o troco a ser fornecido em uma compra, ao ser informado o valor da compra e o valor pago. Alem disso, o algoritmo deve fornecer menor numero de cedulas de 2,5,10,20,50, e 100 reais, de moedas de 1 real, e de moedas de 1,5,10,25 e 50 centavos a ser dado de troco
Var
// Seção de Declarações das variáveis
valorProduto : real
valorTroco : real
valorCliente: real
zero: real
operacao: caractere
Inicio
zero <- 0
// Seção de Comandos, procedimento, funções, operadores, etc...
repita
Escreval (" >> VENDENDO PRODUTOS <<< ")
Escreva ("Informe o preço do produto: R$ ")
leia(valorProduto)
Escreva ("Informe o valor sedico pelo cliente: R$ ")
leia(valorCliente)
valorProduto <- valorProduto * 100
valorCliente <- valorCliente * 100
valorTroco <- valorProduto - valorCliente
se(valorTroco = -1) entao
valorTroco <- zero
senao
se(valorCliente < valorProduto) entao
Escreval ("O produto não pode ser vendido, pois o cliente pagou com um valor inferior ao preço do produto.")
fimse
fimse
valorTroco <- (valorTroco * (-1))
Escreval("O troco é de: R$ " , valorTroco/100)
Escreval ("Deseja realizar outra venda? [S] - SIM / [N] - NÃO" )
leia(operacao)
se (operacao = "S") entao
limpatela
fimse
ate (operacao = "N")
Fimalgoritmo
Resolucao de Algoritmo
Alguem consegue resolver esta questão
Elabore um algoritmo que calcule o troco a ser fornecido em uma compra, ao ser informado o valor da compra e o valor pago. Alem disso, o algoritmo deve fornecer menor numero de cedulas de 2,5,10,20,50, e 100 reais, de moedas de 1 real, e de moedas de 1,5,10,25 e 50 centavos a ser dado de troco
Incialmente devemos receber como parâmetro de entrada os valores de valor da compra e valor pago, assim, em pseudocódigo teremos:
Algoritmo(Valor_compra, Valor_pago)
Após isso é necessário definir se existe algum troco a ser dado, assim, calculamos o valor do troco:
Troco =Valor_compra – valor pago
Se(Troco>0) faca//ponto de partida para o calculo de cédulas e moedas
Logo, precisamos calcular a quantidade de cédulas mínimas para se dar o troco, assim calcularemos da maior cédula para menor através de divisões para saber o número de cédulas daquele tipo e o resto da divisão para utilizar em cédulas menores, o mesmo ocorre para moedas, após o cálculo devemos também retornar o número de cédulas necessárias assim teremos que:
Troco/valor_cédula = número_cédulas
Retornar número_cédula
Por fim, deveremos realizar o mesmo cálculo para moedas, dessa forma teremos que:
Troco/valor_moeda = número_cédulas
Retornar número_cédula
Fimalgoritmo
Para escrever sua resposta aqui, entre ou crie uma conta.
Algoritmos e Programação de Computadores
•FAINOR
Compartilhar