Jump to content

Carol Cavalcanti

Members
  • Content count

    1
  • Joined

  • Last visited

Everything posted by Carol Cavalcanti

  1. Carol Cavalcanti

    saque bancário

    Programa que recebe do usuário um valor de saque e as cédulas disponíveis no caixa eletrônico, retornando se o saque é possível com as cédulas disponíveis e quantas cédulas serão necessárias no total e especifica quantas cédulas de cada valor. o que fiz até agora: //Função inicial funcao inicio() { //Declaração de variáveis logico notaDeDois, notaDeCinco, notaDeDez, notaDeVinte, notaDeCinquenta, notaDeCem //Variáveis que guardam a informação //de verdadeiro ou falso para a //existência cada cédula no caixa //eletrônico inteiro quantidadeNotaDeDois, quantidadeNotaDeCinco, quantidadeNotaDeDez, quantidadeNotaDeVinte //Variáveis que guardam as inteiro quantidadeNotaDeCinquenta, quantidadeNotaDeCem //quantidades mínimas necessárias de cada uma das cédulas para o //saque do valor informado pelo usuário inteiro quantidadeCedulas = 0 //Variável para uso do programa para a soma da quantidade mínima de cédulas pro saque inteiro valorDeSaque //Valor a ser sacado, informado pelo usuário inteiro controleDeResposta //Variável que guardao valor (1 ou 2) da resposta do usuário para a existência da cédula no //caixa eletrônico para posterior conversão em uma variável lógica //Apresentação do programa escreva ("-- Caixa eletrônico --") escreva ("\nPrograma que informa as cédulas mínimas necessárias para um saque.\n") //Solicitações ao usuário escreva ("\n- Informe o valor do saque: ") leia (valorDeSaque) escreva ("- No caixa, há cédulas de R$ 2? (1- sim ou 2- não)\n") leia (controleDeResposta) se (controleDeResposta == 1){ //Conversão do controle de resposta (1 ou 2) em valor logico notaDeDois = verdadeiro } senao { notaDeDois = falso } escreva ("- No caixa, há cédulas de R$ 5? (1- sim ou 2- não)\n") leia (controleDeResposta) se (controleDeResposta == 1){ //Conversão do controle de resposta (1 ou 2) em valor logico notaDeCinco = verdadeiro } senao { notaDeCinco = falso } escreva ("- No caixa, há cédulas de R$ 10? (1- sim ou 2- não)\n") leia (controleDeResposta) se (controleDeResposta == 1){ //Conversão do controle de resposta (1 ou 2) em valor logico notaDeDez = verdadeiro } senao { notaDeDez = falso } escreva ("- No caixa, há cédulas de R$ 20? (1- sim ou 2- não)\n") leia (controleDeResposta) se (controleDeResposta == 1){ //Conversão do controle de resposta (1 ou 2) em valor logico notaDeVinte = verdadeiro } senao { notaDeVinte = falso } escreva ("- No caixa, há cédulas de R$ 50? (1- sim ou 2- não)\n") leia (controleDeResposta) se (controleDeResposta == 1){ //Conversão do controle de resposta (1 ou 2) em valor logico notaDeCinquenta = verdadeiro } senao { notaDeCinquenta = falso } escreva ("- No caixa, há cédulas de R$ 100? (1- sim ou 2- não)\n") leia (controleDeResposta) se (controleDeResposta == 1){ //Conversão do controle de resposta (1 ou 2) em valor logico notaDeCem = verdadeiro } senao { notaDeCem = falso } //Realização das aferições //Cédulas de R$100 se (notaDeCem == verdadeiro){ //Verifica se há cédulas de R$100 no caixa se (valorDeSaque/100>=1){ //Verifica se o valor de saque é superior a R$100 quantidadeNotaDeCem = valorDeSaque/100 //Cálculo da quantidade de cédulas de R$100 quantidadeCedulas = quantidadeCedulas + quantidadeNotaDeCem //Soma a quantidade de cédulas de R$100 a quantidade //mínima necessária de de cédulas para o saque valorDeSaque = valorDeSaque - (quantidadeNotaDeCem*100) //Subtrai o valor que já será sacado só em notas de //R$100 do valor total de saque } senao { //Caso haja cédulas de R$100 e o valor do saque seja inferior a R$100 quantidadeNotaDeCem = 0 } } senao { //Caso não haja cédulas de R$100 quantidadeNotaDeCem = 0 } //Cédulas de R$50 se (notaDeCinquenta == verdadeiro){ //Verifica se há cédulas de R$50 no caixa se (valorDeSaque/50>=1){ //Verifica se o valor de saque é superior a R$50 quantidadeNotaDeCinquenta = valorDeSaque/50 //Cálculo da quantidade de cédulas de R$50 quantidadeCedulas = quantidadeCedulas + quantidadeNotaDeCinquenta //Soma a quantidade de cédulas de R$50 a //quantidade mínima necessária de de cédula //para o saque valorDeSaque = valorDeSaque - (quantidadeNotaDeCinquenta*50) //Subtrai o valor que já será sacado só em notas de //R$50 do valor total de saque } senao { quantidadeNotaDeCinquenta = 0 //Caso haja cédulas de R$50 e o valor do saque seja inferior a R$50 } } senao { quantidadeNotaDeCinquenta = 0 //Caso não haja cédulas de R$100 } //Cédulas de R$20 se (notaDeVinte == verdadeiro){ //Verifica se há cédulas de R$20 no caixa se (valorDeSaque/20>=1){ //Verifica se o valor de saque é superior a R$20 quantidadeNotaDeVinte = valorDeSaque/20 //Cálculo da quantidade de cédulas de R$20 quantidadeCedulas = quantidadeCedulas + quantidadeNotaDeVinte //Soma a quantidade de cédulas de R$20 a //quantidade mínima necessária de de cédula para //o saque valorDeSaque = valorDeSaque - (quantidadeNotaDeVinte*20) //Subtrai o valor que já será sacado só em notas de R$20 //do valor total de saque } senao { quantidadeNotaDeVinte = 0 //Caso haja cédulas de R$20 e o valor do saque seja inferior a R$20 } } senao { quantidadeNotaDeVinte = 0 //Caso não haja cédulas de R$20 } //Cédulas de R$10 se (notaDeDez == verdadeiro){ //Verifica se há cédulas de R$10 no caixa se (valorDeSaque/10>=1){ //Verifica se o valor de saque é superior a R$10 quantidadeNotaDeDez = valorDeSaque/10 //Cálculo da quantidade de cédulas de R$10 quantidadeCedulas = quantidadeCedulas + quantidadeNotaDeDez //Soma a quantidade de cédulas de R$10 a quantidade //mínima necessária de de cédula para o saque valorDeSaque = valorDeSaque - (quantidadeNotaDeDez*10) //Subtrai o valor que já será sacado só em notas de R$10 //do valor total de saque } senao { quantidadeNotaDeDez = 0 //Caso haja cédulas de R$10 e o valor do saque seja inferior a R$10 } } senao { quantidadeNotaDeDez = 0 //Caso não haja cédulas de R$10 } //Cédulas de R$5 se (notaDeCinco == verdadeiro){ //Verifica se há cédulas de R$5 no caixa se (valorDeSaque/5>=1){ //Verifica se o valor de saque é superior a R$5 quantidadeNotaDeCinco = valorDeSaque/5 //Cálculo da quantidade de cédulas de R$5 quantidadeCedulas = quantidadeCedulas + quantidadeNotaDeCinco //Soma a quantidade de cédulas de R$5 a quantidade //mínima necessária de de cédula para o saque valorDeSaque = valorDeSaque - (quantidadeNotaDeCinco*5) //Subtrai o valor que já será sacado só em notas de R$5 //do valor total de saque } senao { quantidadeNotaDeCinco = 0 //Caso haja cédulas de R$5 e o valor do saque seja inferior a R$5 } } senao { quantidadeNotaDeCinco = 0 //Caso não haja cédulas de R$5 } //Cédulas de R$2 se (notaDeDois == verdadeiro){ //Verifica se há cédulas de R$2 no caixa se (valorDeSaque/2>=1){ //Verifica se o valor de saque é superior a R$2 quantidadeNotaDeDois = valorDeSaque/2 //Cálculo da quantidade de cédulas de R$2 quantidadeCedulas = quantidadeCedulas + quantidadeNotaDeDois //Soma a quantidade de cédulas de R$2 a quantidade //mínima necessária de de cédula para o saque valorDeSaque = valorDeSaque - (quantidadeNotaDeDois*2) //Subtrai o valor que já será sacado só em notas de R$2 //do valor total de saque } senao { quantidadeNotaDeDois = 0 //Caso haja cédulas de R$2 e o valor do saque seja inferior a R$2 } } senao { quantidadeNotaDeDois = 0 //Caso não haja cédulas de R$2 } //Exposição dos resultados se (valorDeSaque == 0){ //Verifica se todo o valor de saque pôde ser disposto nas cédulas disponíveis //Expõe a quantidade mínima de cédulas para a realização do saque escreva ("\n> A quantidade mínima de cédulas para a realização desse saque é ", quantidadeCedulas, ". Sendo elas:\n") //Exposição da quantidade mínima de cédulas de cada valor necessárias para a realização de saque se (quantidadeNotaDeCem > 0){ //Verifica se é necessária alguma cédula de R$100 escreva (quantidadeNotaDeCem, " notas de R$100\n") //Expõe a quantidade de cédula de R$100, caso haja } se (quantidadeNotaDeCinquenta > 0){ //Verifica se é necessária alguma cédula de R$50 escreva (quantidadeNotaDeCinquenta, " notas de R$50\n") //Expõe a quantidade de cédula de R$50, caso haja } se (quantidadeNotaDeVinte > 0){ //Verifica se é necessária alguma cédula de R$20 escreva (quantidadeNotaDeVinte, " notas de R$20\n") //Expõe a quantidade de cédula de R$20, caso haja } se (quantidadeNotaDeDez > 0){ //Verifica se é necessária alguma cédula de R$10 escreva (quantidadeNotaDeDez, " notas de R$10\n") //Expõe a quantidade de cédula de R$10, caso haja } se (quantidadeNotaDeCinco > 0){ //Verifica se é necessária alguma cédula de R$5 escreva (quantidadeNotaDeCinco, " notas de R$5\n") //Expõe a quantidade de cédula de R$5, caso haja } se (quantidadeNotaDeDois > 0){ //Verifica se é necessária alguma cédula de R$2 escreva (quantidadeNotaDeDois, " notas de R$2\n") //Expõe a quantidade de cédula de R$2, caso haja } } senao { //Caso, mesmo usando todos os valores de cédulas disponíveis, ainda reste um valor de saque que cuja //realização não seja possível pelo caixa eletrônico, emite uma mensagem de aviso. escreva ("\n> O saque não poderá ser realizado.") } } } o problema é no caso de um valor de saque como 13 que pode ser possível mas o programa diz que não é
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.