quinta-feira, 17 de março de 2016

Programação de Computadores - 16/03/2016

Programação de Computadores - 16/03/2016


Exercício para resolver à mão em sala de aula (sem computador).


Faça um programa em C++ que leia os dados de conta bancária (número da conta, saldo, ano de criação) de várias pessoas e mostre:


a) Quanto de crédito pré-aprovado o correntista tem direito seguindo a tabela:
  • Saldo bancário até R$ 500,00 - Valor do crédito R$ 500,00
  • Saldo bancário acima de R$ 500,00 até R$ 2000,00 - Valor do crédito R$ 800,00
  • Saldo bancário acima de R$ 2000,00 até R$ 5000,00 - Valor do crédito R$ 1500,00
  • Saldo bancário acima de R$ 5000,00 - Valor do crédito R$ 3000,00
Assim que for informado número da conta igual a "-1" mostrar:



b) O número da conta mais antiga.



c) A conta bancária com o maior saldo (número da conta e saldo).



d) Quantas contas possuem saldo superior a R$ 1000,00 e foram criadas entre 2000 e 2010 (inclusive).



e) A média dos saldos das contas criadas em 2014.



Minha resposta (não corrigida):

//início da resposta


cstdlib;


int main() {


//variáveis
int numeroconta;
float saldo;
int anocriacao;
int contamaisantiga;
int anocontamaisantiga;
float maiorsaldo;
int contamaiorsaldo;
int contasmaisquemil;
float saldos2014;
int contascriadas2014;
float mediasaldos2014;



//zerando as variáveis
numeroconta=0;
saldo=0;
anocriacao=0;
contamaisantiga=0;
anodacontamaisantiga=0;
maiorsaldo=0;
contamaiorsaldo=0;
contasmaisquemil=0;
saldos2014=0;
contascriadas2014=0;
mediasaldos=0;

cout<<”Bem vindo ao programa de crédito bancário.”<<endl;



cout<<”Para sair digite número da conta igual a -1”<<endl;


cout<<”Digite o número da conta”<<endl;
cin>>numeroconta;


//início do while
while (numeroconta!=-1){
   cout<<”Informe o ano de criação da conta.”<<endl;
   cin>>anocriacao;



   cout<<”Informe o saldo da conta”<<endl;
   cin>>saldo;


   //resposta da letra a => crédito pré-aprovado
   if (saldo<=500){
      cout<<”O correntista tem direito a R$ 500,00 de crédito.”<<endl;
   }
   if ((saldo>500)&&(saldo<=2000)){
      cout<<”O correntista tem direito a R$ 800,00 de crédito.”<<endl;
   }
   if ((saldo>2000)&&(saldo<=5000)){
      cout<<”O correntista tem direito a R$ 1500,00 de crédito.”<<endl;
   }
   if ((saldo>5000){
      cout<<”O correntista tem direito a R$ 3000,00 de crédito.”<<endl;
   }



   //resposta da letra b => número da conta mais antiga
   if (contamaisantiga==0){
      contamaisantiga=numeroconta;
      anodacontamaisantiga=anocriacao;
   }
   if (anocriacao<anodacontamaisantiga){
      contamaisantiga=numeroconta;
      anodacontamaisantiga=anocriacao;
   }



   //resposta da letra c => conta bancária com maior saldo500
   if (contamaiorsaldo==0){
      contamaiorsaldo=numeroconta;
      maiorsaldo=saldo;
   }
   if(maiorsaldo<saldo){
      contamaiorsaldo=numeroconta;
      maiorsaldo=saldo;
   }



   //resposta da letra d => contas criadas entre 2000 e 2010 (inclusive) com saldo maior que R$ 1000,00.
   if ((anocriacao>2000)&&(anocriacao<=2010)&&(saldo>1000)){
      contasmaisquemil++;
   }



   //resposta da letra e => média dos saldos das contas criadas em 2014
   if (anocriacao==2014){
      contascriadas2014++;
      saldos2014=saldo+saldos2014;
   }

   cout<<”Para sair digite número da conta igual a -1”<<endl;

   cout<<”Digite o número da conta”<<endl;
   cin>>numeroconta;


} // fim do while



//Fora do estrutura do while
//saídas no final do programa
//resposta da letra b
cout<<”O número da conta mais antiga é ”<<contamaisantiga<<endl;



//resposta da letra c
cout<<”O número da conta de maior saldo é ”<<contamaiorsaldo<<” e o saldo da conta é”<<maiorsaldo<<endl;



//resposta da letra d
cout<<”O número de contas criadas entre 2000 e 2010 com saldo superior a R$ 1000,00 é “<<contasmaisquemil<<endl;



//resposta da letra e
mediasaldos2014=saldos2014/contascriadas2014;
cout<<”A média dos saldos das contas criadas em 2014 é “<<mediasaldos2014<<endl;



System (Pause);
return 0;

} // fechamento final



// fim da minha resposta sem correção




Lucas T R Freitas




Nenhum comentário: