About

Search This Blog

Tuesday 25 June 2013

Operasi Penyeleksian Kondisi | Pengenalan C++ (5)



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>

0 komentar:

Post a Comment