Monday, December 13, 2010

Penggunaan Fungsi Di C++

Salam.....

Kali ini ketemu lagi...
posting kali ini pengen mengangkat bagaimana penggunaan lebih dari fungsi (Maksudnya ada fungsi selain fungsi utama), Ok lang aja, progam ini dijalankan di program Visual Studio.. berikut adalah listing programnya,, dan yang baris yang berwarna hijau merupakan sebuah komentar....


/*Fungsi menjumlahkan dan mengurangkan 2 buah bilangan*/

#include /*Preprocessor IO*/
#include /*Pemanggilan fungsi getch()*/

using namespace std; /*pengganti std::cout menjadi cout*/

/*fungsi int a sebagai parameter adalah agar nilai dapat dimasukkan dari fungsi main */
int tambah(int a, int b) { /*Fungsi tambah*/
int r; /*Deklarasi Variabel r bertipe integer */
r = a + b; /*Rumus Program Penjumlahan*/

return r; /*Mengembalikan nilai r */
} /*Penutup Fungsi Tambah*/

int kurang(int c, int d) { /*Fungsi Kurang*/
int k; /*Deklarasi variabel k bertipe integer*/
k = c - d; /*Rumus Pengurangan*/

return k; /*mengembalikan nilai yang ada dalam k*/
}

int main() { /*Funsi utama*/
int z;
z = tambah(7,9); /*perhatikan dengan seksama hubungan antara fungsi tambah dan inisialisasi z*/
z = kurang(9,7); /*perhatikan dengan seksama hubungan antara fungsi kurang dan inisialisasi z*/
cout << "Hasil Pengurangan adalah : " << z << endl;
getch();
return 0;
}

Setelah Menuliskan listing program diatas, anda compile program. seharusnya program diatas tidak akan terjadi error, apabila error anda periksa kembali program anda, dan apabila tetap terjadi error anda lihat kembali kompiler yang anda pakai, pada program diataas saya memakai kompiler MS Visual Studio 2008, terkadang beda kompiler akan berbeda dalam penulisannya, terutama pada preprocessor...
apabila tidak terjadi error anda jalankan atau RUN program, maka akan menghasilkan program seperti dibawah ini. Perhatikanlah bagaimana C++ mengeksekusi program, pahami cara penggunaan fungsi-fungsi tersebut....


read more...

Friday, December 10, 2010

Soal 3 (Perulangan While)

Hari ini dapat Evaluasi C++, yang telah diajarkan selama seminggu mata pelajaran C++, untuk soal No 3 ini gak siap dalam ujian tadi, tapi begitu nyampek di kos dikerjain sampai selesai, mungkin buatnya belum secepat temen2 lain, makanya kehabisan waktu.... tapi, tetap semangat untuk masa depan yang lebih cerah... Amiin..

Ok Langsung aja x ya...
berikut adalah program C++ yang dijalankan di Visual Studio 2008, soal ini lebih dititik beratkan pada pengulangan (while), berikut adalah listing Programnya :

/* Soal 3, Ujian Evaluasi STEI ITB
Tanggal : 10 Oktober 2010
Author : Muhammad Nedi Ardiansyah
Kelas : TMD Batch 3
NIM : 49010084
*/

#include /* digunakan untuk memanggil fungsi I/O*/
#include /* digunakan untuk memanggil fungsi getch()*/

using namespace std; /* digunakan untuk mengganti penggunaan std pada std::cout sehingga menjadi cout */

int main() { /* Fungsi Utama */

bool perulangan=true; /* Deklarasi dan inisialisasi variabel perulangan bertipe boolean */
char kar; /* Deklarasi Variabel kar bertipe char */
int pilihan; /* Deklarasi variabel pilihan bertipe integer */

cout << " Menu \n"; /* Output Program dan \n digunakan untuk baris baru/new line */
cout << "====================\n"; /* Output Program dan \n digunakan untuk baris baru/new line */
cout << "(1) Tampilkan Char Asli\n"; /* Output Program dan \n digunakan untuk baris baru/new line */
cout << "(2) Tampilkan Nilai ASCII\n"; /* Output Program dan \n digunakan untuk baris baru/new line */
cout << "(3) Tampilkan left bitshift dari Char\n"; /* Output Program dan \n digunakan untuk baris baru/new line */
cout << "(0) Keluar Dari Program\n\n"; /* Output Program dan \n digunakan untuk baris baru/new line */

while(perulangan) { /* while digunakan untuk perulangan program */
cout << "Masukkan Pilihan : "; /* Menampilkan output yang akan menerima input-an */
cin >> pilihan; /* Menampung hasil input-an user */

cout << "Masukkan karakter Char : "; /* Menampilkan output yang akan menerima input-an */
cin >> kar; /* Menampung hasil input-an user */

if(pilihan == 1) { /* percabangan if(jika piliah samadengan 1 maka tampilkan output) */
cout <<"Char Asli Adalah : " << style="color: rgb(51, 204, 0);">/* output ini akan dijalankan apabila pilihan menu samadengan 1 */
} /* penutup kondisi if */

else if(pilihan == 2) { /* jika pilihan samadengan 2 maka program ini yang dijalankan */
cout << "Nilai ASCII Adalah : " << (int) kar << style="color: rgb(51, 204, 0);">/* output ini akan dijalankan apabila pilihan menu samadengan 2. << (int) kar digunakan untuk konversi ke ASCII */ } /* Penutup kondisi else if */

else if(pilihan == 3) { /* jika pilihan samadengan 3 maka program ini yang dijalankan */
char bitwise; /* Deklarasi variabel bitwise bertipe char */
bitwise = kar << style="color: rgb(51, 204, 0);">/* rumus Left Bitshift */
cout <<"Left Bitshift Dari Char Adalah : " << style="color: rgb(51, 204, 0);">/* output ini akan dijalankan apabila pilihan menu samadengan 2 */
} /* Penutup Program else if*/

else if(pilihan == 0) { /* Jika pilihan samadengan 0 maka kondisi ini yang dijalankan */
perulangan = false; /* perulangan bernilai false yang berarti perulangan dihentikan dan keluar dari program */
} /* Penutup Program else if*/

else { /* Kondisi yang akan dijalankan apabila kondisi diatas tidak ada yang memenuhi. */
cout << "Menu Tidak Terdapat Pada List Di Atas"; /* output program */ } /* Penutup Program else*/
} /* Penutup Program while*/

getch(); /* Membuat program dipause pada saat tampil dilayar monitor */

return 0; /* Memberikan nilai balik kepada fungsi main() berupa 0 */
} /* Penutup Program */


Pada listing program diatas terdapat baris2 berwarna hijau, baris2 tersebut hanya sebuah komentar, dan tidak akan mengganggu program apabila tidak dituliskan, hanya saja kebanyakan programer menuliskan komentar untuk mengetahui fungsi dari setiap baris tersebut.

Compile program dengan menekan F7, dan pastikan tidak terjadi error. Jalankan program dengan menekan tombol RUN atau F5 Pada tombol keyboard. dan Hasilnya adalah seperti gambar dibawah ini.






read more...