modul visual c++

18
MODUL PRAKTIKUM MICROSOFT VISUAL C++ 2005 PERKENALAN KOMPONEN OBJEK Buat anda yang ingin mempelajari bahasa pemrograman visual c++ 2005 tak ada salahnya membaca artikel ini. Pada visual c++ 2005 objek-2nya tidak jauh berbeda dengan visual basic 2005. buat anda yang pernah mempelajari bahasa pemrograman visual seperti visual basic 6.0 pastinya tidak akan kesulitan untuk membuat sebuah objek pada form dengan menggunakan visual c++ 2005 ini. Pertama kali buatlah sebuah project baru. Caranya : - di startpage pilihlah Create Project atau anda bisa menggunakan melalui menu File -> New -> Project- pada project types pilihlah visual c++ kemudian pilihlah CLR, lalu pada kotak dialog template pilihlah Windows Forms Application - pada textbox Name ketikkanlah nama aplikasi yang akan anda buat contohnya adalah "Latihan pertama" (tanpa tanda kutip) Selanjutnya tentukanlah letak penyimpanan project file tersebut dengan mengklik tombol browse. contoh saya menyimpan file tersebut di : C:\Latihan Visual C++ nah setelah project tercipta maka nanti akan tampil sebuah form di dalam form tersebut tambahkanlah sebuah Label, Sebuah Textbox, dan 2 buah Button seperti pada gambar berikut ini : Praktikum Pemrograman Visual C++ 2005 1

Upload: milda-firdania

Post on 12-Jun-2015

2.565 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Modul visual c++

MODUL PRAKTIKUM MICROSOFT VISUAL C++ 2005

PERKENALAN KOMPONEN OBJEK

Buat anda yang ingin mempelajari bahasa pemrograman visual c++ 2005 tak ada salahnya membaca artikel ini. Pada visual c++ 2005 objek-2nya tidak jauh berbeda dengan visual basic 2005. buat anda yang pernah mempelajari bahasa pemrograman visual seperti visual basic 6.0 pastinya tidak akan kesulitan untuk membuat sebuah objek pada form dengan menggunakan visual c++ 2005 ini. Pertama kali buatlah sebuah project baru. Caranya :

- di startpage pilihlah Create Project atau anda bisa menggunakan melalui menu File -> New -> Project- pada project types pilihlah visual c++ kemudian pilihlah CLR, lalu pada kotak dialog template pilihlah Windows Forms Application- pada textbox Name ketikkanlah nama aplikasi yang akan anda buat contohnya adalah "Latihan pertama" (tanpa tanda kutip)

Selanjutnya tentukanlah letak penyimpanan project file tersebut dengan mengklik tombol browse. contoh saya menyimpan file tersebut di : C:\Latihan Visual C++

nah setelah project tercipta maka nanti akan tampil sebuah form di dalam form tersebut tambahkanlah sebuah Label, Sebuah Textbox, dan 2 buah Button seperti pada gambar berikut ini :

Setelah itu aturlah properties dari objek-2 tersebut seperti berikut ini :

Nama KontrolForm1PropertiesStartPosition = CenterScreen

Nama KontrolLabel1Properties

Praktikum Pemrograman Visual C++ 2005 1

Page 2: Modul visual c++

Name = lbloutputText = Selamat Datang

Nama KontrolTextbox1PropertiesName = txtinputText = - Masukan Nama Anda -

Nama KontrolButton1PropertiesName = cmdokText = OK

Nama KontrolButton2PropertiesName = cmdexitText = Exit

ok jika sudah sekarang double klik lah Button1 (cmdok) untuk masuk ke jendela codenya...lalu ketikan code berikut :

private: System::Void cmdok_Click(System::Object^ sender, System::EventArgs^ e) {lbloutput->Text = "Selamat Datang, " + txtinput->Text;}

lalu kembali lagi ke jendela design dengan mengklik tab Form1.h[Design] di bagian atas jendela program lalu double klik lah Button2 (cmdexit) lalu ketikan kode berikut :

private: System::Void cmdexit_Click(System::Object^ sender, System::EventArgs^ e) {Application::Exit();}kalau sudah kliklah tombol F5 untuk menjalankan program atau dengan mengklik menu

Debug - > Start Debugging

ok selamat mencoba, selamat belajar

Praktikum Pemrograman Visual C++ 2005 2

Page 3: Modul visual c++

MEMBUAT KALKULATOR SEDERHANA

