1 / 27

PERCABANGAN

PERCABANGAN. BY. HARIFUDDIN. 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

redford
Download Presentation

PERCABANGAN

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PERCABANGAN BY HARIFUDDIN

  2. 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: • Struktur if • Struktur switch

  3. 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.

  4. Contoh Program 1 // Mudah & Cepat Mempelajari C++ // Oleh harifuddin,ST,MT // Email: harifuddin@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"; return 0; }

  5. HASIL KOMPILASI

  6. Contoh Program 2 /*----------------------------------------------------*/ //Aplikasi program membuat perintah_IF /*Dibuat oleh harifuddin,ST,MT*/ //Email: harifuddin@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; }

  7. Hasil Kompilasi

  8. 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” }

  9. 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

  10. Contoh Program 3 /*----------------------------------------------------*/ //Aplikasi program membuat perintah_IF /*Dibuat oleh harifuddin,ST,MT*/ //Email: harifuddin@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; }

  11. Hasil Kompilasi

  12. PERINTAH IF …..ELSE • Perintah if….else juga dapat diikuti pernyataan majemuk Deklarasi: if (kondisi){ pernyataan1 pernyataan2 …. } else { pernyataan3 pernyataan4 ….. }

  13. Contoh Program 3 /*----------------------------------------------------*/ //Aplikasi program membuat perintah_IF /*Dibuat oleh harifuddin,ST,MT*/ //Email: harifuddin@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; }

  14. Hasil Kompilasi

  15. PERINTAH IF DALAM IF • Perintah if dalam if sering disebut dengan nested-if Deklarasi: if (kondisi1) if (kondisi2) pernyataan1; else pernyataan2; else pernyataan3;

  16. PERINTAH IF DALAM IF…………… • Pernyataan if dalam if juga mempunyai bentuk majemuk yang disebut if bertingkat Deklarasi: if (kondisi1) pernyataan1; else if (kondisi2) pernyataan2; ……. else pernyataan;

  17. Contoh Program 4 /*----------------------------------------------------*/ //Aplikasi program membuat perintah_IF /*Dibuat oleh harifuddin,ST,MT*/ //Email: harifuddin@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; }

  18. Hasil Kompilasi

  19. PERINTAH SWITCH • Perintah switch digunakan untuk menangani pengambilan keputusan yang melibatkan sejumlah pilihan alternatif • Perintah switch ini digunakan untuk menggantikan pernyataan if bertingkat.

  20. PERINTAH SWITCH………. Deklarasi: switch (ekspresi) { case konstanta1: pernyataan1: break; case konstanta2: pernyataan2: break; ……… case konstanta pernyataan; break; default: pernyataan; }

  21. Contoh Program 5 /*----------------------------------------------------*/ //Aplikasi program membuat perintah_IF /*Dibuat oleh harifuddin,ST,MT*/ //Email: harifuddin@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;

  22. 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; }

  23. Hasil Kompilasi

  24. Contoh Program 6 /*----------------------------------------------------*/ //Aplikasi program membuat perintah_Switch /*Dibuat oleh harifuddin,ST,MT*/ //Email: harifuddin@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;

  25. Contoh Program 6 case 'P': 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; case 'L': cout<<'\n'<<"Menu Lingkaran: "<<endl; cout<<"Masukkan jari-Jari: "; cin>>r; lli = 3.14 * r * r; kli = 2 * 3.14 * r; cout<<"Jadi luasnya ialah : "<<lli<<endl; cout<<"Jadi Kelilingnya ialah : "<<kli<<endl; break; default: cout<<"Kode Bangun Tidak Ada"; } }

  26. Hasil Kompilasi

  27. Terima Kasih

More Related