• Tidak ada hasil yang ditemukan

Pencetakan dengan Quick Report

Dalam dokumen Revisi Ketiga. Dede Kurniadi, M.Kom (Halaman 36-46)

Penggunaan Percabangan dan Pengulangan pada Pemrograman GUI

B. Percabangan

Percabangan adalah suatu pemilihan yang didasarkan atas kondisi tertentu. Suatu aksi akan dipilih hanya jika kondisi yang didefinisikan telah terpenuhi.

Bentuk Umum Struktur If…Else

Bentuk Umum Struktur Switch-Case If(kondisi){

Statement yang akan dieksekusi; }

========================== If(kondisi_1){

Statement 1 yang akan dieksekusi; }else If(kondisi_2){

Statement2 yang akan dieksekusi; } else If(kondisi_n){

Statement ke n yang akan dieksekusi; }

Sasaran :

1. Memahami dan dapat menggunakan struktur If … Else dan Switch –Case 2. Dapat Menerapkan dalam pemecahan masalah kedalam program aplikasi

menggunakan Software Borland C++ Builder 6

switch(variabel){

case konstanta1:statement1 yang dieksekusi; break;

case konstanta2:statement 2 yang dieksekusi; break;

case konstanta3:statement 3 yang dieksekusi; break;

case konstanta ke n:statement ke n yang dieksekusi; break;

default:Statement lainnya; }

Latihan 5.1

Tujuan : Memahami penggunaan struktur percabangan If … Else

1. Buat aplikasi baru dengan memilih menu File – New - Application. Kemudian design form, dan lakukan pengesetan properti pada object properties untuk masing-masing komponen seperti pada tabel dibawah ini.

Komponen Properti Nilai

Form1 Caption Aplikasi Penilaian Mahasiswa GroupBox1 Caption Input Data Nilai

GroupBox2 Caption Proses Akhir

Label1 Caption Nama Mata Kuliah

Label2 Caption Nilai Absen

Label3 Caption Nilai Tugas

Label4 Caption Nilai UTS

Label5 Caption Nilai UAS

Edit1 Text Kosongkan

Edit2 Text Kosongkan

Edit3 Text Kosongkan

Edit4 Text Kosongkan

Edit5 Text Kosongkan

ListBox

Bitbtn1 Caption &Proses Bitbtn2 Caption &Ulang Bitbtn3 Caption &Keluar

2. Aktifkan komponen Bitbtn1 pada form1 dan lakukan double click, Kemudian tuliskan source code dibawah ini

3. aktifkan komponen Bitbtn2 pada form1 dan lakukan double click, Kemudian tuliskan source code dibawah ini

void __fastcall TForm1::BitBtn1Click(TObject *Sender) {

double absen = StrToFloat(Edit2->Text); double tugas = StrToFloat(Edit3->Text); double uts = StrToFloat(Edit4->Text); double uas = StrToFloat(Edit5->Text); double akhir=(absen+tugas+uts+uas)/4;

ListBox1->Items->Add("Hasil Perhitungan Nilai Akhir");

ListBox1->Items->Add("=============================="); ListBox1->Items->Add("Mata Kuliah : "+Edit1->Text);

ListBox1->Items->Add("Nilai Akhir : "+FloatToStr(akhir)); if ((akhir>=85)&&(akhir<=100))

{

ListBox1->Items->Add("Nilai Mutu : A"); } else if ((akhir>=75)&&(akhir<=84)) { ListBox1->Items->Add("Nilai Mutu : B"); } else if ((akhir>=60)&&(akhir<=74)) { ListBox1->Items->Add("Nilai Mutu :C"); } else if ((akhir>=50)&&(akhir<=59)) { ListBox1->Items->Add("Nilai Mutu : D"); } else if ((akhir>=40)&&(akhir<=49)) {

ListBox1->Items->Add("Nilai Mutu : E"); }

}

void __fastcall TForm1::BitBtn2Click(TObject *Sender) { Edit1->Clear(); Edit2->Clear(); Edit3->Clear(); Edit4->Clear(); Edit5->Clear(); ListBox1->Clear(); }

4. aktifkan komponen Bitbtn3 pada form1 dan lakukan double click, Kemudian tuliskan source code dibawah ini

5. Simpan unit dengan nama unilai dan projectnya dengan nama nilai dengan memilih menu File-Save All. Kemudian jalankan aplikasi dengan menekan tombol F9 atau Run.

Latihan 5.2

Tujuan : Memahami penggunaan struktur percabangan Switch-Case

1. Buat aplikasi baru dengan dengan memilih menu File|New| Application. Kemudian lakukan design form dan pengesetan properti komponen pada object properties seperti gambar

void __fastcall TForm1::BitBtn3Click(TObject *Sender) {

Close(); }

2. Double klik pada tombol Konversi kemudian isikan source code berikut

3. Simpan unit dengan nama uswitch dan projectnya dengan nama switch dengan memilih menu File-Save All. Kemudian jalankan aplikasi dengan menekan tombol F9 atau Run.

