Pengantar Pemrograman MateriMinggu ke-4&5 Kontrol Berbasis Keputusan: Pernyataan if dan switch Fakultas Teknik Sipil & Fakultas Teknik Sipil & Lingkungan
Pernyataan if pernyataan untuk melakukan pengambilan keputusan terhadap dua kemungkinan kejadian. Bentuk paling sederhana: if (kondisi) statement; kondisi salah Dasar pengambilan keputusan: Ekspresi Boolean yaitu ekspresi yang menghasilkan nilai i boolean: nilai benar (true) atau salah (false). benar Blok pernyataan
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 Masukan user Jika di isi nilai kurang dari 60: Masukkan nilai ujian: 50 Nilai ujian Anda adalah : 50
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 <= Kurang dari atau sama dengan x >= y 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) salah statement_1; t t kondisi else statement_2; benar Blok pernyataan 2 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 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 Contoh: if(nilai >= 90) cout <<"A"; else if(nilai >= 80) cout <<"B"; else if(nilai >= 70) cout <<"C"; C; else if(nilai >= 60) cout <<"D"; else cout << E"; 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? benar kondisi salah Bentuk pernyataan: ekspresi_kondisi? nilai1 : nilai2; nilai1 nilai2 Contoh: int main() int nilai; cout<<"masukkan nilai ujian : "; cin>>nilai; nilai; nilai > 60? cout << "Lulus\n" : cout << "Tidak Lulus\n"; return 0;
Keluaran pada layar: Contoh hasil keluaran: Masukkan nilai ujian : 50 Tidak Lulus Jika di isi angka lain: Masukkan nilai ujian : 90 Lulus
Pernyataan switch Bentuk pernyataan: switch (ekspresi) case nilai1: pernyataan_1; case nilai2: case nilai3: pernyataan_2; pernyataan_3; switch ekspresi pernyataan_1 pernyataan_2 pernyataan_3 pernyataan_.. pernyataan_n akhir switch default : pernyataan_n
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"; 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 Jika di isi angka 4: Masukkan sebuah bilangan (1..7) : 4 Hari ke-4 : adalah KAMIS Jika di isi i angka di luar range: Masukkan sebuah bilangan (1..7) : 100 Tidak terdapat nama hari ke-100
Latihan di kelas Buatlah program untuk mencari akarakar pers. Kuadrat y=ax 2 +bx+c, dengan sebelumnya menghitung terlebih dahulu Determinan (D) = b 2-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