Selasa, 16 Juni 2009

Operasi Penyeleksian Kondisi

Operasi Penyeleksian Kondisi

A. Pernyataan IF

Text Box: BU : If (kondisi) { 	Pernyataan; }

Contoh :

#include

#include

#include

main ()

{

double tot_beli,pot=0,jum_bayar=0;

clrscr();

cout<<”Total Pembelian Rp. “;cin>>tot_beli;

if (tot_beli>=50000)

pot=0.2 * tot_beli;

cout<<”Besarnya Potongan Rp. “<

jum_bayar=tot_beli-pot;

cout<<”jumlah yang harus dibayarkan Rp. “<

getch();

}

B. Pernyataan IF…ELSE

Text Box: BU : If (kondisi) 	Pernyataan 1; Else 	Pernyataan 2; Atau : If (kondisi) { 	Pernyataan 1; 	…… ; } Else { 	Pernyataan 2; 	……… ; }

Contoh :

#include

#include

#include

main ()

{

double tot_beli,pot=0,jum_bayar=0;

clrscr();

cout<<”Total Pembelian Rp. “;cin>>tot_beli;

if (tot_beli>=50000)

pot=0.2 * tot_beli;

else

pot=0.05*tot_beli;

cout<<”Besarnya Potongan Rp. “<

jum_bayar=tot_beli-pot;

cout<<”jumlah yang harus dibayarkan Rp. “<

getch();

}

C. Pernyataan NESTED IF

Text Box: BU : If (kondisi 1) { 	Pernyataan 1; 	If (kondisi) 	{ 		Pernyataan; 	} 	 } Else if (kondisi 2) { 	Pernytaan 2; 	If(kondisi) 	{ 		Pernyataan; 	} } Else { 	Pernyataan 3; 	If(kondisi) 	{ 		Pernyataan; 	} }

Contoh :

#include

#include

#include

main ()

{

Float pt, js=0,km=0,tot=0;

Clrscr();

Cout<<”Pendapatan Hari ini Rp. “;cin>>pendapatan;

If (pt>=0 && pt<=200000)

{

Js=10000;

Km=0.1*pt;

}

Else

{

If (pt<=500000)

{

Js=20000;

Km=0.15*pt;

}

Else

{

Js=30000;

Km=0.2*pt;

}

}

Tot=km+js;

Cout<<”Uang jasa Rp. “<

Cout<<”Uang Komisi Rp. “<

Cout<<”============================”<

Cout<<”hasil total Rp. “<

Getch();

}

D. Pernyataan IF – ELSE Majemuk

Text Box: BU : If (kondisi 1) { 	Pernyataan 1; 	Pernytaan 2; } Else if (kondisi 2) { Pernyataan 3; 	Pernytaan 4; } Else { Pernyataan 5; 	Pernytaan 6; }

Contoh :

#include

#include

#include

main ()

{

Float pt, js=0,km=0,tot=0;

Clrscr();

Cout<<”Pendapatan Hari ini Rp. “;cin>>pt;

If (pt>=0 && pt<=200000)

{

Js=10000;

Km=0.1*pt;

}

Else If (pt<=500000)

{

Js=20000;

Km=0.15*pt;

}

Else

{

Js=30000;

Km=0.2*pt;

}

Tot=km+js;

Cout<<”Uang jasa Rp. “<

Cout<<”Uang Komisi Rp. “<

Cout<<”============================”<

Cout<<”hasil total Rp. “<

Getch();

}

Latihan IF Majemuk

Buat program dengan layout sbb :

Text Box: DAFTAR NILAI MAHASISWA AKADEMI “ UNIQUE PERSADA “ JL. Kalibata Timur NO.37 Telp (021) 7901074 --------------------------------------------------------- NIM			: Nama Mahasiswa	: Nilai Absen		: Nilai Tugas		: Nilai UTS		: Nilai UAS		: -------------------------------------------------------- Rata-Rata		: Grade			: Keterangan		:

Ketentuan Soal :

  1. Rata = (10%*abs)+(20%*tgs)+(30%*uts)+(40%*uas)
  2. Grade dan keterangan :

