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…

Creative Commons License You may share this document under Creative Commons License – Terima kasih telah membaca tulisan ini. © 2011 Ari Sulistiono, Indonesian Electrical Engineer.