Assalamualaikum..
Selamat hari sabtu, diluar cerah banget. insyaAllah hati kita semua jg cerah yaa, amiin . hehe
kali ini saya akan berbagi contoh program kalkulator dengan visual c++. walaupun sempat belajar matakuliah c++ dasar sebelumnya, tapi pada visual c++ lebih mirip vb.net. program yang digunakan untuk menjalankan program ini juga masih satu keluarga di microsoft visual studio. hanya beberapa scriptnya saja yang berbeda, misal, penggunaan -> untuk menggantikan = . kondisi if elsenya jg tidak sama dengan visual basic, kondisi if elsenya sama dengan php, dan key sensitive, besar kecilnya huruf sangat berpengaruh disini. yupp kita mulai dari membuat program sederhana ya, membuat kalkulator. cekidoot :D
langkah pertama yang dibutuhkan adalah :
1. Pastikan komputer agan sudah terinstal microsoft visual studio yaa minimal yang 2005, jika belum bisa minta sama temennya yg punya, atau download juga boleh :)
2. Open program visual studio, yang saya gunakan adalah micr. visual studio 2005.
3. membuat project baru, langkahnya :
Klik file -> new -> project atau hotkeynya ctrl+shift+n
4. Nah setelah tampil jendela new project, kita pilih visual c++ dikolom project types, klo di vs 2005 sudah ada tabnya, tp kalo agan pake vs 2008, coba klik di tab others language. ngumpet disitu biasanya hehee. lalu di kolom Templates, pilih windows forms application. jangan lupa nama project dan locationnya di buat sesuai selera ya, setelah itu klik OK .
5. taraaaa, muncul satu form design dengan nama form1.h, untuk masuk kejendela code nya, bisa didouble klik di area form. sudah ada bawaan banyak code disana, gak usah bingung bingung, itu sebenarnya code atas perintah yang kita gunakan untuk membuat form dan project baru, abaikan dan jangan sampai dihapus ya :)
6. Design tampilan, Nah kita sudah bisa mulai mendesign tampilan program kalkulator. dengan menggunakan tools yang ada di toolbox. default toolbox berada disebelah kiri, kalo gak ada hotkeynya ctrl+alt+x, jika agan pernah menggunakan vb atau visual program lainnya, dijamin gak ada kesulitan. jangan lupa ganti propertiesnya juga ya ..
7. Codiiinggggg !
dan ini saat yang paling menyenangkan hahaa, jika design sudah siap maka kita beralih untuk membuat codenya, langkah pertama. kita deskripsikan dulu variabel dan tipe data yang akan kita gunakan.
a. ketikan code berikut sebelum #pragma endregion :
//mendefinisikan variable yang dipakai
int angka1, angka2, hasil;
char operasi;
b. double klik dibutton 1, dan isikan code :
private: System::Void btn1_Click(System::Object^ sender, System::EventArgs^ e)untuk code di button 0-9 lainnya, bisa copy paste dari code ini. hanya dirubah nilai yang warna merah sesuai dengan value buttonnya .
{
if(lblhasil->Text=="0") //jika hasilnya masih 0, maka
{
lblhasil->Text = "1"; // hasilnya diberi nilai 1
}
else //jika hasil sudah terisi
{
lblhasil->Text=int::Parse(lblhasil->Text)+"1"; //hasilnya ditambahkan dengan angka 1
}
}
c. double klik dibutton tambah, dan isikan code :
private: System::Void btntambah_Click(System::Object^ sender, System::EventArgs^ e)
{
angka1=int::Parse(lblhasil->Text);
lblhasil->Text="0";
operasi='+';
}
untuk code di button perhitungan lainnya, bisa copy paste dari code ini. hanya dirubah nilai operasinya saja sesuai dengan value buttonnya .
d. double klik dibutton sama dengan, dan isikan code :
private: System::Void btnequals_Click(System::Object^ sender, System::EventArgs^ e)
{
angka2=int::Parse(lblhasil->Text);
switch(operasi)
{
case '+':
hasil=angka1+angka2;
this->lblhasil->Text=hasil.ToString();
break;
case '-':
hasil=angka1-angka2;
this->lblhasil->Text=hasil.ToString();
break;
case 'x':
hasil=angka1*angka2;
this->lblhasil->Text=hasil.ToString();
break;
case '/':
hasil=angka1/angka2;
this->lblhasil->Text=hasil.ToString();
break;
}
}
e. double klik di button C, untuk mengosongkan kembali isi label . isikan code :
private: System::Void btnclear_Click(System::Object^ sender, System::EventArgs^ e)
{
lblhasil->Text="0";
}
f. double klik di button exit, perintah untuk keluar dari form . isikan code :
private: System::Void btnexit_Click(System::Object^ sender, System::EventArgs^ e)
{
MessageBox::Show("Quit, Sure ?","Alert",MessageBoxButtons::OKCancel,MessageBoxIcon::Information);
this->Close();
}
nah, coba dijalankan programnya. klik debug -> start debugging . atau klik F5 . gimaana, berhasil ?? jika belum berhasil, coba disamakan dengan project saya, download disini.
Selamat mencoba, semoga bermanfaat yaa....