SlideShare a Scribd company logo
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 Kontrol
Form1
Properties
StartPosition = CenterScreen
Nama Kontrol
Label1
Properties

Praktikum Pemrograman Visual C++ 2005

1
Name = lbloutput
Text = Selamat Datang
Nama Kontrol
Textbox1
Properties
Name = txtinput
Text = - Masukan Nama Anda Nama Kontrol
Button1
Properties
Name = cmdok
Text = OK
Nama Kontrol
Button2
Properties
Name = cmdexit
Text = 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
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 Kontrol
Form1
Properties
StartPosition = CenterScreen
Nama Kontrol
Label1
Properties
Text = Nilai 1
Nama Kontrol
Label2
Properties
Text = Nilai 2
Nama Kontrol
Label3
Properties
Text = Hasil
Nama Kontrol
Textbox1
Properties
Name = txtnil1
Text = (kosongkan text)
Praktikum Pemrograman Visual C++ 2005

3
Nama Kontrol
Textbox2
Properties
Name = txtnil2
Text = (kosongkan text)
Nama Kontrol
Textbox3
Properties
Name = txthasil
Text = (kosongkan text)
Nama Kontrol
Button1
Properties
Name = cmdtambah
Text = +
Nama Kontrol
Button2
Properties
Name = cmdkurang
Text = Nama Kontrol
Button3
Properties
Name = cmdbagi
Text = /
Nama Kontrol
Button4
Properties
Name = cmdkali
Text = *
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
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
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 : Form1
Properties : AcceptButton
Nilai : button1
Nama Kontrol : From1
Properties : Text
Nilai : Konversi Suhu
Nama Kontrol : label1
Properties : Text
Nilai : Input Suhu

Praktikum Pemrograman Visual C++ 2005

6
Nama Kontrol : label2
Properties : Text
Nilai : Pilihan Konversi
Nama Kontrol : label3
Properties : Text
Nilai : Hasil
Nama Kontrol : label4
Properties : Text
Nilai : Celcius
Nama Kontrol : maskedtextbox1
Properties : Mask
Nilai : 00
Nama Kontrol : combobox1
Properties : Items
Nilai : Fahrenheit, Reamur, Kelvin
Nama Kontrol : combobox1
Properties : Text
Nilai : Fahrenheit
Nama Kontrol : button1
Properties : Text
Nilai : 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
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 once
ref class classkonversi
{
public:
Praktikum Pemrograman Visual C++ 2005

8
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
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
pada gambar terlihat bahwa komponen openFileDialog terletak dibawah (diluar form) ini
akan otomatis terjadi. Ok selanjutnya atur properti objek seperti berikut ini :
Nama Kontrol
Form1
Properties
StartPosition = CenterScreen
Nama Kontrol
PictureBox
Properties
Name = pic
SizeMode = StretchImage
Nama Kontrol
Button1
Properties
Name = cmdgambar
Text = Browse Gambar
Nama Kontrol
openFileDialog1
Properties
Name = 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
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 Kontrol
Form1
Properties
StartPosition = CenterScreen
Nama Kontrol
ProgressBar
Properties
Maximum = 100
Nama Kontrol
Label1
Properties
Text = Kecepatan Progres Bar
Nama Kontrol
Label2
Properties
Text = Jumlah Pertambahan
Nama Kontrol

Praktikum Pemrograman Visual C++ 2005

12
Combobox1
Properties
Name = combospeed
Items :
100
500
1000
Nama Kontrol
Combobox2
Properties
Name = combotambah
Items :
1
2
3
4
5
Nama Kontrol
Button1
Properties
Name = cmdstart
Text = Start
Nama Kontrol
Button2
Properties
Name = cmdstop
Text = 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
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

More Related Content

What's hot

Modul praktikum c++ lanjutan semester 2 BSI
Modul praktikum c++ lanjutan  semester 2 BSIModul praktikum c++ lanjutan  semester 2 BSI
Modul praktikum c++ lanjutan semester 2 BSIBari Ajha
 
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Ishardi Nassogi
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
Dyes Wirok
 
Modul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemogramanModul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemograman
Catur Suranto S.T
 
D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++Paulino Guterres
 
Bahan ajar algo
Bahan ajar algoBahan ajar algo
Bahan ajar algosuep_x
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarFaisal Zamar
 
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa c
aenalyaqin
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
Shofura Kamal
 
Modul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontrolerModul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontroler
personal
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul II
Shofura Kamal
 
Bahasa c++ (p)
Bahasa c++ (p)Bahasa c++ (p)
Bahasa c++ (p)Eddy_TKJ
 
Presentasi workshop cvavr
Presentasi workshop cvavrPresentasi workshop cvavr
Presentasi workshop cvavr
Priyo Harjiyono
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
Eko Widyanto Napitupulu
 
Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Nabil Muhammad Firdaus
 
Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1
Nur Kholifah Hidayah
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
Nur Kholifah Hidayah
 
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Azka Mutia
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan Pemograman
Pisca Prasetyo
 

What's hot (20)

Modul praktikum c++ lanjutan semester 2 BSI
Modul praktikum c++ lanjutan  semester 2 BSIModul praktikum c++ lanjutan  semester 2 BSI
Modul praktikum c++ lanjutan semester 2 BSI
 
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++
 
Program Penjualan Supermarket
Program Penjualan SupermarketProgram Penjualan Supermarket
Program Penjualan Supermarket
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
 
Modul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemogramanModul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemograman
 
D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++
 
Bahan ajar algo
Bahan ajar algoBahan ajar algo
Bahan ajar algo
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamar
 
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa c
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
 
Modul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontrolerModul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontroler
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul II
 
Bahasa c++ (p)
Bahasa c++ (p)Bahasa c++ (p)
Bahasa c++ (p)
 
Presentasi workshop cvavr
Presentasi workshop cvavrPresentasi workshop cvavr
Presentasi workshop cvavr
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
 
Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)
 
Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
 
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan Pemograman
 

