Download - PERCABANGAN
![Page 1: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/1.jpg)
PERCABANGAN
BYHARIFUDDIN
![Page 2: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/2.jpg)
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 if2. Struktur switch
![Page 3: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/3.jpg)
PERINTAH IF
Perintah if berguna untuk memilih satu dari dua atau lebih alternatif jawaban yang tersediaDeklarasi:
if (kondisi) pernyataan
Bentuk di atas mempunyai arti bahwa jika kondisi bernilai benar maka pernyataan dibawahnya akan dikerjakan.
![Page 4: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/4.jpg)
Contoh Program 1
// Mudah & Cepat Mempelajari C++// Oleh harifuddin,ST,MT// Email: [email protected]
#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;}
![Page 5: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/5.jpg)
HASIL KOMPILASI
![Page 6: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/6.jpg)
/*----------------------------------------------------*///Aplikasi program membuat perintah_IF/*Dibuat oleh harifuddin,ST,MT*///Email: [email protected]
#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;
}
Contoh Program 2
![Page 7: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/7.jpg)
Hasil Kompilasi
![Page 8: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/8.jpg)
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 1pernyataan 2…….}
Contoh:discount = 0;if (Pembelian > 100000){discount = 0.1 * Pembelian;bonus= “Boneka”}
![Page 9: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/9.jpg)
PERINTAH IF …..ELSE
Bentuk umum struktur percabangan ialah:if (kondisi)
pernyataan 1else
pernyataan 2Jika kondisinya benar maka pernyataan 1 yang
dikerjakan Jika kondisinya salah maka pernyataan 2 yang
dikerjakan
![Page 10: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/10.jpg)
Contoh Program 3
/*----------------------------------------------------*///Aplikasi program membuat perintah_IF/*Dibuat oleh harifuddin,ST,MT*///Email: [email protected]
#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;}
![Page 11: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/11.jpg)
Hasil Kompilasi
![Page 12: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/12.jpg)
Perintah if….else juga dapat diikuti pernyataan majemuk
Deklarasi:if (kondisi){
pernyataan1pernyataan2….}
else {pernyataan3pernyataan4…..}
PERINTAH IF …..ELSE
![Page 13: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/13.jpg)
/*----------------------------------------------------*///Aplikasi program membuat perintah_IF/*Dibuat oleh harifuddin,ST,MT*///Email: [email protected]
#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;
}
Contoh Program 3
![Page 14: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/14.jpg)
Hasil Kompilasi
![Page 15: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/15.jpg)
PERINTAH IF DALAM IF
Perintah if dalam if sering disebut dengan nested-if
Deklarasi:if (kondisi1)
if (kondisi2)pernyataan1;else
pernyataan2;else
pernyataan3;
![Page 16: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/16.jpg)
Pernyataan if dalam if juga mempunyai bentuk majemuk yang disebut if bertingkat
Deklarasi:if (kondisi1)
pernyataan1;else if (kondisi2)
pernyataan2;…….else
pernyataan;
PERINTAH IF DALAM IF……………
![Page 17: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/17.jpg)
/*----------------------------------------------------*///Aplikasi program membuat perintah_IF/*Dibuat oleh harifuddin,ST,MT*///Email: [email protected]
#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;
}
Contoh Program 4
![Page 18: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/18.jpg)
Hasil Kompilasi
![Page 19: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/19.jpg)
PERINTAH SWITCH
Perintah switch digunakan untuk menangani pengambilan keputusan yang melibatkan sejumlah pilihan alternatif
Perintah switch ini digunakan untuk menggantikan pernyataan if bertingkat.
![Page 20: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/20.jpg)
Deklarasi:
switch (ekspresi) {case konstanta1:pernyataan1:break;case konstanta2:pernyataan2:break;………case konstantapernyataan;break;default:pernyataan;
}
PERINTAH SWITCH……….
![Page 21: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/21.jpg)
Contoh Program 5/*----------------------------------------------------*///Aplikasi program membuat perintah_IF/*Dibuat oleh harifuddin,ST,MT*///Email: [email protected]
#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;
![Page 22: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/22.jpg)
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;
}
Contoh Program 5………………
![Page 23: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/23.jpg)
Hasil Kompilasi
![Page 24: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/24.jpg)
Contoh Program 6/*----------------------------------------------------*///Aplikasi program membuat perintah_Switch/*Dibuat oleh harifuddin,ST,MT*///Email: [email protected]
#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;
![Page 25: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/25.jpg)
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";
}}
Contoh Program 6
![Page 26: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/26.jpg)
Hasil Kompilasi
![Page 27: PERCABANGAN](https://reader036.vdokumen.com/reader036/viewer/2022062809/56815769550346895dc50e84/html5/thumbnails/27.jpg)
Terima
Kasih