• Tidak ada hasil yang ditemukan

Bab-6 Tipe Alias dan Enum

N/A
N/A
amadeus

Academic year: 2025

Membagikan "Bab-6 Tipe Alias dan Enum"

Copied!
4
0
0

Teks penuh

(1)

Pemrograman Lanjutan – Alias dan Enum Mekatronika PENS

PEMOGRAMAN LANJUTAN BAB-6 Tipe Alias dan Enum

Tujuan

1. Mahasiswa dapat mengetahui pengertian tipe alias dan Enumerasi pada bahasa C 2. Mahasiswa dapat mengetahui cara mendeklarasikan tipe alias dan Enumerasi 3. Mahasiswa dapat mengetahui cara mengakses tipe alias dan Enumerasi

Tipe Alias (Typedef)

Tipe alias adalah sebuah metode untuk memberikan penamaan lain atau mengidentifikasikan sebuah tipe tertentu. Di dalam bahasa C++, setiap tipe data/variabel dapat diberikan alias. Tipe alias dapat digunakan untuk mengurangi panjang nama-nama jenis panjang atau membingungkan, tetapi mereka yang paling berguna sebagai alat untuk program abstrak dari jenis yang mendasari mereka gunakan.

Misalnya, dengan menggunakan alias int untuk menyebut jenis tertentu parameter daripada menggunakan tipe int secara langsung, memungkinkan untuk tipe tersebut lebih dengan mudah digantikan oleh panjang (atau beberapa tipe lainnya) dalam versi yang lebih baru, tanpa harus mengubah setiap contoh di mana dia digunakan.

Sintak pemrograman yang digunakan untuk mendklarasikan tipe alias alias adalah typedef dengan penggunaan sebagai berikut:

typedef Tipe_Data_yang_sudah_Ada Nama_Tipe_yang_Baru;

Berikut contoh deklarasi dari tipe alias

typedef char C;

typedef unsigned int WORD;

typedef char * pChar;

typedef char field [50];

Program di atas mendeklarasikan 4 buah tipe alias, yaitu C, pChar, and field masing-masing sebagai char, unsigned int, char *, dan char[50]. Setelah tipe alias tadi dideklarasikan, maka alias tersebut dapat digunakan untuk mendeklarasikan lagi tipe yang telah diberikan alias, seperti contoh berikut:

C mychar, anotherchar, *ptc1;

(2)

Pemrograman Lanjutan – Alias dan Enum Mekatronika PENS WORD myword;

pChar ptc2;

field name;

Tipe Alias (Using)

Di dalam bahasa C++, terdapat sintak lain yang digunakan untuk mendklarasikan tipe alias, yaitu kata kunci using, dengan deklarasi sebagai berikut:

using Nama_Tipe_yang_Baru = Tipe_Data_yang_sudah_Ada;

Berikut adalah contoh penulisan alias dengan menggunakan kata kunci using:

using C = char;

using WORD = unsigned int;

using pChar = char *;

using field = char [50];

Secara semantik, kedua alias yang dideklarasikan dengan menggunakan typedef dan using adalah setara.

Satu-satunya perbedaan adalah bahwa typedef memiliki keterbatasan tertentu dalam penggunaan template bahasa C. Hal ini membuat kata kunci using lebih sering digunakan dalam bahasa pemrograman yang relatif baru. Tetapi penggunaan typedef memiliki sejarah yang lebih panjang dan mungkin lebih umum pada kode yang sudah ada.

Yang perlu diperhatikan adalah bahwa baik typedef atau using tidak membuat tipe data yang baru.

Mereka hanya membuat sinonim dari jenis yang ada. Itu berarti bahwa tipe data myword yang dinyatakan dengan jenis WORD, dapat juga dianggap tipe unsigned int. Hal ini karena keduanya (WORD dan unsigned int) sebenarnya mengacu pada jenis yang sama.

Enumerasi Tipe (enum)

Enum adalah tipe-tipe yang didefinisikan dalam bentuk set penanda yang disebut dengan enumerators, sebagai set nilai yang mungkin terjadi pada tipe tersebut. Obyek yang berada dalam enumerasi tersebut dapat menerima pencacahannya sebagai sebuah nilai. Adapun sintak dari enumerasi dalam bahasa C adalah sebagai berikut:

enum nama_tipe { nilai1,

nilai 2, nilai, . .

(3)

Pemrograman Lanjutan – Alias dan Enum Mekatronika PENS } nama_obyek;

Deklarasi di atas menghasilkan nama tipe baru yang dapat menghasilkan pencacahan dari nilai1. nilai2, nilai3,… sebagai isinya. Variabel (obyek) dari tipe tersebut dapat diakses secara langsung berdasarkan nama obyek yang ikut di deklarasikan di atas.

Berikut adalah contoh deklarasi enumerasi beberapa variable warna dengan obyek yang diberi nama colors_t, yaitu:

enum colors_t {black, blue, green, cyan, red, purple, yellow, white};

Dapat diperhatikan bahwa dari deklarasi di atas tidak terdapat tipe standar yang digunakan dalam bahasa C. Sehingga dapat dikatakan bahwa enum dapat juga gigunakan untuk mendeklarasikan tipe data baru tanpa menggunakan tipe standar yang sudah ada.

Nilai dari tipe yang dideklarasikan dengan menggunakan enum secara implisit dapat dikonversikan denga tipe data integer. Hal ini disebabkan karena pada dasarnya elemen yang dideklarasikan melalui enum menghasilkan nilai dalam bentuk bilangan bulat. Bilangan tersebut sebenarnya secara defauly berisi 0, 1, 2,… sesuai dengan urutan deklarasi dari elemen variable / nilai pada saat enumerasi tipe tersebut dibuat. Akan tetapi kita juga dapat mendklarasikan secara spesifik nilai bilangan integer pada nilai enumerasi pada saat peroses deklarasi. Selanjutnya nilai-nilai elemen pada deklarasi elemen berikutnya akan secara otomatis bertambah dengan 1. Untuk lebih jelasnya dapat dilihat deklarasi enumerasi variable bulan sebagai berikut:

enum Bulan {Januari=1, Februari, Maret, April, Mei, Juni,

Juli, Agustus, September, Oktober, Nopember, Desember}, Y2K;

Dari deklarasi enumerasi di atas didapatkan bahwa veriabel obyek Y2K yang merupakan enumerasi dari tipe Bulan berisi 12 kemungkinan nilai yang berturut turut dari bulan Januari sampai dengan Desember berisi nilai 1 sampai dengan 12.

Tugas

1. Buat program untuk menampilkan jumlah hari jika dimasukkan nomor bulan melalui keyboard.

Pengecekan nama bulan dibuat dengan menggunakan enumerasi dari nama bulan. Asumsi yang digunakan adalah tahun kabisat.

(4)

Pemrograman Lanjutan – Alias dan Enum Mekatronika PENS

2. Lanjutan dari nomor 1, masukkan nilai tanggal bulan dan tahun lalu tampilkan nama hari pada tanggal tersebut. Tanggal dimasukkan dalam range tahun 2000 sampai dengan 3000.

Referensi

Dokumen terkait