Similar to Modul visual c++

Modul 3-p3-4
Modul 3-p3-4Modul 3-p3-4
Modul 3-p3-4windryika
 
Antivirus vb
Antivirus vbAntivirus vb
Antivirus vbayfi
 
Teknik pengolahan citra visual c++ dengan mfc
Teknik pengolahan citra visual c++ dengan mfcTeknik pengolahan citra visual c++ dengan mfc
Teknik pengolahan citra visual c++ dengan mfc
DnD Sandy Ra
 
Modul 1-AP3-Deplhi-Unpar
Modul 1-AP3-Deplhi-UnparModul 1-AP3-Deplhi-Unpar
Modul Net PRo
Modul Net PRoModul Net PRo
Modul Net PRo
DeeRii Gumilar
 
Materi 3 Coding dan Testing aplikasi
Materi 3 Coding dan Testing aplikasiMateri 3 Coding dan Testing aplikasi
Materi 3 Coding dan Testing aplikasi
Robby Firmansyah
 
Mengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicMengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicFirdaus MKom
 
new Chapter 2 - New Project Visual Studio C#.pdf
new Chapter 2 - New Project Visual Studio C#.pdfnew Chapter 2 - New Project Visual Studio C#.pdf
new Chapter 2 - New Project Visual Studio C#.pdf
rahmantoyuri
 
PRAKTIKUM 4.pptx
PRAKTIKUM 4.pptxPRAKTIKUM 4.pptx
PRAKTIKUM 4.pptx
ssuser3c516d
 
Praktikum Pemrograman visual desktop
Praktikum Pemrograman visual desktopPraktikum Pemrograman visual desktop
Praktikum Pemrograman visual desktop
Deka M Wildan
 
Belajar macro excel 2007
Belajar macro excel 2007Belajar macro excel 2007
Belajar macro excel 2007
doni sandra
 