void __fastcall TForm1::Button1Click(TObject *Sender) { int angka=StrToInt(Edit1->Text); switch (angka) { case 1:Edit2->Text="Satu"; break; case 2:Edit2->Text="Dua"; break; case 3:Edit2->Text="Tiga"; break; case 4:Edit2->Text="Empat"; break; case 5:Edit2->Text="Lima"; break; case 6:Edit2->Text="Enam"; break; case 7:Edit2->Text="Tujuh"; break; case 8:Edit2->Text="Delapan"; break; case 9:Edit2->Text="Sembilan"; break;

default: MessageBox(0, "Angka yang dikonfersi dari 1 sd 9","Kesalahan", MB_ICONINFORMATION|MB_OK);;

} }

Soal 5.1

1. Buatlah program untuk menentukan biaya ongkos foto copy, harga perlembar Rp. 150. Jika memfoto copy 100 s.d 200 lembar mendapat potongan 10 % dari total biaya, dan jika memfoto copy diatas 200 lembar mendapat potongan 15 % dari total biaya.

2. Adapun untuk design form input dan output programnya seperti gambar berikut dengan menggunakan komponen GroupBox, RadioGroup, Label, Edit, button dan ListBox untuk menampilkan hasil perhitungan :

C. Pengulangan

Pengulangan atau looping berguna untuk melakukan pengulangan terhadap statemen, ada 3 jenis struktur pengulangan yaitu for, while, dan Do – While Latihan 5.3

Tujuan : Memahami penggunaan struktur pengulangan for

1. Buat aplikasi baru dengan dengan memilih menu File|New|VCL Form Application C++ Builder. Kemudian tambahkan komponen TlistBox dan Tbutton seperti gambar.

2. Double klik pada tombol proses dan isikan source code berikut.

3. Simpan unit dengan nama ulatfor dan projectnya dengan nama latfor kemudian jalankan dengan menekan tombol F9.

void __fastcall TForm1::Button1Click(TObject *Sender)

{ int k; for (k = 1; k<=5;k++){ ListBox1->Items->Add("Bilangan Ke - "+IntToStr(k)); } }

//untuk pengulangan yang melakukan proses increment for (Nama_variabel=nilai_awal; kondisi; nama_variabel++) { Statement_yang_akan_diulang;

}

//untuk pengulangan yang melakukan proses decrement for (Nama_variabel=nilai_awal; kondisi; nama_variabel--) { Statement_yang_akan_diulang;

Latihan 5.4

Tujuan : Memahami penggunaan struktur pengulangan while dan Do ..While

1. Buat aplikasi baru dengan dengan memilih menu File|New|VCL Form Application C++ Builder. Kemudian tambahkan komponen TlistBox dan Tbutton seperti gambar.

2. Double klik pada tombol proses dan isikan source code berikut.

3. Simpan unit dengan nama ulatwhile dan projectnya dengan nama latwhile kemudian jalankan dengan menekan tombol F9.

//Struktur Pengulangan while Nama_variabel=nilai_awal; while (kondisi) {

Statement_yang_akan_diulang; Nama_variabel++;

}

//Struktur Pengulangan do .. while Nama_variabel=nilai_awal;

do {

Statement_yang_akan_diulang; Nama_variabel++;

} while (kondisi);

void __fastcall TForm1::Button1Click(TObject *Sender) { int k; k=1; while (k<=5) { ListBox1->Items->Add("Nomor Ke - "+IntToStr(k)); k++; } }

Soal 5.2

1. Buatlah program aplikasi dengan C++ untuk menghitung. Dengan ketentuan jumlah total bayar adalah hasil dari total penjualan setelah dikurangi dengan besarnya diskon.

2. Adapun untuk design form, input dan output ditampilkan menggunakan komponen TlistBox seperti gambar.

Soal 5.3

1. Buatlah aplikasi sederhana untuk menghitung biaya pemakaian PDAM dengan rumus :

pemakaian = meterakhir - meterawal

2. Ketentuan rincian perhitungan biaya pemakaian adalah sebagai berikut :

Pemakaian Harga tiap 1 M3

0 s.d 10 M3 Rp. 600 11 s.d 20 M3 Rp. 800 21 s.d 30 M3 Rp. 1200

Keterangan Tabel Pemakaian :

jika pemakaian antara 0 s.d 10 M3 harga pemakaian tiap 1 M3 dikali Rp. 600, jika pemakaian antara11 s.d 20 M3 harga pemakaian tiap 1 M3 dikali Rp. 800, dan jika pemakaian >21 M3 harga pemakaian tiap 1 M3 dikali Rp. 1200.

3. Adapun untuk design form, input dan output ditampilkan menggunakan komponen TlistBox seperti gambar

Dalam dokumen Revisi Ketiga. Dede Kurniadi, M.Kom (Halaman 36-46)

Dokumen terkait