Monday, February 14, 2011

Aplikasi Pengisian KRS Dengan Pemrograman C++

Hai guyz ketemu lagi dengan gw,.kali ini gw mau ngebahas tentang program yang dah dibuat sama kelompok kerja ane di kampuz thz selebih nya buat si Lisda Only yg dh buat algoritma nya he3..jadi langsung aja gw bahas..kali ini kelompok gw buat sistem aplikasi sederhana menggunakan bahasa pemograman c++ Judulnya "Pengisian Krs dalam bentuk Console" jadi lu pada tingga isi aja nilai-nilai ujian yang dah kalian dapetin tiap mata kuliah..Berikut ini adalah Logika programnya :



Logika Program :
#include"iostream.h"
#include"stdlib.h"
Program ini diawali dengan menggunakan pustaka library iostream.h dan stdlib.h. Mengapa demikian karena pada program yang kami buat terdapat perintah menggunakan perintah cin, cout, system(“cls”)
int main(){
return 0;
}
Perintah diatas merupakan struktur dasar dari fungsi utama c++ yang diletakan diantara tanda {} berisikan syntax yang akan diproses. Perintah  return 0; berfungsi mengembalikan nilai memory kedalam system operasi yang sebelum nya dipakai oleh compiler c++ untuk menjalankan program c++
int npm;
float a,b,c,d,e,f,g,h,i,ipk,mutu;
char ina,inb,inc,ind,ine,inf,ing,inh,ini;
char nm[20];
Syntax diatas menunjukan jenis tipe data (int:bil bulat, char:karakter) dan nama variable dengan panjang karakter/angka yang dapat menampung suatu nilai sesuai keinginan mis; char nm[20]  artinya variable nm dengan tipe data karakter dapat menampung sebanyak 20 karakter.
cout<<"Masukkan Data Mahasiswa"<<           
cout<<"NPM  : ";                                                                                                                                                            
cin>>npm;                                                                                                                                                                        
cout<<"NAMA : ";                                                                                                                                                         
cin>>nm;                                                                                                                                                                           
Saat Program Pertama kali dijalankan maka tampilan menu pertama yang akan muncul, anda diminta untuk memasukan data diri anda sebagai mahasiswa yang terdiri atas NPM dan NAMA anda perhatikan gambar dibawah ini !
Lihat 1.1
Untuk mencetak tulisan digunakan perintah cout<< sedangkan untuk memasukan data menggunakan perintah cin>> kedua perintah ini merupakan fungsi input/output yang sebelumnya dideklarasikan melalui preprocessor #include menggunakan file.header tanpa menggunakan fungsi ini kedua perintah diatas tidak dapat dijalankan.
    system ("cls");                                                                                                                 
Selanjutnya setelah mengisikan NPM dan NAMA jika kita enter maka layar akan bersih kembali untuk membaca proses selanjutnya. Untuk membersihkan layar kami menggunakan file.header dengan menyisipkan perintah ini setelah kumpulan perintah “masukan data mahasiswa”                                
    cout<<"INPUT NILAI MATAKULIAH"<
   cout<
   cout<<"Manajemen & Sistem Informasi Manaj 1*" <
   cout<<"      Jumlah SKS : 2" <
   cout<<"      Nilai      : "; cin>>a;
   if (a >= 85)
   {ina = 'A';    a = 4*2;  }
   else if (a >= 70)
   {ina = 'B';    a = 3*2;  }
   else if (a >= 55)
   {ina = 'C';    a = 2*2;  }
    else if (a >= 40)
   {ina = 'D';    a = 1*2;  }
   else {ina = 'E'; a = 0;}
   cout<<"      Indeks    : " <<<
Lihat 1.2
Setelah layar dibersihkan otomatis akan menuju perintah selanjutnya yaitu dengan mencetak “INPUT NILAI MATAKULIAH”, untuk memberikan spasi antar baris anda dapat menggunakan perintah ‘\n’ atau endl; yang artinya new line/baris baru. Kemudian akan mencetak  Jenis Mata kuliah yang tersedia saat ini dengan jumlah SKS yang sudah ditentukan oleh pihak kampus, anda hanya tinggal memasukan Nilai Akhir ujian, variable yang menampung dari Nilai Akhir ujian anda adalah variable a; dengan tipe data float. Berikut ini adalah standard criteria /range nilai ujian anda :
Dapat Nilai ‘A’ Jika (a) >=85 maka ina=’A’ dan mutu     a = 4*2
Dapat Nilai ‘B’ Jika (a) >=70 maka ina=’B’ dan mutu     a = 3*2
Dapat Nilai ‘C’ Jika (a) >=55 maka ina=’C’ dan mutu     a = 2*2
Dapat Nilai ‘D’ Jika (a) >=40 maka ina=’D’dan mutu     a = 1*2
Selain 4 kondisi diatas jika (a) kurang dari 40 Dapat Nilai ‘E’ dan mutu a = 0
Ket:
(a)    : Nilai yang anda masukan pada variable a;
 Dan akan berulang demikian sampai Mata kuliah yang anda ikuti sudah tidak ada lagi.
