Matemática, perguntado por mathfeernandes5716, 1 ano atrás

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

Respondido por vargasreynaldorei
1
int main(){
     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.
Respondido por jcms3d
1

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:

Perguntas interessantes