Kali ini kita akan membahas bagaimana membuat sebuah kalkulator sederhana dengan menggunakan Visual C++ 2005.Seperti biasa buatlah sebuah project baru simpan lah dengan nama kalkulator.

Pada form tambahkanlah 3buah label, 3 buah textbox dan 4 buah button seperti tampak pada gambar dibawah ini :

Jika sudah aturlah propertiesnya seperti berikut :Nama KontrolForm1PropertiesStartPosition = CenterScreen

Nama KontrolLabel1PropertiesText = Nilai 1

Nama KontrolLabel2PropertiesText = Nilai 2

Nama KontrolLabel3PropertiesText = Hasil

Nama KontrolTextbox1PropertiesName = txtnil1Text = (kosongkan text)

Praktikum Pemrograman Visual C++ 2005 3

Page 4: Modul visual c++

Nama KontrolTextbox2PropertiesName = txtnil2Text = (kosongkan text)

Nama KontrolTextbox3PropertiesName = txthasilText = (kosongkan text)

Nama KontrolButton1PropertiesName = cmdtambahText = +

Nama KontrolButton2PropertiesName = cmdkurangText = -

Nama KontrolButton3PropertiesName = cmdbagiText = /

Nama KontrolButton4PropertiesName = cmdkaliText = *

Jika sudah double klik Button1(cmdtambah) lalu tambahkan k0de berikut :private: System::Void cmdtambah_Click(System::Object^ sender, System::EventArgs^ e) {int nil1, nil2;double hasil;nil1 = Int32::Parse(txtnil1->Text);nil2 = Int32::Parse(txtnil2->Text);hasil = Convert::ToDouble(nil1+nil2);txthasil->Text = hasil.ToString();}

Praktikum Pemrograman Visual C++ 2005 4

Page 5: Modul visual c++

Kembali lagi ke design lalu double klik Button2 (cmdkurang) lalu tambahkan kode berikut :

private: System::Void cmdkurang_Click(System::Object^ sender, System::EventArgs^ e) {int nil1, nil2;double hasil;nil1 = Int32::Parse(txtnil1->Text);nil2 = Int32::Parse(txtnil2->Text);hasil = Convert::ToDouble(nil1-nil2);txthasil->Text = hasil.ToString();}

Kembali lagi ke design kemudian double klik lah pada Button3 (cmdbagi) lalu tambahkan kode berikut :

private: System::Void cmdbagi_Click(System::Object^ sender, System::EventArgs^ e) {int nil1, nil2;double hasil;nil1 = Int32::Parse(txtnil1->Text);nil2 = Int32::Parse(txtnil2->Text);hasil = Convert::ToDouble(nil1/nil2);txthasil->Text = hasil.ToString();}

Kembali lagi ke design lalu double kliklah Button4 (cmdkali) dan tambahkanlah kode berikut :

private: System::Void cmdkali_Click(System::Object^ sender, System::EventArgs^ e) {int nil1, nil2;double hasil;nil1 = Int32::Parse(txtnil1->Text);nil2 = Int32::Parse(txtnil2->Text);hasil = Convert::ToDouble(nil1*nil2);txthasil->Text = hasil.ToString();}Simpanlah lalu jalankan program dengan menekan F5...Selamat mencoba....

Praktikum Pemrograman Visual C++ 2005 5

Page 6: Modul visual c++

KONSEP OOP

Kali ini saya akan sedikit menulis tentang konsep OOP di Visual C++ 2005.Disini yang akan saya bahas yaitu mengenai class yang berisi beberapa method dan juga cara membuat sebuah object/instance class.

Setiap kali membuat sebuah class baru maka harus juga dibuat 2 buah file baru dengan nama yang sama, yaitu satu file header dengan ekstensi *.h dan satu file source yang berekstensi *.cpp.Misalkan ingin dibuat sebuah class dengan nama Class1, maka harus dibuat juga file Class1.h dan Class1.cpp. Dengan menggunakan Visual C++ 2005 hal tersebut bisa diatasi dengan mudah karena akan dapat dibuat secara langsung oleh Visual C+ 2005.

File header berguna untuk menampung prototype dari konstruktor class dan juga prototype dari setiap method yang ada di dalam class tersebut. Sedangkan file source berguna untuk menampung baris perintah atau isi dari constructor dan method tersebut.

Ok buatlah sebuah project baru kemudian designlah form seperti gambar berikut ini :

form tersebut terdiri dari 4 buah componen yaitu label, maskedtextbox, combobox, button.aturlah properties dari form tersebut seperti dibawah ini :