Jika rata >=85 maka grade A, keterangan sangat baik

Jika rata >=75 maka grade B, keterangan Baik

Jika rata >=60 maka grade C, keterangan Cukup

Jika rata >=45 maka grade D, keterangan Kurang

Selain itu grade E, keterangan Sangat Kurang

Latihan Nested if

1. Sebuah toko buku “ CARI ILMU” yang terletak di JL.Kalibata Timur No. 37 Telp (021) 7901074 menjual aneka buku sbb :

Kode jenis

Jenis

Kode buku

Buku

harga

A || a

Cerita Anak

1

Comic

9000

2

Dongeng

4000

B || b

Novel

1

Cinta

25000

2

Misteri

20000

Lain-lain

Komputer

1

C++

25000

2

Delphi

30000

2. Total = harga x jumlah beli

Jawaban :

#include

#include

#include

main ()

{

char np[20],pt[20],kd,*jns,*nb,bk;

float hrg,jb,tot;

clrscr();

cout<<" TOKO BUKU \"CARI ILMU\""<

cout<<" Jl. Kalibata Timur No. Telp (021) 7901074"<

cout<<"--------------------------------------------"<

cout<<"Nama Pembeli : ";cin>>np;

cout<<"Nama Petugas : ";cin>>pt;

cout<

cout<<"----[ PILIHAN BUKU ]-----------------"<

cout<<" A. Cerita Anak"<

cout<<" 1. Comic Rp. 9000"<

cout<<" 2. Dongeng Rp. 4000"<

cout<<" B. Novel"<

cout<<" 1. Cinta Rp. 25000"<

cout<<" 2. Misteri Rp. 20000"<

cout<<" Lain-Lain "<

cout<<" 1. C++ Rp. 25000"<

cout<<" 2. Delphi Rp. 30000"<

cout<<"-------------------------------------------"<

cout<<" Masukan Jenis Buku [A|B]:";cin>>kd;

cout<<" Masukan kode buku [1|2]:";cin>>bk;

if (kd= ='A'||kd= ='a')

{

jns="Cerita Anak";

if (bk= ='1')

{

nb="Comic";

hrg=9000;

}

else

{

nb="dongeng";

hrg=4000;

}

}

else if (kd= ='B'||kd= ='b')

{

jns="Novel";

if (bk= ='1')

{

nb="Cinta";

hrg=25000;

}

else

{

nb="Misteri";

hrg=20000;

}

}

else

{

jns="Komputer";

if (bk=='1')

{

nb="C++";

hrg=25000;

}

else

{

nb="Delphi";

hrg=30000;

}

}

cout<

cout<<" Jenis buku : "<

cout<<" Nama buku : "<

cout<<" Harga : "<

cout<<" Jumlah Beli : ";cin>>jb;

tot=hrg*jb;

cout<<"----------------------------"<

cout<<" Total Bayar : Rp. "<

getch();

}

Text Box: Pernyataan CASE

Text Box: BU : Switch(ekspresi integer atau karakter) { 	Case konstanta-1 : 		Pernyataan 1; 		Pernyataan2; 	         Break; 	Case konstanta-2 : 		Perintah 3 ; 		Perintah 4; 	         Break; 	Default : 		Perintah 5 ; 		Perintah 6; 	         Break; }

Contoh1 :

#include

#include

#include

main ()

{

char kode;

clrscr();

cout<<”masukan kode barang [A..C] :”;cin>>kode;

switch(kode)

{

case ‘A’:

cout<<” Alat Olah Raga”;

break;

case ‘B’:

cout<<” Alat Elektronik”;

break;

case ‘C’:

cout<<” Alat masak”;

break;

default :

cout<<”Anda salah kode!”;

break;

}

getch();

}

Contoh2 :

#include

#include

#include

main ()

{

char kode;

clrscr();

cout<<”masukan kode barang [A..C] :”;cin>>kode;

switch(kode)

{

case ‘A’:

case ‘a’:

cout<<” Alat Olah Raga”;

break;

case ‘B’:

case ‘b’:

cout<<” Alat Elektronik”;

break;

case ‘C’:

case ‘c’:

cout<<” Alat masak”;

break;

default :

cout<<”Anda salah kode!”;

break;

}

getch();

}

