Page 115 - Pemrograman Dasar kelas X
P. 115
Bab 3 Struktur Percabangan 111
meskipun hasilnya tetap sama. Alternatifnya adalah dengan menggunakan struktur case of sebagai
mana pada pembahasan algoritma.
Secara umum, sintaks struktur case of adalah sebagai berikut.
Case (variabelpilihan) of
Nilai1: pernyataan1;
Nilai2:pernytaan2;
Nilai3:pernyataan3;
...
Else
PernyataanElse;
end;
Pada struktur case of, seluruh kemungkinan nilai didaftar dan diberikan pernyataan yang
sesuai dengan nilai yang dimilki variabel. Ini tentu akan lebih efektif dibandingkan menggunakan if
then else if secara berulang-ulang. Kekuranganya bahwa struktur ini hanya bekerja pada variabel
dengan tipe data ordinal, yaitu tipe data yang dapat dihitung, dlam hal ini adalah integer, karakter
atau tipe data set (tipe data terstruktur). Jika variabel yang akan diubah dalam bentuk case of
belum menjadi salah satu bentuk ini maka perlu diubah ke salah satu bentuk tipe data. Caranya?
Sudah kalian pelajari di pembahasan semester lalu.
Lihat kembali permasalah kedua, yaitu persewaan mobil. Kita bisa membuatkan menu
pilihan untuk mewakili setiap jenis mobil. Misalkan ditampilkan di awal program keterangan berikut.
Mobil yang disewakan:
1. Avanza
2. Xenia
3. Innova
4. Alphard
Masukkan nomor pilihan mobil ............... {baca sebagai variabel var_pilih}
Selanjutnya kita bisa menggantikan setiap jenis dengan nilai var_pilih dari 1, 2, 3, atau 4 untuk
masing-masing kategori mobil. Dengan ini maka var_pilih bertipe ordinal, sehingga dapat
diterapkan struktur case sabagai berikut.
case (var_pilih) of
1: begin
Pernyataan1a;
Pernyataan1b;