Page 83 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 83
3 Setiap member dari struktur akan Berbagi pengalokasian memori oleh setiap
ditempatkan pada 60isban memori yang variabel/data membernya.
unik.
4 Setiap member dapat diakses secara Hanya satu member yang diinisialisasikan
bersamaan. dalam satu waktu.
5 Setiap member dapat diinisialisasikan Hanya satu yang dapat diinisialisasikan,
dengan nilai secara bersamaan. nilainya mempengaruhi variabel lain.
D. Enumeration
Enumeration (enumerasi) atau yang lebih dikenal dengan istilah enum adalah tipe data
bentukan pengguna (user-defined data type) dimana nilainya terbatas hanya pada himpunan
nilai dalam konstanta yang ditentukan sendiri (nilai yang diperbolehkan untuk disimpan ke
dalam variabel). Tipe enumerasi digunakan untuk membentuk tipe data yang nilainya bersifat
pasti. Misalnya untuk mendefenisikan tipe jenis kelamin, nama hari, nama warna dan lain
sebagainya.
Nilai yang terbatas pada nilai konstanta yang ditentukan sendiri tersebut sebagai
enumerator. Variabel/objek bertipe enum hanya dapat menyimpan satu dari set nilai yang
ditentukan tersebut.
Berikut beberapa penggunaan enum yaitu:
1. Enum digunakan ketika kita hanya menginginkan nilai-nilai tertentu (set nilai) yang dapat
disimpan ke dalam suatu variabel. Sebagai contoh, misalnya kita memiliki tipe enum
merek_motor_Jepang yang hanya dapat menampung nilai konstanta Yamaha, Honda, dan
Suzuki. Jika suatu objek dideklarasikan dengan tipe enum tadi, maka variabel tersebut
hanya dapat diisi dengan nilai dari ketiga konstanta tadi. Selain itu maka akan dianggap
salah atau error.
2. Ketika ingin mencegah terjadinnya kesalahan pengisian nilai variabel. Suatu objek yang
dideklarasikan menggunakan tipe enum maka variabel tersebut hanya dapat menampung
nilai yang termasuk kedalam nilaii yang telah ditentukan. Selain itu akan bernilai salah
pada saat di-compile. Hal ini mencegah terjadinya kesalahan pemrosesan data.
3. Ketika menggunakan switch case. Nilai setiap blok case dapat didefenisikan pada enum
sehingga dapat dipastikan bahwa nilai yang digunakan adalah nilai yang dapat diterima.
Dari sisi efisiensi penggunaan memori, enum membutuhkan lebih sedikit memori
dibanding array dan struct. Enum hanya menggunakan satu nilai dari konstanta yang ada.
Sedangkan struct dan array ukurannya akan menyesuaikan dengan banyaknya nilai yang ada.
60