Latihan Case dan if

Buatlah program dengan layout sbb :

Toko “Murah Meriah “ yang terletak di JL.Kalibata timur No.37 Telp (021) 7901074 menjual beragam product susu dengan berbagai ukuran sbb :

Kode

Jenis

Kode

Ukuran

harga

A||a

Dancow

1

Kecil

15000

2

Sedang

20000

3

Besar

25000

B||b

Bendera

1

Kecil

13500

2

Sedang

17500

3

Besar

20000

C||c

SGM

1

Kecil

15000

2

Sedang

18500

3

Besar

22000

Rancangan Output :

Text Box: Toko “ Murah Meriah “ Jl. Kalibata Timur No.37 Telp (021) 7901074 ----------------------------------------------------------- **********[ PILIHAN PRODUK ]*********** A. 	Susu Dancow 	1. Ukuran Kecil 	2. Ukuran Sedang 	3. Ukuran Besar B.	Susu Bendera 	1. Ukuran Kecil 	2. Ukuran Sedang 	3. Ukuran Besar C.	Susu SGM 	1. Ukuran Kecil 	2. Ukuran Sedang 	3. Ukuran Besar ************************************** Masukan kode Jenis [A..C] 	: Masukan Kode Ukuran [1..3] 	: Jenis Produk			: Ukuran Kemasan		: Harga				: Rp.  Masukan jumlah Beli		:               Kaleng Total Bayar			: Rp. Uang Bayar			:Rp. Uang Kembali			:Rp. ********* ***Terima Kasih **************

Jawaban :

#include

#include

#include

main()

{

char kj,ku,*uk,*jns;

float hrg,jml,tot,ukemb,ubyr;

clrscr();

cout<<" Toko \"Murah Meriah\"" <

cout<<"Jl. kalibata Timur No. 37"<

cout<<" Telp. (021) 7901074"<

cout<<"============================"<

cout<<"*****[PILIHAN PRODUK]*****"<

cout<<"A. Susu Dancow "<

cout<<" 1. Ukuran Kecil"<

cout<<" 2. Ukuran Sedang"<

cout<<" 3. Ukuran Besar"<

cout<<"B. Susu Bendera "<

cout<<" 1. Ukuran Kecil"<

cout<<" 2. Ukuran Sedang"<

cout<<" 3. Ukuran Besar "<

cout<<"C. Susu SGM"<

cout<<" 1. Ukuran Kecil"<

cout<<" 2. Ukuran Sedang"<

cout<<" 3. Ukuran Besar"<

cout<<"*****************************"<

cout<<"masukan kode jenis [A..C]:";cin>>kj;

cout<<"masukan kode Ukuran [1..3]:";cin>>ku;

switch(kj)

{

case 'A':

case 'a':

jns="Dancow";

if (ku=='1')

{

uk="Kecil";

hrg=15000;

}

else if(ku=='2')

{

uk="Sedang";

hrg=20000;

}

else

{

uk="Besar";

hrg=25000;

}

break;

case 'B':

case 'b':

jns="Bendera";

if (ku=='1')

{

uk="Kecil";

hrg=13500;

}

else if(ku=='2')

{

uk="Sedang";

hrg=17500;

}

else

{

uk="Besar";

hrg=20000;

}

break;

case 'C':

case 'c':

jns="SGM";

if (ku=='1')

{

uk="Kecil";

hrg=15000;

}

else if(ku=='2')

{

uk="Sedang";

hrg=18500;

}

else

{

uk="Besar";

hrg=22000;

}

break;

}

cout<<"Jenis Produk : "<

cout<<"Ukuran Kemasan : "<

cout<<"Harga : Rp. "<

cout<<"Masukan Jumlah Beli : Kaleng";gotoxy(23,24);cin>>jml; /*kolom 23 baris 24*/

tot=hrg*jml;

cout<<"Total Bayar : Rp. "<

cout<<"Uang Bayar : Rp. ";cin>>ubyr;

ukemb=ubyr-tot;

cout<<"uang kembali : Rp. "<

cout<<"******** Terima kasih **************"<

getch();

}

