Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Percabangan Teknik Elektro STT Adisutjipto 2013 Yenni Astuti, S.T., M.Eng.

Presentasi serupa


Presentasi berjudul: "Percabangan Teknik Elektro STT Adisutjipto 2013 Yenni Astuti, S.T., M.Eng."— Transcript presentasi:

1 Percabangan Teknik Elektro STT Adisutjipto 2013 Yenni Astuti, S.T., M.Eng.

2 Review Operator •Operator aritmatika •hasilnya = angka. •Operator relasional •hasilnya = True / False •Operator logika •hasilnya = True / False

3 Tipe Boolean •Menghasilkan nilai: True / False •Operator: relasional atau logika. •Contoh: ContohHasil 16 > 15 8,5 <= 8,2 - 12 < 4

4 Boolean •Boolean, dari nama seorang ahli matematika George Boole.

5 Mendeklarasikan Tipe Boolean •Contoh deklarasi: boolean flag, x, answer; •Contoh penggunaan: flag = 16 > 15; x = 8.5 <= 8.2; answer = --12 < 4;

6 True / False •Komputer adalah mesin. •Mesin hanya memahami dua hal, yaitu ON atau OFF. •Keputusan didasarkan pada hasil dari ekspresi boolean. •ON = 1 = TRUE •OFF = 0 = FALSE

7 Tipe boolean & Tipe Integer •Contoh: int a, b, c ; boolean answer, flag, result; a = 14; b = 0; c = 7; answer = a < c ; flag = b > c; result = a > b;

8 Tipe Boolean & Statement IF •Pengambilan keputusan dalam program: membutuhkan tipe boolean. •Tipe boolean digunakan di statement kendali, yakni statement if.

9 Pengambilan Keputusan •Opsi yang telah dipilih, akan dijalankan. •Suatu keputusan diambil minimal dari 2 opsi. •Contoh : •Keputusan untuk mudik lebaran. Minimal terdapat 2 pilihan yaitu mudik atau tidak mudik.

10 Outcome •Outcome: akibat dari pemilihan opsi. •Misalnya: Keputusan untuk mudik lebaran. •Apa yang dilakukan ketika kita memilih pilihan Mudik? •Atau apa yang dilakukan ketika kita memilih pilihan Tidak Mudik?

11 Opsi Berbeda, Outcome Berbeda Keputusan / Percabangan / Kondisional Outcome 1Outcome 2 Opsi/ Kondisi 1 Opsi/ Kondisi 2

12 Opsi tanpa Outcome •Outcome hanya ada pada Opsi 1. Keputusan / Percabangan / Kondisional Outcome 1 Opsi/ Kondisi 1 Opsi/ Kondisi 2

13 Contoh Percabangan (1) •Contoh 1 Kondisi 1: Apabila anda bisa sampai rumah awal, maka dapat melihat acara TV secara langsung Kondisi 2: Jika sampai rumah akan terlambat, maka mengaktifkan perekam acara TV.

14 Contoh Percabangan (1) Jam sampai rumah? BajuCD tepat waktu terlambat

15 Contoh Percabangan (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.

16 Contoh Percabangan (2) Beli apa? BajuCD Opsi 1Opsi 2

17 Contoh Kasus •Memasukkan Password pada mesin ATM •Decision: Apakah password yang dimasukkan sesuai dengan (==) password yang sebenarnya? •Outcome 1: Ijin akses •Outcome 2: Menampilkan pesan untuk mencoba lagi

18 Ingat: Aliran Program ! •Statement dieksekusi satu per satu sampai program berakhir. •Kumpulan statement yang dieksekusi secara berurutan biasanya dikumpulkan dalam kurung kurawal.

19 IF •Perintah dalam C++ untuk menghasilkan keputusan. •Terdiri atas 2 bagian: •Hipotesis •Kesimpulan

20 IF: Kasus 1 HipotesisKesimpulan Jika harga bawang ≤ 20.000Beli bawang Jika harga bawang > 20.000Tidak jadi beli

21 Kasus 1: Diagram Alir Mulai Masukkan harga Kurang dari 20 ribu? Selesai Beli Tidak beli Ya Tidak

22 Kasus 1: Koding #include int main() { int harga; cout<<"Berapa harga bawang per kilo? "; cin>>harga; if(harga<=20000) { cout<<endl<<"Anda boleh membeli bawang!"; } else { cout<<endl<<"Anda belum bisa membeli bawang!"; } return 0; }

23 Kasus 1: Output

24 SWITCH / CASE •Apabila terdapat beberapa pilihan, dapat digunakan statement switch •Statement switch akan mengecek variabel integer.

25 SWITCH: Struktur int your_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; }

26 Switch: Kasus 2 •Diinginkan program untuk menentukan nama hari dari masukan berupa angka. •Misal, jika yang diberikan: •Angka 1, akan muncul tulisan “Senin” •Angka 2, akan muncul tulisan “Selasa” •Angka 3, akan muncul tulisan “Rabu” •Angka 4, akan muncul tulisan “Kamis” •Angka 5, akan muncul tulisan “Jumat” •Angka 6, akan muncul tulisan “Sabtu” •Angka 7, akan muncul tulisan “Minggu”

27 Kasus 2: Diagram Alir Mulai Masukkan angka Angka [1..7] Selesai Senin 1 SelasaRabuKamisJumat Sabtu Minggu 2 3 45 6 7

28 Kasus 2: Koding #include int main() { int kode; cout<<"Masukan Kode Hari [1-7] : "; cin>>kode; switch(kode) { case 1: cout<<endl<<"Hari ke "<<kode<<": Senin"; break; case 2: cout<<endl<<"Hari ke "<<kode<<": Selasa"; break; case 3: cout<<endl<<"Hari ke "<<kode<<": Rabu"; break; case 4: cout<<endl<<"Hari ke "<<kode<<": Kamis"; break; case 5: cout<<endl<<"Hari ke "<<kode<<": Jumat"; break; case 6: cout<<endl<<"Hari ke "<<kode<<": Sabtu"; break; case 7: cout<<endl<<"Hari ke "<<kode<<": Minggu"; } return 0; }

29 Kasus 2: Output

30 End


Download ppt "Percabangan Teknik Elektro STT Adisutjipto 2013 Yenni Astuti, S.T., M.Eng."

Presentasi serupa


Iklan oleh Google