Nama Kontrol : Form1Properties : AcceptButtonNilai : button1

Nama Kontrol : From1Properties : TextNilai : Konversi Suhu

Nama Kontrol : label1Properties : TextNilai : Input Suhu

Praktikum Pemrograman Visual C++ 2005 6

Page 7: Modul visual c++

Nama Kontrol : label2Properties : TextNilai : Pilihan Konversi

Nama Kontrol : label3Properties : TextNilai : Hasil

Nama Kontrol : label4Properties : TextNilai : Celcius

Nama Kontrol : maskedtextbox1Properties : MaskNilai : 00

Nama Kontrol : combobox1Properties : ItemsNilai : Fahrenheit, Reamur, Kelvin

Nama Kontrol : combobox1Properties : TextNilai : Fahrenheit

Nama Kontrol : button1Properties : TextNilai : Konversi

kemudian tambahkan sebuah class baru dengan mengklik menu dropdown Add New Item yang ada pada toolbar lalu pilih Add Class atau dengan menggunakan kombinasi tombol shorcut SHIFT + ALT + C. Pada jendela yang tampil dibagian kategori pilih Visual C++ > C++ kemudian pada bagian template pilih lalu klik C++ Class.

Lalu klik tombol Add seperti tampil pada gambar dibawah ini :

Akan tampil kotak dialog Generik C++ Class Wizard isilah Class Namenya menjadi

Praktikum Pemrograman Visual C++ 2005 7

Page 8: Modul visual c++

classkonversi seperti yang saya bilang diawal ketika kita membuat sebuah class di Visual C++ 2005 maka file header dan file source akan langsung dibuat secara otomatis sesuai dengan nama class seperti tampil pada gambar dibawah ini, dimana nama file header dan file source akan terisi secara otomatis ketika menulis nama class :

Lihat pada Solution Explorer akan tercipta 2 buah file baru. klik ganda file classkonversi.cpp lalu tambahkan listing code berikut ini dibawah code yang telah ada :

double classkonversi::keFahrenheit(double celcius){double fahrenheit;fahrenheit = (celcius * 1.8) + 32;return fahrenheit;}

double classkonversi::keReamur(double celcius){double reamur;reamur = celcius * 0.8;return reamur;}

double classkonversi::keKelvin(double celcius){double kelvin;kelvin = celcius + 273.15;return kelvin;}

setelah itu kliklah pada classkonversi.h lalu tambahkan code berikut ini :

#pragma onceref class classkonversi{public:

Praktikum Pemrograman Visual C++ 2005 8

Page 9: Modul visual c++

classkonversi(void);double classkonversi::keFahrenheit(double celcius);double classkonversi::keReamur(double celcius);double classkonversi::keKelvin(double celcius);};

setelah itu pindahlah ke tab Form1.h [Design] kemudian tekan F7 pada bagian paling atas kode dibawah #pragma once tambahkan kode berikut ini :

#include "classkonversi.h"supaya class tersebut bisa dikenali diprogram utama. pindah lagi ke tab Form1.h [Design] klik ganda button1 kemudian ketikan code program dibawah ini :

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {

if(maskedTextBox1->Text == ""){maskedTextBox1->Focus();goto keluar;}

classkonversi^ konversisuhu = gcnew classkonversi;double suhu, hasil;suhu = Convert::ToDouble(maskedTextBox1->Text);

switch(comboBox1->SelectedIndex){case 0 :hasil = konversisuhu->keFahrenheit(suhu);break;

case 1:hasil = konversisuhu->keReamur(suhu);break;

case 2:hasil = konversisuhu->keKelvin(suhu);break;

default:MessageBox::Show("Maaf, pilihan tidak ada","Pesan");goto keluar;break;}

label3->Text = "Hasil konversi Celcius ke " + comboBox1->SelectedItem + " = " + hasil.ToString();

Praktikum Pemrograman Visual C++ 2005 9

Page 10: Modul visual c++

keluar:;}jalankan program dengan menenkan F5.

PICTUREBOX dan OPENFILEDIALOG

Layaknya bahasa pemrograman visual lainnya visual C++ 2005 juga bisa menampilkan objek gambar. Disini saya akan sedikit menjelaskan bagaimana menampilkan sebuah objek gambar menggunakan visual C++ 2005. kita siapkan terlebih dahulu sebuah project baru..Didalam form tambahkan sebuah PictureBox, sebuah Button, dan juga OpenFileDialog.. seperti tampil pada gambar berikut ini :