Operasi Penyeleksian Kondisi

A. Pernyataan IF

Text Box: BU : If (kondisi) { 	Pernyataan; }

Contoh :

#include

#include

#include

main ()

{

double tot_beli,pot=0,jum_bayar=0;

clrscr();

cout<<”Total Pembelian Rp. “;cin>>tot_beli;

if (tot_beli>=50000)

pot=0.2 * tot_beli;

cout<<”Besarnya Potongan Rp. “<

jum_bayar=tot_beli-pot;

cout<<”jumlah yang harus dibayarkan Rp. “<

getch();

}

B. Pernyataan IF…ELSE

Text Box: BU : If (kondisi) 	Pernyataan 1; Else 	Pernyataan 2; Atau : If (kondisi) { 	Pernyataan 1; 	…… ; } Else { 	Pernyataan 2; 	……… ; }

Contoh :

#include

#include

#include

main ()

{

double tot_beli,pot=0,jum_bayar=0;

clrscr();

cout<<”Total Pembelian Rp. “;cin>>tot_beli;

if (tot_beli>=50000)

pot=0.2 * tot_beli;

else

pot=0.05*tot_beli;

cout<<”Besarnya Potongan Rp. “<

jum_bayar=tot_beli-pot;

cout<<”jumlah yang harus dibayarkan Rp. “<

getch();

}

C. Pernyataan NESTED IF

Text Box: BU : If (kondisi 1) { 	Pernyataan 1; 	If (kondisi) 	{ 		Pernyataan; 	} 	 } Else if (kondisi 2) { 	Pernytaan 2; 	If(kondisi) 	{ 		Pernyataan; 	} } Else { 	Pernyataan 3; 	If(kondisi) 	{ 		Pernyataan; 	} }

Contoh :

#include

#include

#include

main ()

{

Float pt, js=0,km=0,tot=0;

Clrscr();

Cout<<”Pendapatan Hari ini Rp. “;cin>>pendapatan;

If (pt>=0 && pt<=200000)

{

Js=10000;

Km=0.1*pt;

}

Else

{

If (pt<=500000)

{

Js=20000;

Km=0.15*pt;

}

Else

{

Js=30000;

Km=0.2*pt;

}

}

Tot=km+js;

Cout<<”Uang jasa Rp. “<

Cout<<”Uang Komisi Rp. “<

Cout<<”============================”<

Cout<<”hasil total Rp. “<

Getch();

}

D. Pernyataan IF – ELSE Majemuk

Text Box: BU : If (kondisi 1) { 	Pernyataan 1; 	Pernytaan 2; } Else if (kondisi 2) { Pernyataan 3; 	Pernytaan 4; } Else { Pernyataan 5; 	Pernytaan 6; }

Contoh :

#include

#include

#include

main ()

{

Float pt, js=0,km=0,tot=0;

Clrscr();

Cout<<”Pendapatan Hari ini Rp. “;cin>>pt;

If (pt>=0 && pt<=200000)

{

Js=10000;

Km=0.1*pt;

}

Else If (pt<=500000)

{

Js=20000;

Km=0.15*pt;

}

Else

{

Js=30000;

Km=0.2*pt;

}

Tot=km+js;

Cout<<”Uang jasa Rp. “<

Cout<<”Uang Komisi Rp. “<

Cout<<”============================”<

Cout<<”hasil total Rp. “<

Getch();

}

Latihan IF Majemuk

Buat program dengan layout sbb :

Text Box: DAFTAR NILAI MAHASISWA AKADEMI “ UNIQUE PERSADA “ JL. Kalibata Timur NO.37 Telp (021) 7901074 --------------------------------------------------------- NIM			: Nama Mahasiswa	: Nilai Absen		: Nilai Tugas		: Nilai UTS		: Nilai UAS		: -------------------------------------------------------- Rata-Rata		: Grade			: Keterangan		:

Ketentuan Soal :

  1. Rata = (10%*abs)+(20%*tgs)+(30%*uts)+(40%*uas)
  2. Grade dan keterangan :

Jika rata >=85 maka grade A, keterangan sangat baik

