Selasa, 05 Januari 2016

BAB IV Operasi Penyeleksian Kondisi (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:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
double tot_beli, potongan=0, jum_bayar=0;
clrscr();
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;
getch();
}


Pernyataan If Else

if (kondisi-1)
{
perintah-1;
….
}
else
{
perintah-2;
….
}




Contoh2:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
double tot_beli, potongan=0, jum_bayar=0;
clrscr();
cout<<“Total Pembelian Rp. “;
cin>>tot_beli;
if (tot_beli >= 50000)
potongan = 0.2 * tot_beli;
else
potongan = 0.05 * tot_beli;
cout<<“Besarnya Potongan Rp. “<<potongan<<endl;
jum_bayar = tot_beli – potongan;
cout<<“Jumlah yang harus dibayarkan Rp. “<<jum_bayar;
getch();
}


Pernyataan Nested If

if(syarat)
if(syarat)
… perintah;
else
… perintah;
else
if(syarat)
… perintah;
else
… perintah;


Contoh3:
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
main()
{
char kd;
char ukr,merk[20];
long int hrg,byr,ppn,ttl,u_byr,u_kembali,byk;
clrscr();
cout<<“***Toko Kelontong Keroncongan***”<<endl;
cout<<“=============================================”<<endl;
cout<<“A. Susu Dancow       “<<endl;
cout<<”   1. Ukuran Kecil     “<<endl;
cout<<”   2. Ukuran Sedang “<<endl;
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;
else if(ukr==’2′)hrg=26000;
else hrg=45000;}
else if(kd==’B’||kd==’b’)
{strcpy(merk,”Bendera”);
if(ukr==’1′)hrg=12000;
else if(ukr==’2′)hrg=22000;
else hrg=40000;}
else
{strcpy(merk,”SGM”);
if (ukr==’1′)hrg=20000;
else if(ukr==’2′)hrg=38000;
else 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;
getch();
}




Pernyataan If – Else Majemuk

if (syarat)
{
… perintah;
… perintah;
}
else if (syarat)
{
… perintah;
… perintah;
}
else
{
… perintah;
… perintah;
}

Contoh4:
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
main()
{
char nm_pes[20],nm[20],kode,tujuan[30];
int jml;
long int harga,ttl;
clrscr();
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;}
else if(kode==’2′)
{strcpy(tujuan,”Jakarta – Lampung”);
strcpy(nm_pes,”Asia Airlines”);
harga=200000;}
else
{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;
cout<<“Harga Tiket            :”<<harga<<endl;
cout<<“Total Bayar            :”<<ttl<<endl;
getch();
}

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>

Tidak ada komentar:

Posting Komentar