300 likes | 518 Views
Percabangan. Teknik Elektro STT Adisutjipto 2013. Yenni Astuti , S.T., M.Eng. Review Operator. Operator aritmatika hasilnya = angka . Operator relasional hasilnya = True / False Operator logika hasilnya = True / False. Tipe Boolean. Menghasilkan nilai : True / False
E N D
Percabangan TeknikElektro STT Adisutjipto 2013 YenniAstuti, S.T., M.Eng.
Review Operator • Operator aritmatika • hasilnya = angka. • Operator relasional • hasilnya = True / False • Operator logika • hasilnya = True / False
Tipe Boolean • Menghasilkannilai: True / False • Operator: relasionalataulogika. • Contoh:
Boolean • Boolean, darinamaseorangahlimatematika George Boole.
MendeklarasikanTipe Boolean • Contohdeklarasi: boolean flag, x, answer; • Contohpenggunaan: flag = 16 > 15; x = 8.5 <= 8.2; answer = --12 < 4;
True / False • Komputer adalahmesin. • Mesin hanya memahami dua hal, yaitu ON atau OFF. • Keputusan didasarkan padahasildariekspresiboolean. • ON = 1 = TRUE • OFF = 0 = FALSE
Tipeboolean & Tipe Integer • Contoh: int a, b, c ; booleananswer, flag, result; a = 14; b = 0; c = 7; answer = a < c ; flag = b > c; result = a > b;
Tipe Boolean & Statement IF • Pengambilankeputusandalam program: membutuhkantipeboolean. • Tipebooleandigunakan di statement kendali, yakni statement if.
PengambilanKeputusan • Opsi yang telahdipilih, akandijalankan. • Suatukeputusandiambilminimal dari 2 opsi. • Contoh: • Keputusanuntukmudiklebaran. Minimal terdapat2 pilihanyaitumudikatautidakmudik.
Outcome • Outcome: akibatdaripemilihanopsi. • Misalnya: Keputusanuntukmudiklebaran. • Apayang dilakukanketika kita memilih pilihan Mudik? • Atau apa yang dilakukan ketika kita memilih pilihan Tidak Mudik?
OpsiBerbeda, Outcome Berbeda Keputusan / Percabangan / Kondisional Opsi/ Kondisi 1 Opsi/ Kondisi 2 Outcome 1 Outcome 2
Opsi tanpa Outcome Opsi/ Kondisi 2 Keputusan / Percabangan / Kondisional • Outcome hanyaadapada Opsi 1. Opsi/ Kondisi 1 Outcome 1
Contoh Percabangan (1) • Contoh 1 Kondisi 1: Apabila anda bisa sampai rumah awal, maka dapat melihat acara TV secara langsung Kondisi 2: Jika sampairumahakanterlambat, makamengaktifkanperekamacara TV.
Contoh Percabangan (1) Jam sampai rumah? tepat waktu terlambat Baju CD
ContohPercabangan (2) • Contoh 2: Pemilihan penggunaan uang. Kondisi 1: Apabila anda memilih untuk membeli baju, maka uang anda tidak cukup untuk membeli CD. Kondisi 2: Apabila anda memilih untuk membeli CD, maka uang anda tidak cukup untuk membeli baju.
ContohPercabangan (2) Beli apa? Opsi 1 Opsi 2 Baju CD
Contoh Kasus • Memasukkan Password pada mesin ATM • Decision: Apakah password yang dimasukkansesuaidengan(==) password yang sebenarnya? • Outcome 1: Ijinakses • Outcome 2: Menampilkanpesanuntukmencobalagi
Ingat: Aliran Program ! • Statement dieksekusisatu per satusampaiprogram berakhir. • Kumpulan statement yang dieksekusisecaraberurutan biasanyadikumpulkandalamkurungkurawal.
IF • Perintahdalam C++ untukmenghasilkankeputusan. • Terdiriatas 2 bagian: • Hipotesis • Kesimpulan
Kasus 1: Diagram Alir Mulai Masukkanharga Kurangdari 20 ribu? Tidak Tidakbeli Ya Beli Selesai
Kasus 1: Koding #include<iostream.h> int main() { intharga; cout<<"Berapahargabawang per kilo? "; cin>>harga; if(harga<=20000) { cout<<endl<<"Andabolehmembelibawang!"; } else { cout<<endl<<"Andabelumbisamembelibawang!"; } return 0; }
SWITCH / CASE • Apabilaterdapatbeberapapilihan, dapatdigunakanstatement switch • Statement switch akanmengecekvariabel integer.
SWITCH: Struktur intyour_choice; cout << "Please choose your option by typing the number 1, 2, or 3." << endl; cin >> your_choice; switch (your_choice) { case 1: statement 1; statement 2; statement 3; case 2: statement 1; case 3: statement 1; statement 2; }
Switch: Kasus 2 • Diinginkan program untukmenentukannamaharidarimasukanberupaangka. • Misal, jika yang diberikan: • Angka 1, akanmuncultulisan “Senin” • Angka2, akanmuncultulisan “Selasa” • Angka3, akanmuncultulisan“Rabu” • Angka4, akanmuncultulisan“Kamis” • Angka 5, akanmuncultulisan “Jumat” • Angka 6, akanmuncultulisan “Sabtu” • Angka 7, akanmuncultulisan “Minggu”
Kasus 2: Diagram Alir Mulai Masukkanangka Angka [1..7] 1 7 2 6 4 5 3 Sabtu Senin Minggu Selasa Rabu Kamis Jumat Selesai
Kasus 2: Koding #include<iostream.h> int main() { intkode; cout<<"MasukanKodeHari [1-7] : "; cin>>kode; switch(kode) { case 1: cout<<endl<<"Harike "<<kode<<": Senin"; break; case 2: cout<<endl<<"Harike "<<kode<<": Selasa"; break; case 3: cout<<endl<<"Harike "<<kode<<": Rabu"; break; case 4: cout<<endl<<"Harike "<<kode<<": Kamis"; break; case 5: cout<<endl<<"Harike "<<kode<<": Jumat"; break; case 6: cout<<endl<<"Harike "<<kode<<": Sabtu"; break; case 7: cout<<endl<<"Harike "<<kode<<": Minggu"; } return 0; }