Anda di halaman 1dari 27

Welcome Back To

Algoritma dan Pemrograman

Topik 4 – Tipe Data Bentukan


Dosen Pengampu : Ario Yudo Husodo, S.T., M.T.
Tipe Data Bentukan

 Tipe data bentukan adalah tipe data yang dibuat sendiri


sesuai kebutuhan dalam program yang akan dibuat
 Tipe Data bentukan sering disebut juga sebagai user defined
types
 Terdapat dua ragam utama tipe data bentukan:
a) Enumerasi
b) Struktur (Struct)
Enumerasi

 Tipe Enumerasi adalah tipe data yang nilainya terbatas


pada nilai-nilai yang telah didefinisikan saja.
 Tipe ini digunakan untuk membentuk tipe data yang
nilainya bersifat pasti.
 Contoh: Nama Hari, Nama Bulan, Jenis Kelamin
 Struktur penulisan enumerasi Bahasa C:
 enum <nama_enumerasi> {nilai1, nilai2, ….}
Contoh enumerasi:
 enum jenis_kelamin {pria, wanita}
Deklarasi Enumerasi

 Pada instruksi : enum flag {const1, const2, …, contsN};


 flag merupakan nama tipe enumerasi
 fonst1, const2, …, constN merupakan nilai dari flag
 Secara default, const1 bernilai 0, const2 bernilai 1, dst..

 Nilai enumerasi juga dapat ditentukan di awal.


Deklarasi Enumerasi

 Tipe enumerasi dapat digunakan pada variabel dengan cara


menuliskan tipe enumerasi tersebut sebelum deklarasi
variabel.
 Contoh : enum jenis_kelamin jk;
 Pada contoh di atas, variabel jk merupakan variabel dengan
tipe data enumerasi jenis_kelamin.
 Penggunaan kata enum adalah wajib sebelum nama tipe
enumerasi (dalam contoh di atas, wajib ada kata enum
sebelum “jenis_kelamin”)
Variabel Enumerasi

 Terdapat dua cara mendeklarasikan variabel dengan tipe data


enumerasi
 Cara 1 : Variabel jk memiliki tipe data berupa jenis_kelamin

 Cara 2: Variabel nilai memiliki tipe data berupa nilaiHuruf


Assignment Variabel Enumerasi

 Seperti tipe data pada umumnya, variabel enumerasi


hanya dapat diisikan nilai-nilai sesuai dengan domain
(daerah asal) nilai-nilai enumerasi pada tipe tersebut.

 Contoh :
Penggunaan Variabel Enumerasi

 Variabel enumerasi pada dasarnya digunakan untuk


mempermudah pembuatan program dengan nilai-nilai
enumerasi yang sudah didefinisikan.
 Dengan adanya tipe data enumerasi, programmer tidak perlu
menghafalkan nilai-nilai integer untuk domain variabel
tertentu yang sebenarnya terbatas.
CONTOH PENGGUNAAN VARIABEL ENUMERASI
CONTOH MATA ANGIN TANPA ENUMERASI
Kelemahan Enumerasi

 Enumerasi pada dasarnya merupakan tipe data integer yang


seolah-olah terbatas.
 Meskipun terkesan terbatas, pada penerapannya tipe data
enumerasi memungkinkan pemasukan nilai di luar domain tipe.
 Oleh karena itu, programmer mesti selalu ingat bahwa
enumerasi hanyalah tipe data buatan yang ditujukan untuk
memudahkan programmer di dalam mendefinisikan domain
persoalan.
CONTOH ENUMERASI
CONTOH ENUMERASI
CONTOH KELEMAHAN ENUMERASI
LATIHAN ENUMERASI
1.Compile Source Code Bahasa C berikut pada komputer Anda kemudian amati
output yang dihasilkan.
Latihan Enumerasi (Lanjutan)
Latihan Enumerasi (Lanjutan)
TIPE BENTUKAN STRUKTUR

STRUCT DALAM BAHASA C


Struct

• Selain enumerasi, programmer juga dapat membuat tipe


data sendiri menggunakan kolaborasi dari beberapa tipe
data dasar yang dimiliki oleh Bahasa C.
• Sebagai contoh, programmer ingin membuat sebuah
program yang berhubungan dengan titik-titik koordinat.
• Titik koordinat merupakan sebuah tipe data yang terdiri
atas dua integer <x, y>
• Untuk mendefinisikan tipe seperti ini, digunakanlah tipe
data struct.
Deklarasi Struct

• Setiap struct (dalam Bahasa C) didefinisikan menggunakan


perintah berikut.
typedef struct {<tipe1> <namaStrukturVariabel1>;
<tipe2> <namaStrukturVariabel2>;

<tipeN> <namaStrukturVariabelN>}
<namaStruct>;
Contoh Deklarasi Struct

• Misalkan programmer ingin mendefinisikan sebuah tipe


data struct koordinat yang terdiri atas dua buah
struktur int absis (x) dan int ordinat (y)
Contoh Deklarasi Variabel Struct
• Untuk mengakses struktur tipe struct, programmer cukup
menggunakan tanda dot (.) sebagai penanda bahwa
program ingin mengakses sub struktur suatu variabel
Petunjuk Penggunaan Struct
dalam C

• Struct dalam Bahasa C dideklarasikan di luar fungsi main


dan HARUS diletakkan di bagian awal program (sebelum
digunakan)

• Setelah dideklarasikan, struct dapat digunakan seperti


tipe data pada umumnya.

• Struct dapat digunakan juga sebagai parameter pada


suatu fungsi.
LATIHAN PENGGUNAAN STRUCT
Compile Source Code Bahasa C berikut pada komputer Anda kemudian amati
output yang dihasilkan.
LATIHAN PENGGUNAAN STRUCT (LANJUTAN)
Tugas

 Buatlah sebuah program Bahasa C untuk menghitung jarak dua


buah titik koordinat. Program meminta masukan dua buah titik,
kemudian menuliskan jarak kedua titik tersebut.
 Jarak dua buah titik (x1, y1) dengan (x2, y2) adalah
o akar ((x1-x2)2 + (y1 – y2)2)

 Petunjuk :
 Dalam Bahasa C, akar dituliskan menggunakan sqrt dengan
memasukkan #include<math.h>
 Definisikan terlebih dahulu tipe data titik koordinat, kemudian
definisikan fungsi input titik, terakhir barulah definisikan fungsi hitung
jarak dua titik

Anda mungkin juga menyukai