Pengantar Pemrograman MateriMinggu ke-6 Kontrol Berbasis Keputusan: Pernyataan if dan switch Fakultas Teknik Sipil & Lingkungan
Pernyataan if Bentuk paling sederhana: if (kondisi) statement; pernyataan untuk melakukan pengambilan keputusan terhadap dua kemungkinan kejadian. kondisi Blok pernyataan benar salah Bentuk paling sederhana: if (kondisi) statement; Dasar pengambilan keputusan: Ekspresi Boolean yaitu ekspresi yang menghasilkan nilai boolean: nilai benar (true) atau salah (false).
Pernyataan if Contoh: #include <iostream> using namespace std; int main() { int nilai; // user memasukan sebuah bilangan cout << "Masukkan nilai ujian: " ; cin >> nilai; if (nilai >= 60) cout << "Hasil: LULUS\n"; cout << "Nilai ujian Anda adalah : " << nilai; }
Pernyataan if .. (Cont.) Contoh hasil keluaran: Masukkan nilai ujian: 80 Hasil: LULUS Nilai ujian Anda adalah : 80 Terminated with return code 0 Press any key to continue ... Jika di isi nilai kurang dari 60: Masukkan nilai ujian: 50 Nilai ujian Anda adalah : 50 Masukan user
Operator Pembanding operator yang digunakan untuk melakukan pembandingan dua buah nilai. Operator Arti Contoh == Kesamaan x == y != Ketidaksamaan x != y > Lebih dari x > y < Kurang dari x < y >= Lebih dari atau sama dengan x >= y <= Kurang dari atau sama dengan x <= y
Operator Logika operator yang digunakan untuk membentuk suatu kondisi logika berdasarkan satu atau dua buah ekspresi pembanding. Operator Arti Contoh && dan ( x > 0) && (x < 10) || atau ( x > 0) ||(x < 10) ! bukan ! ( x > 0)
Pernyataan if..else Bentuk lain: if (kondisi) { statement_1; } else { salah Blok pernyataan 2 benar Blok pernyataan 1 Statement_1: blok pernyataan jika kondisi terpenuhi Statement_2: blok pernyataan jika kondisi tidak terpenuhi
Pernyataan if..else Contoh: #include <iostream> using namespace std; int main() { int bilangan; cout<<"Masukkan bilangan bulat yang akan diperiksa : "; cin>>bilangan; // Melakukan pengecekan bilangan apakah habis // dibagi dua atau tidak if (bilangan % 2 == 0) { cout<<bilangan<<" adalah bilangan genap"; } else { cout<<bilangan<<" adalah bilangan ganjil"; } return 0;
Pernyataan if ..else (Cont.) Contoh hasil keluaran: Masukkan bilangan bulat yang akan diperiksa : 5 5 adalah bilangan ganjil Terminated with return code 0 Press any key to continue ... Jika di isi angka lain: Masukkan bilangan bulat yang akan diperiksa : 13 13 adalah bilangan ganjil
Pernyataan if – else if - else Bentuk pernyataan: if(ekspresi_kondisi_1) { /* blok pernyataan jika kondisi 1 terpenuhi */ } else if(ekspresi_kondisi_2) /* blok pernyataan jika kondisi 2 terpenuhi */ } else if(ekspresi_kondisi_3) /* blok pernyataan jika kondisi 3 terpenuhi */ } else /* blok pernyataan jika semua kondisi di atas tidak terpenuhi */ }
Pernyataan if – else if - else if(nilai >= 90) { cout <<"A"; } else if(nilai >= 80) cout <<"B"; if(nilai >= 70) cout <<"C"; if(nilai >= 60) cout <<"D"; cout << “E"; Contoh: if(nilai >= 90) cout <<"A"; else if(nilai >= 80) cout <<"B"; else if(nilai >= 70) cout <<"C"; else if(nilai >= 60) cout <<"D"; else cout << “E";
Operator berkondisi ? Bentuk pernyataan: Contoh: kondisi nilai1 benar salah nilai2 Bentuk pernyataan: ekspresi_kondisi ? nilai1 : nilai2; Contoh: int main() { int nilai; cout<<"Masukkan nilai ujian : "; cin>>nilai; nilai > 60 ? cout << "Lulus\n" : cout << "Tidak Lulus\n"; return 0; }
Keluaran pada layar: Contoh hasil keluaran: Masukkan nilai ujian : 50 Tidak Lulus Terminated with return code 0 Press any key to continue ... Jika di isi angka lain: Masukkan nilai ujian : 90 Lulus
Pernyataan switch Bentuk pernyataan: switch (ekspresi) { case nilai1: break; case nilai2: pernyataan_2; case nilai3: pernyataan_3; default : pernyataan_n } ekspresi pernyataan_1 pernyataan_2 pernyataan_3 pernyataan_.. pernyataan_n Nilai … Nilai2 Nilai3 Nilai1 Tidak ada nilai yang cocok akhir switch switch
Contoh Pernyataan switch #include <iostream> using namespace std; int main() { int bil; cout<<"Masukkan sebuah bilangan (1..7) : "; cin>>bil; switch (bil) { case 1 : cout<<"Hari ke-"<<bil<<" : adalah SENIN"; break; case 2 : cout<<"Hari ke-"<<bil<<" : adalah SELASA"; case 3 : cout<<"Hari ke-"<<bil<<" : adalah RABU"; case 4 : cout<<"Hari ke-"<<bil<<" : adalah KAMIS"; case 5 : cout<<"Hari ke-"<<bil<<" : adalah JUMAT"; case 6 : cout<<"Hari ke-"<<bil<<" : adalah SABTU"; case 7 : cout<<"Hari ke-"<<bil<<" : adalah MINGGU"; default : cout<<"Tidak terdapat nama hari ke-"<<bil; } return 0;
Keluaran pada layar: Masukkan sebuah bilangan (1..7) : 1 Hari ke-1 : adalah SENIN Terminated with return code 0 Press any key to continue ... Jika di isi angka 4: Masukkan sebuah bilangan (1..7) : 4 Hari ke-4 : adalah KAMIS Jika di isi angka di luar range: Masukkan sebuah bilangan (1..7) : 100 Tidak terdapat nama hari ke-100
Latihan di kelas Buatlah program untuk mencari akar-akar pers. Kuadrat y=ax2+bx+c, dengan sebelumnya menghitung terlebih dahulu Determinan (D) = b2-4.a.c Jika D > 0 , maka x1 dan x2 bersifat real dan berbeda Jika D = 0, maka x1 dan x2 bersifat real dan sama Jika D < 0, maka x1 dan x2 bersifat imaginer