Membuat program menampilkan titik dengan visual studio
Membuat program menampilkan titik dengan visual studioMembuat program menampilkan titik dengan visual studio
Membuat program menampilkan titik dengan visual studio
WiEn SHipiet
 
Belajar pemrograman borland delphi 7 [the-xp.blogspot.com]
Belajar pemrograman borland delphi 7   [the-xp.blogspot.com]Belajar pemrograman borland delphi 7   [the-xp.blogspot.com]
Belajar pemrograman borland delphi 7 [the-xp.blogspot.com]
Adre Ridwan
 
Modul Praktikum 3 - Pemrograman Visual
Modul Praktikum 3 - Pemrograman VisualModul Praktikum 3 - Pemrograman Visual
Modul Praktikum 3 - Pemrograman Visual
Debby Ummul
 
18010976 diktat-visual-basic-1-2009
18010976 diktat-visual-basic-1-200918010976 diktat-visual-basic-1-2009
18010976 diktat-visual-basic-1-2009
Tedi Ariandi
 
Laporan p1
Laporan p1Laporan p1
Laporan p1
rahmi wahyuni
 
Modul01 pemograman dotnet
Modul01 pemograman dotnetModul01 pemograman dotnet
Modul01 pemograman dotnetEko Siswanto
 

Similar to Modul visual c++ (20)

Modul 3-p3-4
Modul 3-p3-4Modul 3-p3-4
Modul 3-p3-4
 
Antivirus vb
Antivirus vbAntivirus vb
Antivirus vb
 
Tutorial Java netbeans
Tutorial Java netbeansTutorial Java netbeans
Tutorial Java netbeans
 
Belajar pemrograman
Belajar pemrogramanBelajar pemrograman
Belajar pemrograman
 
Teknik pengolahan citra visual c++ dengan mfc
Teknik pengolahan citra visual c++ dengan mfcTeknik pengolahan citra visual c++ dengan mfc
Teknik pengolahan citra visual c++ dengan mfc
 
Modul 1-AP3-Deplhi-Unpar
Modul 1-AP3-Deplhi-UnparModul 1-AP3-Deplhi-Unpar
Modul 1-AP3-Deplhi-Unpar
 
Modul Net PRo
Modul Net PRoModul Net PRo
Modul Net PRo
 
Aplikasitoko
AplikasitokoAplikasitoko
Aplikasitoko
 
Materi 3 Coding dan Testing aplikasi
Materi 3 Coding dan Testing aplikasiMateri 3 Coding dan Testing aplikasi
Materi 3 Coding dan Testing aplikasi
 
Mengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicMengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basic
 
new Chapter 2 - New Project Visual Studio C#.pdf
new Chapter 2 - New Project Visual Studio C#.pdfnew Chapter 2 - New Project Visual Studio C#.pdf
new Chapter 2 - New Project Visual Studio C#.pdf
 
PRAKTIKUM 4.pptx
PRAKTIKUM 4.pptxPRAKTIKUM 4.pptx
PRAKTIKUM 4.pptx
 
Praktikum Pemrograman visual desktop
Praktikum Pemrograman visual desktopPraktikum Pemrograman visual desktop
Praktikum Pemrograman visual desktop
 
Belajar macro excel 2007
Belajar macro excel 2007Belajar macro excel 2007
Belajar macro excel 2007
 
Membuat program menampilkan titik dengan visual studio
Membuat program menampilkan titik dengan visual studioMembuat program menampilkan titik dengan visual studio
Membuat program menampilkan titik dengan visual studio
 
Belajar pemrograman borland delphi 7 [the-xp.blogspot.com]
Belajar pemrograman borland delphi 7   [the-xp.blogspot.com]Belajar pemrograman borland delphi 7   [the-xp.blogspot.com]
Belajar pemrograman borland delphi 7 [the-xp.blogspot.com]
 
Modul Praktikum 3 - Pemrograman Visual
Modul Praktikum 3 - Pemrograman VisualModul Praktikum 3 - Pemrograman Visual
Modul Praktikum 3 - Pemrograman Visual
 
