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:
Post a Comment