Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
Modul pratikum algoritma dan pemrograman dalam bahasa visual C++ ini membahas mengenai Teknik pengimplementasian algoritma dalam Bahasa Visual C++ 2010
BAHASA C/C++
Tujuan Instruksional
Umum :Setelah mengikuti praktikum ini peserta dapat menbuat program
dengan bahasa C++ dan mengkompilasi dengan menggunakan
gcc yang ada dilinux
Khusus :Setelah mengikuti praktikum ini:
1. Peserta menegerti tentang konsep pemrograman di C++
2. Peserta mengerti dan memahaimi perintah-perintah di C++
3. Peserta mengerti seleksi kondisi di C++
4. Peserta mengerti tentang struktur data di linux
5. Peserta dapat membuat programC++ sederhana
Pelatihan Bahasa C bertujuan untuk memberikan pengetahuan kepada peserta tentang
konsep dasar C yang diperlukan untuk membuat suatu program C. Diharapkan dengan
diketahuinya konsep-konsep dasar pemrograman C, peserta dapat menyelesaikan
suatu permasalahan dengan cara membuat program sendiri.
Konsep pemrograman meliputi konsep tipe bilangan, konsep pengulangan, konsep
pencabangan dan lain-lainnya. Semua akan dibahas pada bab-bab khusus.
Untuk dapat membuat program sendiri, pertama-tama tentulah masalah yang akan
dibuat programnya harus diketahui dan dipahami betul. Identifikasikan masukan dari
masalah tersebut, apakah berupa bilangan bulat, atau bilangan desimal, atau suatu
karakter.Setelah diketahui masukannya, lalu identifikasi lagi proses yang akan dibuat
dengan masukan tadi. Jika proses juga telah djabarkan, perlu diuraikan keluaran yang
akan dihasilkan oleh proses tadi.
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
Modul pratikum algoritma dan pemrograman dalam bahasa visual C++ ini membahas mengenai Teknik pengimplementasian algoritma dalam Bahasa Visual C++ 2010
BAHASA C/C++
Tujuan Instruksional
Umum :Setelah mengikuti praktikum ini peserta dapat menbuat program
dengan bahasa C++ dan mengkompilasi dengan menggunakan
gcc yang ada dilinux
Khusus :Setelah mengikuti praktikum ini:
1. Peserta menegerti tentang konsep pemrograman di C++
2. Peserta mengerti dan memahaimi perintah-perintah di C++
3. Peserta mengerti seleksi kondisi di C++
4. Peserta mengerti tentang struktur data di linux
5. Peserta dapat membuat programC++ sederhana
Pelatihan Bahasa C bertujuan untuk memberikan pengetahuan kepada peserta tentang
konsep dasar C yang diperlukan untuk membuat suatu program C. Diharapkan dengan
diketahuinya konsep-konsep dasar pemrograman C, peserta dapat menyelesaikan
suatu permasalahan dengan cara membuat program sendiri.
Konsep pemrograman meliputi konsep tipe bilangan, konsep pengulangan, konsep
pencabangan dan lain-lainnya. Semua akan dibahas pada bab-bab khusus.
Untuk dapat membuat program sendiri, pertama-tama tentulah masalah yang akan
dibuat programnya harus diketahui dan dipahami betul. Identifikasikan masukan dari
masalah tersebut, apakah berupa bilangan bulat, atau bilangan desimal, atau suatu
karakter.Setelah diketahui masukannya, lalu identifikasi lagi proses yang akan dibuat
dengan masukan tadi. Jika proses juga telah djabarkan, perlu diuraikan keluaran yang
akan dihasilkan oleh proses tadi.
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