18010976 diktat-visual-basic-1-2009
18010976 diktat-visual-basic-1-200918010976 diktat-visual-basic-1-2009
18010976 diktat-visual-basic-1-2009
 
Laporan p1
Laporan p1Laporan p1
Laporan p1
 
Modul01 pemograman dotnet
Modul01 pemograman dotnetModul01 pemograman dotnet
Modul01 pemograman dotnet
 

Modul visual c++

  • 1. 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 Kontrol Form1 Properties StartPosition = CenterScreen Nama Kontrol Label1 Properties Praktikum Pemrograman Visual C++ 2005 1
  • 2. Name = lbloutput Text = Selamat Datang Nama Kontrol Textbox1 Properties Name = txtinput Text = - Masukan Nama Anda Nama Kontrol Button1 Properties Name = cmdok Text = OK Nama Kontrol Button2 Properties Name = cmdexit Text = 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
  • 3. 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 Kontrol Form1 Properties StartPosition = CenterScreen Nama Kontrol Label1 Properties Text = Nilai 1 Nama Kontrol Label2 Properties Text = Nilai 2 Nama Kontrol Label3 Properties Text = Hasil Nama Kontrol Textbox1 Properties Name = txtnil1 Text = (kosongkan text) Praktikum Pemrograman Visual C++ 2005 3
  • 4. Nama Kontrol Textbox2 Properties Name = txtnil2 Text = (kosongkan text) Nama Kontrol Textbox3 Properties Name = txthasil Text = (kosongkan text) Nama Kontrol Button1 Properties Name = cmdtambah Text = + Nama Kontrol Button2 Properties Name = cmdkurang Text = Nama Kontrol Button3 Properties Name = cmdbagi Text = / Nama Kontrol Button4 Properties Name = cmdkali Text = * 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
  • 5. 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
  • 6. 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 : Form1 Properties : AcceptButton Nilai : button1 Nama Kontrol : From1 Properties : Text Nilai : Konversi Suhu Nama Kontrol : label1 Properties : Text Nilai : Input Suhu Praktikum Pemrograman Visual C++ 2005 6
  • 7. Nama Kontrol : label2 Properties : Text Nilai : Pilihan Konversi Nama Kontrol : label3 Properties : Text Nilai : Hasil Nama Kontrol : label4 Properties : Text Nilai : Celcius Nama Kontrol : maskedtextbox1 Properties : Mask Nilai : 00 Nama Kontrol : combobox1 Properties : Items Nilai : Fahrenheit, Reamur, Kelvin Nama Kontrol : combobox1 Properties : Text Nilai : Fahrenheit Nama Kontrol : button1 Properties : Text Nilai : 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
  • 8. 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 once ref class classkonversi { public: Praktikum Pemrograman Visual C++ 2005 8
  • 9. 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
  • 10. 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
  • 11. pada gambar terlihat bahwa komponen openFileDialog terletak dibawah (diluar form) ini akan otomatis terjadi. Ok selanjutnya atur properti objek seperti berikut ini : Nama Kontrol Form1 Properties StartPosition = CenterScreen Nama Kontrol PictureBox Properties Name = pic SizeMode = StretchImage Nama Kontrol Button1 Properties Name = cmdgambar Text = Browse Gambar Nama Kontrol openFileDialog1 Properties Name = 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
  • 12. 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 Kontrol Form1 Properties StartPosition = CenterScreen Nama Kontrol ProgressBar Properties Maximum = 100 Nama Kontrol Label1 Properties Text = Kecepatan Progres Bar Nama Kontrol Label2 Properties Text = Jumlah Pertambahan Nama Kontrol Praktikum Pemrograman Visual C++ 2005 12
  • 13. Combobox1 Properties Name = combospeed Items : 100 500 1000 Nama Kontrol Combobox2 Properties Name = combotambah Items : 1 2 3 4 5 Nama Kontrol Button1 Properties Name = cmdstart Text = Start Nama Kontrol Button2 Properties Name = cmdstop Text = 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
  • 14. 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