Jika rata >=75 maka grade B, keterangan Baik

Jika rata >=60 maka grade C, keterangan Cukup

Jika rata >=45 maka grade D, keterangan Kurang

Selain itu grade E, keterangan Sangat Kurang

Latihan Nested if

1. Sebuah toko buku “ CARI ILMU” yang terletak di JL.Kalibata Timur No. 37 Telp (021) 7901074 menjual aneka buku sbb :

Kode jenis

Jenis

Kode buku

Buku

harga

A || a

Cerita Anak

1

Comic

9000

2

Dongeng

4000

B || b

Novel

1

Cinta

25000

2

Misteri

20000

Lain-lain

Komputer

1

C++

25000

2

Delphi

30000

2. Total = harga x jumlah beli

Jawaban :

#include

#include

#include

main ()

{

char np[20],pt[20],kd,*jns,*nb,bk;

float hrg,jb,tot;

clrscr();

cout<<" TOKO BUKU \"CARI ILMU\""<

cout<<" Jl. Kalibata Timur No. Telp (021) 7901074"<

cout<<"--------------------------------------------"<

cout<<"Nama Pembeli : ";cin>>np;

cout<<"Nama Petugas : ";cin>>pt;

cout<

cout<<"----[ PILIHAN BUKU ]-----------------"<

cout<<" A. Cerita Anak"<

cout<<" 1. Comic Rp. 9000"<

cout<<" 2. Dongeng Rp. 4000"<

cout<<" B. Novel"<

cout<<" 1. Cinta Rp. 25000"<

cout<<" 2. Misteri Rp. 20000"<

cout<<" Lain-Lain "<

cout<<" 1. C++ Rp. 25000"<

cout<<" 2. Delphi Rp. 30000"<

cout<<"-------------------------------------------"<

cout<<" Masukan Jenis Buku [A|B]:";cin>>kd;

cout<<" Masukan kode buku [1|2]:";cin>>bk;

if (kd= ='A'||kd= ='a')

{

jns="Cerita Anak";

if (bk= ='1')

{

nb="Comic";

hrg=9000;

}

else

{

nb="dongeng";

hrg=4000;

}

}

else if (kd= ='B'||kd= ='b')

{

jns="Novel";

if (bk= ='1')

{

nb="Cinta";

hrg=25000;

}

else

{

nb="Misteri";

hrg=20000;

}

}

else

{

jns="Komputer";

if (bk=='1')

{

nb="C++";

hrg=25000;

}

else

{

nb="Delphi";

hrg=30000;

}

}

cout<

cout<<" Jenis buku : "<

cout<<" Nama buku : "<

cout<<" Harga : "<

cout<<" Jumlah Beli : ";cin>>jb;

tot=hrg*jb;

cout<<"----------------------------"<

cout<<" Total Bayar : Rp. "<

getch();

}

Text Box: Pernyataan CASE

Text Box: BU : Switch(ekspresi integer atau karakter) { 	Case konstanta-1 : 		Pernyataan 1; 		Pernyataan2; 	         Break; 	Case konstanta-2 : 		Perintah 3 ; 		Perintah 4; 	         Break; 	Default : 		Perintah 5 ; 		Perintah 6; 	         Break; }

Contoh1 :

#include

#include

#include

main ()

{

char kode;

clrscr();

cout<<”masukan kode barang [A..C] :”;cin>>kode;

switch(kode)

{

case ‘A’:

cout<<” Alat Olah Raga”;

break;

case ‘B’:

cout<<” Alat Elektronik”;

break;

case ‘C’:

cout<<” Alat masak”;

break;

default :

cout<<”Anda salah kode!”;

break;

}

getch();

}

Contoh2 :

#include

#include

#include

main ()

{

char kode;

clrscr();

cout<<”masukan kode barang [A..C] :”;cin>>kode;

switch(kode)

{

case ‘A’:

case ‘a’:

cout<<” Alat Olah Raga”;

break;

case ‘B’:

case ‘b’:

cout<<” Alat Elektronik”;

break;

case ‘C’:

case ‘c’:

cout<<” Alat masak”;

break;

default :

cout<<”Anda salah kode!”;

break;

}

getch();

}