Berikut ini merupakan tampilan outputnya Jika Anda sudah mengisikan semua Nilai Pada Mata Kuliah yang ditawarkan : 
Lihat 1.4

mutu = a+b+c+d+e+f+g+h+i;
ipk = mutu / 19;
Perintah selanjutnya adalah dengan menghitung nilai mutu dan ipk yang anda peroleh dari rumus diatas, maka akan didapat nilai mutu dan ipk anda.
 Dan pada akhirnya proses terakhir yaitu menampilkan hasil secara keseluruhan dari program yang   sebelumnya anda input, yang melalui pemrosesan menghasilkan nilai akhir yang akan dicetak dan disusun secara rapi, sehingga terlihat suatu teknik pemograman terstruktur yang rapih dan akurat untuk lebih jelasnya anda dapat melihat tampilan syntax program nya dibawah ini !
Lihat 1.5
Lihat 1.6
Dibawah ini merupakan Listing Program Sehingga Menghasilkan Output seperti gambar diatas :


#include"iostream.h"

#include"stdlib.h"

int main()
{
    int npm;
    float a,b,c,d,e,f,g,h,i,ipk,mutu;
    char ina,inb,inc,ind,ine,inf,ing,inh,ini;
    char nm[20];
    cout<<"Masukkan Data Mahasiswa"<<

    cout<<"NPM  : ";                                        

    cin>>npm;                                            
    cout<<"NAMA : ";                                        
    cin>>nm;                                            
    system ("cls");                                            
    cout<<"INPUT NILAI MATAKULIAH"<

    cout<

    cout<<"Manajemen & Sistem Informasi Manaj 1*" <

    cout<<"      Jumlah SKS : 2" <

    cout<<"      Nilai      : "; cin>>a;
    if (a >= 85)
    {ina = 'A';    a = 4*2;  }
    else if (a >= 70)
    {ina = 'B';    a = 3*2;  }
    else if (a >= 55)
    {ina = 'C';    a = 2*2;  }
    else if (a >= 40)
    {ina = 'D';    a = 1*2;  }
    else {ina = 'E'; a = 0;}
    cout<<"      Indeks    : " <<<



    cout<<"Matematika Lanjut 1*/**" <

    cout<<"      Jumlah SKS : 2" <

    cout<<"      Nilai      : "; cin>>b;

    if (b >= 85)
    {inb = 'A';    b = 4*2;  }
    else if (b >= 70)
    {inb = 'B';    b = 3*2;  }
    else if (b >= 55)
    {inb = 'C';    b = 2*2;  }
    else if (b >= 40)
    {inb = 'D';    b = 1*2;  }
    else {inb = 'E'; b = 0;}
    cout<<"      Indeks    : " <<<



    cout<<"Akuntansi 1" <

    cout<<"      Jumlah SKS : 2" <

    cout<<"      Nilai      : "; cin>>c;

    if (c >= 85)
    {inc = 'A';    c = 4*2;  }
    else if (c >= 70)
    {inc = 'B';    c = 3*2;  }
    else if (c >= 55)
    {inc = 'C';    c = 2*2;  }
    else if (c >= 40)
    {inc = 'D';    c = 1*2;  }
    else {inc = 'E'; c = 0;}
    cout<<"      Indeks    : " <<<



    cout<<"Matematika Sistem informasi 1" <

    cout<<"      Jumlah SKS : 2" <

    cout<<"      Nilai      : "; cin>>d;

    if (d >= 85)
    {ind = 'A';    d = 4*2;  }
    else if (d >= 70)
    {ind = 'B';    d = 3*2;  }
    else if (d >= 55)
    {ind = 'C';    d = 2*2;  }
    else if (d >= 40)
    {ind = 'D';    d = 1*2;  }
    else {ind = 'E'; d = 0;}
    cout<<"      Indeks    : " <<<



    cout<<"Statistika 1 **" <

    cout<<"      Jumlah SKS : 2" <

    cout<<"      Nilai      : "; cin>>e;

    if (e >= 85)
    {ine = 'A';    e = 4*2;  }
    else if (e >= 70)
    {ine = 'B';    e = 3*2;  }
    else if (e >= 55)
    {ine = 'C';    e = 2*2;  }
    else if (e >= 40)
    {ine = 'D';    e = 1*2;  }
    else {ine = 'E'; e = 0;}
    cout<<"      Indeks    : " <<<



    cout<<"Stuktur & Organisasi Data 1" <

    cout<<"      Jumlah SKS : 2" <

    cout<<"      Nilai      : "; cin>>f;

    if (f >= 85)
    {inf = 'A';    f = 4*2;  }
    else if (f >= 70)
    {inf = 'B';    f = 3*2;  }
    else if (f >= 55)
    {inf = 'C';    f = 2*2;  }
    else if (f >= 40)
    {inf = 'D';    f = 1*2;  }
    else {inf = 'E'; f = 0;}
    cout<<"      Indeks    : " <<<



    cout<<"Teknik Pemrograman Terstruktur 1**" <

    cout<<"      Jumlah SKS : 2" <

    cout<<"      Nilai      : "; cin>>g;

    if (g >= 85)
    {ing = 'A';    g = 4*2;  }
    else if (g >= 70)
    {ing = 'B';    g = 3*2;  }
    else if (g >= 55)
    {ing = 'C';    g = 2*2;  }
    else if (g >= 40)
    {ing = 'D';    g = 1*2;  }
    else {ing = 'E'; g = 0;}
    cout<<"      Indeks    : " <<<



    cout<<"Teori Organisasi Umum #" <

    cout<<"      Jumlah SKS : 2" <

    cout<<"      Nilai      : "; cin>>h;

    if (h >= 85)
    {inh = 'A';    h = 4*2;  }
    else if (h >= 70)
    {inh = 'B';    h = 3*2;  }
    else if (h >= 55)
    {inh = 'C';    h = 2*2;  }
    else if (h >= 40)
    {inh = 'D';    h = 1*2;  }
    else {inh = 'E'; h = 0;}
  cout<<"      Indeks    : " <<<



  cout<<"Pengantar Org. & Arsitektur Komp" <

  cout<<"      Jumlah SKS : 3" <

  cout<<"      Nilai      : "; cin>>i;

    if (i >= 85)
    {ini = 'A'; i = 4*3;  }
    else if (i >= 70)
    {ini = 'B'; i = 3*3;  }
    else if (i >= 55)
    {ini = 'C'; i = 2*3;  }
    else if (i >= 40)
    {ini = 'D'; i = 1*3;  }
    else {ini = 'E'; i = 0;}
  cout<<"      Indeks    : " <<<

  mutu = a+b+c+d+e+f+g+h+i;

  ipk = mutu / 19;


  system("cls");
  cout<<"                    Daftar Nilai Semester"<

  cout<<"                      PTA 2009 / 2010"<<

  cout<<"NPM          : "<<

  cout<<"Nama         : "<<

  cout<<"Jumlah MK    : 9"<

  cout<<"Jumlah SKS   : 19"<

  cout<<"Jumlah Mutu  : "<<

  cout<<"IP Komulatif : "<<<

  cout<<"_______________________________________________________________"<

  cout<<"|          Mata kuliah                  SKS    NILAI    MUTU  |"<

  cout<<"|_____________________________________________________________|"<

  cout<<"| Manajemen & Sistem Informasi Manaj 1*  2"<<"      "<< ina<<"        "<< a<<"    |"<

  cout<<"| Matematika Lanjut 1*/**                2"<<"      "<< inb<<"        "<< b<<"    |"<

  cout<<"| Akuntansi 1                            2"<<"      "<< inc<<"        "<< c<<"    |"<

  cout<<"| Matematika Sistem informasi 1          2"<<"      "<< ind<<"        "<< d<<"    |"<

  cout<<"| Statistika 1 **                        2"<<"      "<< ine<<"        "<< e<<"    |"<

  cout<<"| Stuktur & Organisasi Data 1            2"<<"      "<< inf<<"        "<< f<<"    |"<

  cout<<"| Teknik Pemrograman Terstruktur 1**     2"<<"      "<< ing<<"        "<< g<<"    |"<

  cout<<"| Teori Organisasi Umum #                2"<<"      "<< inh<<"        "<< h<<"    |"<

  cout<<"| Pengantar Org. & Arsitektur Komp       3"<<"      "<< ini<<"        "<< i<<"    |"<

  cout<<"|_____________________________________________________________|"<

  cout<<"|            Jumlah :                   19"<<"               "<<<"    |"<

  cout<<"|_____________________________________________________________|"; 

  cout<<'\n';

  return 0;

}


beri komentar anda tentang blog ini
EmoticonEmoticon