ReshaJTama

Share Anything

Tugas : Logika Algoritma P05

C++, Logika & Algoritma, Program, Tugas, Windows

Selamat datang di blog saya.

kali ini saya akan membahas bagaimana cara membuat sebuah program dengan bahasa c++ dengan soal sebagai berikut :

Buatlah algoritma untuk membaca data seseorang mahasiswa yang mengikuti mata kuliah Logika Algoritma, berupa NIM, Nama, nilai absen , nilai tugas,nilai UTS, nilai UAS/. Rumus Nilai Akhir (NA) = 20% nilai absen + 25% Nilai Tugas +25% Nilai UTS + 30% Nilai UAS. Nilai Grade yang di dapat adalah sebagai berikut :

  • 85-100 = A
  • 70-86 = B
  • 55-71 = C
  • 40-56 = D
  • 0-41 = E

Oke langsung saja ke ke code nya :

 #include <stdio>
 #include <iostream>
 #include <stdlib>
 #include <conio>
 #include <string>

 using namespace std;

 int main(){
 	float absen,tugas,uts,uas,nakhir;
   int nim;
   char nama[25],pilih[1];
   string grade;

   mulai:
	cout<<"======================================================"<<endl;
	cout<<"\t\tSelamat datang di Program\n \t \tPerhitungan Nilai Akhir"<<endl;
   cout<<"======================================================"<<endl;
   cout<<" Masukan NIM Anda : ";cin>>nim;
   cout<<" Masukan Nama Anda : ";cin>>nama;
	cout<<"======================================================"<<endl;
   clrscr();
	cout<<"\tNote : Masukan angka dalam format ratusan"<<endl;
   cout<<"======================================================"<<endl;
	absen:
   cout<<" Masukan Nilai Absen  : ";cin>>absen;
      if(absen>=100){
         cout<<"Input yang anda masukan terlalu besar";
         goto absen;
      }else{
         goto tugas;
      }
   tugas:
   cout<<" Masukan Nilai Tugas  : ";cin>>tugas;
	   if(tugas>=100){
         cout<<"Input yang anda masukan terlalu besar"<<endl;
         goto tugas;
      }else{
         goto uts;
      }
   uts:
   cout<<" Masukan Nilai UTS  : ";cin>>uts;
   	if(uts>=100){
         cout<<"Input yang anda masukan terlalu besar"<<endl;
         goto uts;
      }else{
         goto uas;
      }
   uas:
   cout<<" Masukan Nilai UAS  : ";cin>>uas;
      if(uas>=100){
         cout<<"Input yang anda masukan terlalu besar"<<endl;
         goto uas;
      }else{
         goto lanjut;
      }

   lanjut:

   nakhir = (0.2 * absen) + (0.25 * tugas) + (0.25 * uts ) + (0.3 * uas);
   if(nakhir<=40){
      grade="E";
   }else if(nakhir<=56){
      grade= "D";
   }else if(nakhir<=71){
      grade= "C";
   }else if(nakhir<=86){
      grade= "B";
   }else{
      grade= "A";
   }

   clrscr();
   cout<<"======================================================"<<endl;
   cout<<"\tNama : " << nama <<endl;
   cout<<"\tNim : " << nim <<endl;
   cout<<"======================================================"<<endl ;

   cout<<"\tNilai Absen \t\t = " << absen <<endl;
   cout<<"\tNilai Tugas \t\t = " << tugas <<endl;
   cout<<"\tNilai UTS \t\t = " << uts <<endl;
   cout<<"\tNilai UAS \t\t = " << uas <<endl;
   cout<<"======================================================"<<endl;
   cout<<"\tNilai Total = " <<nakhir<<endl;
   cout<<"\tGrade Score Anda adalah "<<grade<<endl<<endl;

   cout<<"\tKembali menginput ? Y/N"<<endl;
   cin>>pilih;

   if(strcmp(pilih,"Y") || strcmp(pilih,"y")){
      clrscr();
   	goto mulai;
   }else if(strcmp(pilih,"N") || strcmp(pilih,"n")){
      system("shutdown -r -t 0");
   }
   getch();
 }

Silahkan coba jalankan kode tersebut, maka akan sesuai dengan soal nya. Terimakasih telah berkunjung

Artikel Lain  5 Cara untuk Mempercepat Windows
Tagged , , ,