FUNGSI IF Borland C++ Operasi Penyeleksian Kondisi Pernyataan Percabangan digunakan untuk memecahkan persoalan untuk mengambil suatu keputusan diantara sekian pernyataan yang ada. Pernyataan IF if (kondisi) Pernyataan; Contoh1: double tot_beli, potongan=0, jum_bayar=0; cout<<"total Pembelian Rp. "; cin>>tot_beli; if (tot_beli >= 50000) potongan = 0.2 * tot_beli; cout<<"besarnya Potongan Rp. "<<potongan<<endl; jum_bayar = tot_beli - potongan; cout<<"jumlah yang harus dibayarkan Rp. "<<jum_bayar; Pernyataan If Else if (kondisi-1) perintah-1;... perintah-2;... Contoh2: DUNIARAHAYU.BLOGSPOT.COM 1
FUNGSI IF Borland C++ double tot_beli, potongan=0, jum_bayar=0; cout<<"total Pembelian Rp. "; cin>>tot_beli; if (tot_beli >= 50000) potongan = 0.2 * tot_beli; potongan = 0.05 * tot_beli; cout<<"besarnya Potongan Rp. "<<potongan<<endl; jum_bayar = tot_beli - potongan; cout<<"jumlah yang harus dibayarkan Rp. "<<jum_bayar; Pernyataan Nested If if(syarat) if(syarat) if(syarat) Contoh3: char kd; char ukr,merk[20]; long int hrg,byr,ppn,ttl,u_byr,u_kembali,byk; cout<<"***toko Kelontong Keroncongan***"<<endl; cout<<"============================================="<<endl; cout<<"a. Susu Dancow "<<endl; cout<<" 1. Ukuran Kecil "<<endl; cout<<" 2. Ukuran Sedang "<<endl; DUNIARAHAYU.BLOGSPOT.COM 2
FUNGSI IF Borland C++ cout<<" 3. Ukuran Besar "<<endl; cout<<"b. Susu Bendera "<<endl; cout<<" 1. Ukuran Kecil "<<endl; cout<<" 2. Ukuran Sedang "<<endl; cout<<" 3. Ukuran Besar "<<endl; cout<<"c. Susu SGM "<<endl; cout<<" 1. Ukuran Kecil "<<endl; cout<<" 2. Ukuran Sedang "<<endl; cout<<" 3. Ukuran Besar "<<endl; cout<<"\nmasukan Jenis Susu [A/B/C] :";cin>>kd; cout<<"\nmasukan Ukuran Kaleng [1/2/3] :";cin>>ukr; cout<<"\nbanyak Beli :";cin>>byk; if(kd=='a' kd=='a') strcpy(merk,"dancow"); if(ukr=='1')hrg=15000; if(ukr=='2')hrg=26000; hrg=45000; if(kd=='b' kd=='b') strcpy(merk,"bendera"); if(ukr=='1')hrg=12000; if(ukr=='2')hrg=22000; hrg=40000; strcpy(merk,"sgm"); if (ukr=='1')hrg=20000; if(ukr=='2')hrg=38000; hrg=70000; cout<<"merk Susu :"<<merk<<endl; cout<<"harga :"<<hrg<<endl; byr=hrg*byk; cout<<"pembayaran :"<<byr<<endl; ppn=0.1*byr; ttl=byr+ppn; cout<<"ppn :"<<ppn<<endl; cout<<"total Bayar :"<<ttl<<endl; cout<<"uang Bayar :";cin>>u_byr; u_kembali=u_byr-ttl; cout<<"uang Kembali :"<<u_kembali<<endl; cout<<"terima Kasih Anda Telah Ke Counter Kami"<<endl; Pernyataan If Else Majemuk DUNIARAHAYU.BLOGSPOT.COM 3
if (syarat) if (syarat) Contoh4: char nm_pes[20],nm[20],kode,tujuan[30]; int jml; long int harga,ttl; cout<<"pt TRAVELLING INDONESIA"<<endl; cout<<"nama Penumpang :";cin>>nm; cout<<"kode Pesawat [1/2/3]:";cin>>kode; cout<<"jumlah Tiket :";cin>>jml; if(kode=='1') strcpy(tujuan,"jakarta - Medan"); strcpy(nm_pes,"garuda Airlines"); harga=400000; if(kode=='2') strcpy(tujuan,"jakarta - Lampung"); strcpy(nm_pes,"asia Airlines"); harga=200000; strcpy(tujuan,"jakarta - Palembang"); strcpy(nm_pes,"sriwijaya Airlines"); harga=300000; ttl=jml*harga; cout<<"penumpang Yang Bernama :"<<nm<<endl; cout<<"nama Pesawat :"<<nm_pes<<endl; cout<<"tujuan :"<<tujuan<<endl; 4
cout<<"harga Tiket cout<<"total Bayar :"<<harga<<endl; :"<<ttl<<endl; Latihan If_1: Buatlah program untuk menghitung nilai rata-rata dari seorang siswa, dengan ketentuan sebagai berikut : Nama Siswa, Nilai Pertandingan I, Nilai Pertandingan II, Nilai Pertandingan III diinput. Nilai Rata-rata merupakan hasil dari Nilai Pertandingan I, II dan III dibagi dengan 3. Ketentuan Mendapat Hadiah dari pertandingan : - Jika Nilai Rata-Rata >= 85, maka mendapat hadiah Seperangkat Komputer P4 - Jika Nilai Rata-Rata >= 70, maka mendapat hadiah Uang sebesar Rp. 500,000 - Jika Nilai Rata-Rata < 70, maka mendapat hadiah Hiburan Tampilan yang diinginkan sebagai berikut : Layar Masukkan PROGRAM HITUNG NILAI RATA-RATA Nama Siswa :... <diinput> Nilai Pertandingan I :... <diinput> Nilai Pertandingan II :... <diinput> Nilai Pertandingan III :...<diinput> Layar Keluaran Siswa yang bernama... <tampil data> Memperoleh nilai rata-rata <hasil proses> dari hasil perlombaan yang diikutinya. Hadiah yang didapat adalah..<hasil proses> SWITCH-CASE Pernyataan switch - case ini memiliki kegunaan sama seperti if bertingkat, tetapi Penggunaannya untuk memeriksa data yang bertipe karakter atau integer. Bentuk penulisan perintah ini sebagai berikut: Struktur penulisan CASE : switch (ekspresi integer atau karakter ) case konstanta-1 : case konstanta-2 : default : 5
Setiap pilihan akan dijalankan jika syarat nilai konstanta tersebut dipenuhi dan default akan dijalankan jika semua cabang diatasnya tidak terpenuhi. Pernyataan break menunjukan bahwa perintah siap keluar dari switch. Jika pernyataan ini tidak ada, maka program akan diteruskan ke pilihan-pilihan yang lainnya. CATATAN : default di dalam case sama seperti di dalam fungsi if. LATIHAN : int kode,biaya; char kdkls,kls[10],jur[25]; cout<<"masukkan Kode Jurusan [11/12/13] : ";cin>>kode; cout<<"masukkan Kode Kelas [P/S] : ";cin>>kdkls; switch (kode) case 11: strcpy(jur,"komputer Akuntansi"); case 12: strcpy(jur,"manajemen Informatika"); default : strcpy(jur,"teknik Komputer"); switch (kdkls) case 'p': case 'P': strcpy(kls,"pagi"); biaya = 1180000; case 's': case 'S': strcpy(kls,"sore"); biaya = 1480000; default : strcpy(kls,"anda salah"); biaya = 0; 6
cout<<endl<<endl; cout<<"jurusan : "<<jur<<endl; cout<<"kelas : "<<kls<<endl; cout<<"biaya : "<<biaya; 7