Latihan Case dan if

Buatlah program dengan layout sbb :

Toko “Murah Meriah “ yang terletak di JL.Kalibata timur No.37 Telp (021) 7901074 menjual beragam product susu dengan berbagai ukuran sbb :

Kode

Jenis

Kode

Ukuran

harga

A||a

Dancow

1

Kecil

15000

2

Sedang

20000

3

Besar

25000

B||b

Bendera

1

Kecil

13500

2

Sedang

17500

3

Besar

20000

C||c

SGM

1

Kecil

15000

2

Sedang

18500

3

Besar

22000

Rancangan Output :

Text Box: Toko “ Murah Meriah “ Jl. Kalibata Timur No.37 Telp (021) 7901074 ----------------------------------------------------------- **********[ PILIHAN PRODUK ]*********** A. 	Susu Dancow 	1. Ukuran Kecil 	2. Ukuran Sedang 	3. Ukuran Besar B.	Susu Bendera 	1. Ukuran Kecil 	2. Ukuran Sedang 	3. Ukuran Besar C.	Susu SGM 	1. Ukuran Kecil 	2. Ukuran Sedang 	3. Ukuran Besar ************************************** Masukan kode Jenis [A..C] 	: Masukan Kode Ukuran [1..3] 	: Jenis Produk			: Ukuran Kemasan		: Harga				: Rp.  Masukan jumlah Beli		:               Kaleng Total Bayar			: Rp. Uang Bayar			:Rp. Uang Kembali			:Rp. ********* ***Terima Kasih **************

Jawaban :

#include

#include

#include

main()

{

char kj,ku,*uk,*jns;

float hrg,jml,tot,ukemb,ubyr;

clrscr();

cout<<" Toko \"Murah Meriah\"" <

cout<<"Jl. kalibata Timur No. 37"<

cout<<" Telp. (021) 7901074"<

cout<<"============================"<

cout<<"*****[PILIHAN PRODUK]*****"<

cout<<"A. Susu Dancow "<

cout<<" 1. Ukuran Kecil"<

cout<<" 2. Ukuran Sedang"<

cout<<" 3. Ukuran Besar"<

cout<<"B. Susu Bendera "<

cout<<" 1. Ukuran Kecil"<

cout<<" 2. Ukuran Sedang"<

cout<<" 3. Ukuran Besar "<

cout<<"C. Susu SGM"<

cout<<" 1. Ukuran Kecil"<

cout<<" 2. Ukuran Sedang"<

cout<<" 3. Ukuran Besar"<

cout<<"*****************************"<

cout<<"masukan kode jenis [A..C]:";cin>>kj;

cout<<"masukan kode Ukuran [1..3]:";cin>>ku;

switch(kj)

{

case 'A':

case 'a':

jns="Dancow";

if (ku=='1')

{

uk="Kecil";

hrg=15000;

}

else if(ku=='2')

{

uk="Sedang";

hrg=20000;

}

else

{

uk="Besar";

hrg=25000;

}

break;

case 'B':

case 'b':

jns="Bendera";

if (ku=='1')

{

uk="Kecil";

hrg=13500;

}

else if(ku=='2')

{

uk="Sedang";

hrg=17500;

}

else

{

uk="Besar";

hrg=20000;

}

break;

case 'C':

case 'c':

jns="SGM";

if (ku=='1')

{

uk="Kecil";

hrg=15000;

}

else if(ku=='2')

{

uk="Sedang";

hrg=18500;

}

else

{

uk="Besar";

hrg=22000;

}

break;

}

cout<<"Jenis Produk : "<

cout<<"Ukuran Kemasan : "<

cout<<"Harga : Rp. "<

cout<<"Masukan Jumlah Beli : Kaleng";gotoxy(23,24);cin>>jml; /*kolom 23 baris 24*/

tot=hrg*jml;

cout<<"Total Bayar : Rp. "<

cout<<"Uang Bayar : Rp. ";cin>>ubyr;

ukemb=ubyr-tot;

cout<<"uang kembali : Rp. "<

cout<<"******** Terima kasih **************"<

getch();

}