-->

Monday, June 9, 2014

Teknik Optimasi Program Statement IF ELSE VS CASE

Optimasi CASE VS IF THEN
Ketika awal belajar bahasa pemrograman pasti tidak terlepas dari belajar kondisi atau Statement IF THEN contoh klasik yang sering digunakan adalah.
Contoh 1 : Menentukan kriteria nilai kelulusan Mata kuliah
IF value > 35 THEN deskripsi= "nilai bagus" ELSE DESKRIPSI ="nilai jelek"
CASE value OF 36..40 deskripsi ="nilai bagus" ELSE DESKRIPSI =" nilai jelek"
Contoh diatas merupakan teknik percabangan jika maka, dengan menggunakan teknik yang berbeda satu menggukan IF ELSE dan yang satu lagi menggunakan "CASE". Kira kira dimana letak perbedaannya jika dilihat dengan kasat mata tidak ada pengaruh yang signifikan antara penulisan baris kode program dengan menggunakan if else maupun case sehingga tidak membutuhkan optimasi kode program.
Contoh 2 :
Penggunaan stetement IF Multi Kriteria
 
if combokm.ItemIndex = 0 then
km := 1
else if combokm.itemindex =1 then
km := 2
else if combokm.itemindex = 2 then
km := 3
else if combokm.itemindex = 3 then
km := 4
else
km := 5
 
if Combokepadatan.ItemIndex = 0 then
populasi := 1
else if Combokepadatan.itemindex =1 then
populasi := 2
else if Combokepadatan.itemindex = 2 then
populasi := 3
else if Combokepadatan.itemindex = 3 then
populasi := 4
else
populasi := 5

Cara merubah struktur IF THEN Dengan  CASE

case combokm.ItemIndex of
0 : km :=1;
1 : km :=2;
2 : km :=3;
3 : km :=4;
4 : km :=5;
end;
 
case Combokepadatan.ItemIndex of
0 : populasi :=1;
1 : populasi :=2;
2 : populasi :=3;
3 : populasi :=4;
4 : populasi :=5;
end;
 
Dari contoh yang Kedua ini kita bisa compare atau benmark mana yang lebih "efisien dan efektif" antara keduanya

kelemahan struktuk kondisi IF ELSE

1. Stuktur IF jika dilihat dari efektifitas penulisanan Code programnya lebih panjang dibandingkan dengan kita menggunakan Case Of
2. Semakin banyak kondisi pernyataan waktu yang dibutuhkan untuk menulis code program lebih lama jika dibandingkan dengan menggunakan Case
3. Jika dikemudian hari ada pengembangan program yang dilakukan oleh team maka untuk mempelajari baris kode pernyataan IF yang relatif panjang maka waktu yang dibutuhkan sedikit lama karena code program nya sedikit panjang dibandingkan dengan menggunakan Case

Penggunaan struktur Case

1. Baris code lebih sedikit jika dibandingkan dengan menggukanan IF
2. Waktu penulisan baris kode program lebih efektif karena penulsan code nya semakin sedikit
3. Jika ada pengembangan dikemudian hari statement Case lebih mudah dipelajari karena baris kode lebih   sedikit

Kesimpulan

pada saat apan  menggunakan struktur IF ELSE ? dan kapan kita menggunakan Case ? stetement kondisi if dapat digunakan untuk pernyataan kodisi yang lebih sedikit misalnya untuk 2 pernyataan atau maksimal 3 pernyataan kondisi masih relevan kita menggunakan if jika Kondisi pernyataan lebih dari 4 maka menggunakan case lebih efektif penulisan kode lebih ringkas jika suatu saat ada pengembangan kode program maka waktu yang dibutuhkan untuk memahami code relatif singkat dan cepat.  "Semakin sedikit baris kode semakin bagus program tersebut". Jika mengacu pada waktu pengerjaan program dan jika suatu saat program anda akan dikembangkan oleh orang lain atau team.

No comments: