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