Escreva um algoritmo que calcule o número de notas e de moedas que deve ser dado de troco para um pagamento efetuado. O algoritmo deve ler o valor a ser pago e o valor efetivamente pago. Supor que o troco seja dado em notas de 50, 20, 10, 5, 2 e 1 real.
Soluções para a tarefa
int s, saque,notas100,notas50,notas10,notas5,notas1;
printf("digite o valor do saque");
scanf("%d",&saque);
notas100 = saque/100;
s = saque % 100;
notas50 = s/50;
s =s % 50;
notas5 = s/5;
notas1 = s%5;
}
dai vc vai printando cada situaçao e colocando lacos condicionais conforme a situaçao.
Resposta: Olá! Eu fiz este algoritmo de uma forma que mostra o valor do troco a ser dado e quantas notas de cada valor seriam utilizadas para isso. Dá para ser feito com moedas menores que R$1.00, mas seguindo as instruções do enunciado, presume-se que os valores sejam inteiros. Segue o código que eu fiz em Portugol.
algoritmo "ex07"
var
pago,a_pagar,troco:real
n50,n20,n10,n5,n2,m1:inteiro
inicio
escreva("Qual o valor a pagar? R$ ")
leia(a_pagar)
escreva("Qual o valor pago? R$ ")
leia(pago)
troco<-pago-a_pagar
escreval("O troco será de R$ ",troco:5:2," em:")
n50<-int(troco/50)
n20<-int((troco-n50*50)/20)
n10<-int((troco-n50*50-n20*20)/10)
n5<-int((troco-n50*50-n20*20-n10*10)/5)
n2<-int((troco-n50*50-n20*20-n10*10-n5*5)/2)
m1<-int((troco-n50*50-n20*20-n10*10-n5*5-n2*2)/1)
escreval("Notas de R$50.00: ",n50)
escreval("Notas de R$20.00: ",n20)
escreval("Notas de R$10.00: ",n10)
escreval("Notas de R$ 5.00: ", n5)
escreval("Notas de R$ 2.00: ", n2)
escreva("Moeda de R$ 1.00: ", m1)
fimalgoritmo
Explicação passo-a-passo: