Contoh Code C++ : Kalkulator Nilai Kelulusan Murid

imageBeberapa hari yang lalu ada seorang mahasiswa minta diajarin tentang C++ (baca: Sii ples ples). Saya bukanlah seorang pakar pemrograman ataupun IT engineer, namun sedikit mengerti tentang C++ jadi tidak ada salahnya apabila saya share disini. Jika ada pertanyaan lebih lanjut silahkan tuliskan di form-comment dibawah.

Pada dasarnya mempelajari sebuah bahasa pemrograman kuncinya adalah memahami code-syntax atau makna kode, fungsi dan teknik penulisannya sehingga dapat dimengerti oleh komputer dan dieksekusi dengan baik.

Pada bahasa pemrograman C++, seluruh syntax mengacu pada header-nya. Biasanya header dipanggil dengan menggunakan kode “ #include <nama_file_header.h> ”. Kemudian program akan berjalan jika telah di deklarasikan sebuah routine yang dipanggil dengan “ main() ”, selain itu maka program tidak akan dieksekusi. Main adalah sebuah routine atau group kode program yang akan dieksekusi pertama kali dan terus menerus (looping) dengan kondisi tertentu.

Pada tugas tersebut, diminta deskripsi seperti ini:

  1. Menampilkan nama sekolah beserta keterangannya,
  2. Meminta input data seperti: Nama lengkap murid, nilai kehadiran, nilai tugas, uts dan uas,
  3. Melakukan perhitungan dan menampilkan data apakah murid dengan nama tersebut LULUS ataukah TIDAK.
  4. Mengulang program ataukah keluar.

Tidak terlalu rumit, namun apabila belum secara tepat memahami makna syntax maka akan kesulitan. Maka program dapat dibuat sebagai berikut

Di dalam contoh ini, saya gunakan compiler “ Borland C++ ” dan telah berhasil dieksekusi dengan baik di sistem Win32 OS. Untuk aplikasi compiler lain (misal: Turbo C++, Visual C++, dll.) sebaiknya disesuaikan dengan format syntax dan ketersediaan header yang ada disana (beberapa code syntax ataupun header mungkin tidak tersedia disana).

Nama File: Nilai_Murid.cpp (klik disini untuk download source code)

   1: # include <iostream.h>
   2: # include <conio.h>
   3: # include <stdio.h>
   4: # include <stdlib.h>
   5:  
   6: int main(void)
   7: {
   8: Awal:
   9:  
  10: int h,t,UT,UA,A;
  11: char c;
  12: char nm [20];
  13:  
  14: clrscr();
  15:  
  16: printf("<>====================================<> \n");
  17: printf("||<><><><><><><><><><><><><><><><><><>|| \n");
  18: printf("||   SEKOLAH DASAR NEGERI 03 - PAGI   || \n");
  19: printf("||  JALAN   TANJUNG   DUREN   DALAM   || \n");
  20: printf("||     JAKARTA BARAT, DKI JAKARTA     || \n");
  21: printf("||<><><><><><><><><><><><><><><><><><>|| \n");
  22: printf("<>====================================<> \n\n");
  23:  
  24: printf("Masukkan Nama Murid diikuti <Enter>: ");
  25: gets(nm);
  26:  
  27: cout<<"Nilai kehadiran (0-10) diikuti <Enter>: ";cin>>h;
  28: cout<<"Nilai Tugas (0-10) diikuti <Enter>: ";cin>>t;
  29: cout<<"Nilai UTS (0-10) diikuti <Enter>: ";cin>>UT;
  30: cout<<"Nilai UAS (0-10) diikuti <Enter>: ";cin>>UA;
  31:  
  32: /*Hitung Nilai Akhir*/
  33: A=(0,2*t)+(0,1*h)+(0,3*UT)+(0,4*UA);
  34: printf("========================================= \n\n");
  35: printf("Nilai akhir: %i \n", A);
  36:  
  37:  if (A>67)
  38:     printf("\nMurid dengan nama: %s, telah dinyatakan [LULUS]. \n", nm);
  39:  else
  40:     printf("\nMurid dengan nama: %s, telah dinyatakan [TIDAK LULUS]. \n", nm);
  41:  
  42:     printf("======================================================== \n\n");
  43:     printf("\nApakah anda ingin mengulang input data (Y/N)?:");
  44:     c = getch();
  45:  
  46:     if (c == 'y')
  47:         goto Awal; /*Ulang Lagi Coy*/
  48:     else
  49:         _exit(0);  /*Terminate Program*/
  50: }

