PERCABANGAN PENDAHULUAN Permasalahan yang sering ditemukan ketika membuat
PERCABANGAN
PENDAHULUAN § § § Permasalahan yang sering ditemukan ketika membuat suatu program ialah suatu percabangan Percabangan dalam hal ini ialah pemilihan suatu statemen yang akan dieksekusi di mana pemilihan tersebut didasarkan atas kondisi tertentu C++ menyediakan dua perintah pengambilan keputusan, yaitu: 1. Struktur if 2. Struktur switch
PERINTAH IF § § Perintah if berguna untuk memilih satu dari dua atau lebih alternatif jawaban yang tersedia Deklarasi: if (kondisi) pernyataan Bentuk di atas mempunyai arti bahwa jika kondisi bernilai benar maka pernyataan dibawahnya akan dikerjakan.
Contoh Program 1 // Mudah belajar bahasa pemrograman c++ // Dibuat oleh Nurlina // Email: ptiknurlina@yahoo. com #include <iostream> using namespace std; int main() { int nilai; /*Memberikan informasi agar user memasukkan sebuah bilangan bulat*/ cout<<"Masukkan sebuah bilangan bulat : "; /*Membaca nilai yang dimasukkan dari keyboard dan disimpan ke variabel nilai*/ cin>>nilai; /* Menampilkan sebuah teks jika nilai yang tersimpan lebih besar dari nol*/ if (nilai > 0) cout<<"Nilai yang Anda masukkan adalah bilangan positif";
HASIL KOMPILASI
Contoh Program 2 /*--------------------------*/ // Mudah belajar bahasa pemrograman c++ // Dibuat oleh Nurlina // Email: ptiknurlina@yahoo. com #include<iostream> using namespace std; main () { long int Pembelian, discount, total; cout<<"Pembelian: "; cin>>Pembelian; discount = 0; if (Pembelian > 100000) discount = 0. 1 * Pembelian; total = Pembelian-discount; cout<<"total= "<<total<<endl; return 0; }
Hasil Kompilasi
PERINTAH IF……………. § § Perintah if juga dapat diikuti oleh suatu pernyataan majemuk Tanda { } digunakan untuk menandai awal dan akhir pernyataan yang akan dikerjakan jika pernyataan benar Deklarasi: if (kondisi) { pernyataan 1 pernyataan 2 ……. } Contoh: discount = 0; if (Pembelian > 100000){ discount = 0. 1 * Pembelian; bonus= “Boneka”
PERINTAH IF …. . ELSE § § § Bentuk umum struktur percabangan ialah: if (kondisi) pernyataan 1 else pernyataan 2 Jika kondisinya benar maka pernyataan 1 yang dikerjakan Jika kondisinya salah maka pernyataan 2 yang dikerjakan
Contoh Program 3 /*--------------------------*/ // Mudah belajar bahasa pemrograman c++ // Dibuat oleh Nurlina // Email: ptiknurlina@yahoo. com #include<iostream> using namespace std; main () { int Nilai; cout<<"Masukkan Nilai: "; cin>>Nilai; if (Nilai > 70) cout<<'n'<<"Lulus"<<endl; else cout<<'n'<<"Tidak Lulus"; return 0; }
Hasil Kompilasi
PERINTAH IF …. . ELSE Perintah if…. else juga dapat diikuti pernyataan majemuk § Deklarasi: if (kondisi){ pernyataan 1 pernyataan 2 …. } else { pernyataan 3 pernyataan 4 …. . }
Contoh Program 3 /*--------------------------*/ // Mudah belajar bahasa pemrograman c++ // Dibuat oleh Nurlina // Email: ptiknurlina@yahoo. com #include<iostream> using namespace std; main () { long int Pembelian, Discount, Total; cout<<"Masukkan Pembelian: "; cin>>Pembelian; Discount = 0; if (Pembelian>= 1000000){ Discount = 0. 1 * Pembelian; Total = Pembelian-Discount; } else { Discount = 0. 05 * Pembelian; Total = Pembelian-Discount; } cout<<"Pembelian: "<<Pembelian<<endl; cout<<"Discount: "<<Discount<<endl; cout<<"Total: "<<Total<<endl; return 0; }
Hasil Kompilasi
PERINTAH IF DALAM IF § Perintah if dalam if sering disebut dengan nested-if Deklarasi: if (kondisi 1) if (kondisi 2) pernyataan 1; else pernyataan 2; else pernyataan 3;
PERINTAH IF DALAM IF…………… § Pernyataan if dalam if juga mempunyai bentuk majemuk yang disebut if bertingkat Deklarasi: if (kondisi 1) pernyataan 1; else if (kondisi 2) pernyataan 2; ……. else pernyataan;
Contoh Program 4 /*--------------------------*/ // Mudah belajar bahasa pemrograman c++ // Dibuat oleh Nurlina // Email: ptiknurlina@yahoo. com #include<iostream> using namespace std; main () { int Nilai; char Huruf; cout<<"Masukkan Nilai: "; cin>>Nilai; if (Nilai >= 81 && Nilai <= 100) Huruf = 'A'; else if (Nilai >= 71 && Nilai <= 80. 5) Huruf = 'B'; else if (Nilai >= 61 && Nilai <= 70. 5) Huruf = 'C'; else if (Nilai >= 51 && Nilai <= 60. 5) Huruf = 'D'; else Huruf = 'E'; cout<<"Huruf: "<<Huruf<<endl; return 0; }
Hasil Kompilasi
PERINTAH SWITCH § Perintah switch digunakan untuk menangani pengambilan keputusan yang melibatkan sejumlah pilihan alternatif § Perintah switch ini digunakan untuk menggantikan pernyataan if bertingkat.
PERINTAH SWITCH………. Deklarasi: switch (ekspresi) { case konstanta 1: pernyataan 1: break; case konstanta 2: pernyataan 2: break; ……… case konstanta pernyataan; break; default: pernyataan; }
Contoh Program 5 /*--------------------------*/ // Mudah belajar bahasa pemrograman c++ // Dibuat oleh Nurlina // Email: ptiknurlina@yahoo. com #include<iostream> using namespace std; main () { int kdhari; cout<<"Masukkan kode hari [1 -7]: "; cin>>kdhari; switch (kdhari){ case 1: cout<<'n'<<"Senin"; break; case 2: cout<<'n'<<"Selasa"; break; case 3: cout<<'n'<<"Rabu"; case 4: cout<<'n'<<"Kamis"; break;
Contoh Program 5……………… case 5: } cout<<'n'<<"Jumat"; break; case 6: cout<<'n'<<"Sabtu"; break; case 7: cout<<'n'<<"Minggu"; break; cout<<"kdhari: "<<kdhari<<endl; default: cout<<"Kode hari tidak ada"; } return 0;
Hasil Kompilasi
Contoh Program 6 /*--------------------------*/ // Mudah belajar bahasa pemrograman c++ // Dibuat oleh Nurlina // Email: ptiknurlina@yahoo. com #include<iostream> using namespace std; main () { int p, l, s, r, lb, kb, lp, kp; float lli, kli; char kode; cout<<"MENU BANGUN"<<endl; cout<<"---------------------"<<endl; cout<<"1. Bujur Sangkar"<<endl; cout<<"2. Persegi Panjang"<<endl; cout<<"3. Lingkaran"<<endl; cout<<'n'<<"Masukkan Kode Bangun [B, P, L]: "; cin>>kode; switch (kode){ case 'B': cout<<'n'<<"Menu Bujur Sangkar: "<<endl; cout<<"Masukkan sisi: "; cin>>s; lb = s * s; kb = 4 * s; cout<<"Jadi luasnya ialah : "<<lb<<endl; cout<<"Jadi Kelilingnya ialah : "<<kb<<endl; break;
Contoh Program 6 case 'P': case 'L': default: } } cout<<'n'<<"Menu Persegi Panjang: "<<endl; cout<<"Masukkan panjang: "; cin>>p; cout<<"Masukkan lebar: "; cin>>l; lp = p * l; kp = 2 * (p+l); cout<<"Jadi luasnya ialah : "<<lp<<endl; cout<<"Jadi Kelilingnya ialah : "<<kp<<endl; break; cout<<'n'<<"Menu Lingkaran: "<<endl; cout<<"Masukkan jari-Jari: "; cin>>r; lli = 3. 14 * r; kli = 2 * 3. 14 * r; cout<<"Jadi luasnya ialah : "<<lli<<endl; cout<<"Jadi Kelilingnya ialah : "<<kli<<endl; break; cout<<"Kode Bangun Tidak Ada";
Hasil Kompilasi
Terima Kasih
- Slides: 27