Praktikum Pemrograman Visual C++ 2005 10

Page 11: Modul visual c++

pada gambar terlihat bahwa komponen openFileDialog terletak dibawah (diluar form) ini akan otomatis terjadi. Ok selanjutnya atur properti objek seperti berikut ini :

Nama KontrolForm1PropertiesStartPosition = CenterScreen

Nama KontrolPictureBoxPropertiesName = picSizeMode = StretchImage

Nama KontrolButton1PropertiesName = cmdgambarText = Browse Gambar

Nama KontrolopenFileDialog1PropertiesName = OFD

nah kalau sudah tambahkan kode berikut ini... mungkin buat anda yang baru bekerja dilingkungan visual c++ 2005 akan sedikit dibingungkan oleh sejumlah baris kode yang secara default sudah ditambahkan oleh visual c++ 2005. tapi tak perlu khawatir abaikan saja kode tersebut anda cukup menambahkan kode berikut ini saja :

private: System::Void cmdgambar_Click(System::Object^ sender, System::EventArgs^ e) {OFD->InitialDirectory;Application::ExecutablePath;OFD->Filter = "Bitmap Files (*.bmp)|*.bmp|GIF Files (*.gif)|*.gif|JPEG Files (*.jpeg,*.jpg)|*.jpg";OFD->ShowDialog();pic->ImageLocation = OFD->FileName;}

selamat mencoba…..

Praktikum Pemrograman Visual C++ 2005 11

Page 12: Modul visual c++

ANIMASI PROGRESSBAR

Kali ini kita akan membuat sebuah animasi progressbar menggunakan Visual C++ 2005.Designlah form anda dengan menambahkan 1buah progressbar, 2buah label, 2buah combobox, 2buah button dan sebuah timer seperti tampak pada gambar dibawah ini :

aturlah properties objeknya seperti berikut ini :

Nama KontrolForm1PropertiesStartPosition = CenterScreen

Nama KontrolProgressBarPropertiesMaximum = 100

Nama KontrolLabel1PropertiesText = Kecepatan Progres Bar

Nama KontrolLabel2PropertiesText = Jumlah Pertambahan

Nama Kontrol

Praktikum Pemrograman Visual C++ 2005 12

Page 13: Modul visual c++

Combobox1PropertiesName = combospeedItems :1005001000

Nama KontrolCombobox2PropertiesName = combotambahItems :12345

Nama KontrolButton1PropertiesName = cmdstartText = Start

Nama KontrolButton2PropertiesName = cmdstopText = Stop

OK... kalau semua properites objek sudah diatur sekarang lanjut ke kodenya tambahkan kode berikut :

private: System::Void cmdstart_Click(System::Object^ sender, System::EventArgs^ e) {timer1->Interval = Int32::Parse(combospeed->Text);timer1->Start();combospeed->Enabled = false;combotambah->Enabled = false;cmdstart->Enabled = false;cmdstop->Enabled = true;}

private: System::Void cmdstop_Click(System::Object^ sender, System::EventArgs^ e) {timer1->Stop();combospeed->Enabled = true;

Praktikum Pemrograman Visual C++ 2005 13

Page 14: Modul visual c++

combotambah->Enabled = true;cmdstart->Enabled = true;cmdstop->Enabled = false;progressBar1->Value = 0;}

private: System::Void timer1_Tick(System::Object^ sender, System::EventArgs^ e) {progressBar1->Value += Int32::Parse(combotambah->Text);if (progressBar1->Value >= progressBar1->Maximum)progressBar1->Value = 0;}

nah sekarang coba anda jalankan dengan menekan F5.

sedikit penjelasan pada saat program dijalankan pilihlah terlebih dahulu nilai kecepatan yang ada dicombobox. fungsinya nanti untuk mengatur interval dari timer. Nilai interval ini satuannya dalam nilai milisecond. Jadi jika anda memilih 1000 pada combobox artinya nilai di progressbar akan bertambah setiap 1 detik alias lebih lama jika dibandingkan anda memilih nilai 100 pada combobox.nah yang dimaksud jumlah pertambahan adalah dalam rentang waktu yang ditentukan pada combobox nilai kecepatan berapa banyak nilai di progressbar akan ditambahkan contoh anda memilih nilai kecepatan 1000 dan pertambahan 5 artinya dalam rentang waktu 1 detik progressbar akan bertambah nilainya sebanyak 5.

Praktikum Pemrograman Visual C++ 2005 14