Disini saya gunakan beberapa kode syntax berbeda agar bisa diketahui perbedaan masing-masing kode seperti kapabilitas byte yang dapat di-input, nilai yang diijinkan (integer, float ataukan character/string). Kamu dapat mengedit kode program untuk lebih jelasnya.

Hasil compile program diatas adalah sbb:

Runtime Program

Apabila ditekan tombol N (No), maka program akan secara otomatis diakhiri atau terminated. Dan apabila ditekan Y (Yes), maka program akan mengulang dari awal lagi seperti ini:

Saat Program Diulang (tekan "Y")

Untuk penulisan parameter pengganti seperti nm, c, UT, UA sebaiknya diperhatikan besar-kecilnya huruf karena C++ bersifat Case-Sensitif, kesalahan penulisan besar kecil huruf akan mengakibatkan program gagal di compile dan error.

Selamat mempraktekkan dan semoga berhasil…

ORDER VIA CHAT

Produk : Contoh Code C++ : Kalkulator Nilai Kelulusan Murid

Harga :

http://www.arisulistiono.com/2010/06/contoh-code-c-kalkulator-nilai.html

ORDER VIA MARKETPLACE

Diskusi (8)

  1. gan..
    mou nanya..
    klo pnggunaannya untuk Dev C..
    fungsi "cout" bisa diganti atau ngga dgn fungsi lain?..
    mohon pncerahannya...

    "-Newbie-"

    BalasHapus
  2. Dear newbie,
    Dalam bahasa C, semua fungsi syntax kode pemrograman ditentukan oleh file header-nya (misal: stdio.h). Kemudian setiap kode yg digunakan pada "void main (){ kode }" harus ada dalam headernya, jika tidak code error. cout bisa diganti stdout, printf, dan masih banyak lagi. meski bisa diganti tetapi perlu diperhatikan dari jumlah byte (64bit, 32bit, 16bit, dst.) dan bentuk data (integer,character, dsb.) yang ingin ditampilkan (out) ataupun diterima (in). Tks.

    BalasHapus
  3. mas gmn hitungan manualnya itu kok gak sama hasilny ajika dihitung manual,,,
    Hasil dari nilai akhirny itu,,,
    mohon pencerahan,,, trim's

    BalasHapus
  4. Ini itungan yang ada di code diatas (hitungan dari contoh tugas anak binus):
    A (nilai akhir) =(0,2*tugas)+(0,1*kehadiran)+(0,3*UTS)+(0,4*UAS)
    Nilai akhir dibawah 67 dinyatakan tidak lulus.

    BalasHapus
  5. ya it sy tw mas,,,
    bsa kasi tw oret-oretan matematik nya gak,
    kan lok di itung itu akan menghasilkan koma dia bukan bil bulat,,
    pa lg nila yg di input ( 0-10),,,

    BalasHapus
  6. Karena pada saat awal pendefinisian variable bilangan digunakan tipe integer, maka secara otomatis nilainya akan selalu bilangan bulat lebih dari 0 (int = bil bulat).
    berikut ini codenya:
    int h,t,UT,UA,A;

    BalasHapus
  7. mmm.....mkasi mas,,,
    ad lagi nech mas ,,, supaya yg bisa di input hanya angka saja gmn mas???
    trims..
    lok bisa program2 sistem informasi dengan Handpone jg dung mas...
    yar jd banyak tw,,
    alnya sy uga sering baca artikel disini..pengen blejar lebih lanjut,,,

    BalasHapus
  8. gan klw kalkulator tanpa pilihan menu bisa gak, tapi angka yang di masukkan dapat di proses secara bruntun contoh nih :8+9=7 kemudian - 2 = 5 dilanjutin lagi + 5 = 10.
    operetaornya ditentukan user,,,,,,,,,seperti kalkulator di hp gan...
    mohon pencerahannya

    BalasHapus