Professional Documents
Culture Documents
Struktur Data
Fransisko E. Sanaky
LOGO
LOGO Quiz...
Angkat selembar kertas
Kerjakan tugas yang diberikan minggu
lalu dengan menggunakan while-loop
waktu 15 menit.
Algoritama Dan
Struktur Data
ADT, Stuct, Unions, Coersion, Enum, Static
LOGO
LOGO Abstrak Data Type
ADT adalah tipe data yang dibuat oleh programmer sendiri
yang memiliki suatu nama tertentu.
ADT dapat berupa tipe data dasar namun diberi nama baru
atau berupa kumpulan tipe data berbeda yang diberi nama
baru.
Contoh
union number Cara Akses:
{ printf("%ld
short shortnumber; \n",anumber.longnumber);
long longnumber;
double floatnumber;
} anumber ;
LOGO Unions
Struct & Unions
typedef struct {
int maxpassengers;
} jet;
typedef struct {
int liftcapacity;
} helicopter;
typedef struct {
int maxpayload;
} cargoplane;
typedef union {
jet jetu;
helicopter helicopteru;
cargoplane cargoplaneu;
} aircraft;
LOGO Unions
Perbedaan Unions & Struct
Unions Struct
Mengalokasikan memori Mengalokasikan memori
sebesar memori maksimum sebanyak jumlah byte dari
yang diminta oleh field seluruh field anggotanya
anggotanya Masing-masing field anggota
Satu blok memori digunakan memiliki ruang memori
bersama oleh seluruh anggota sendiri.
dalam union Masing-masing elemen
Menyimpan satu nilai aktual anggota dialokasikan di ruang
saja memori yang berbeda
LOGO Unions
Persamaan
Menggunakan operator dot (.) untuk mengakses field anggotanya
Menggunakan tanda { } untuk menyatakan obyek datanya
Dapat diketahui alokasi memori maksimumnya dalam byte dengan
menggunakan operator sizeof()
LOGO Coercion atau Type-Casting
Coersion, yaitu fasilitas untuk memaksa suatu
variabel dengan tipe tertentu berubah menjadi tipe
lain pada saat program berjalan.
Operator yang digunakan adalah ( ) di depan
variabel yang akan diubah tipenya.
Contoh:
int integernumber;
float floatnumber=9.87;
integernumber=(int)floatnumber;
int integernumber;
char letter='A';
integernumber=(int)letter;
LOGO Enumerasi
Tipe enumerasi adalah daftar bilangan-bilangan
konstan yang dapat diberi alamat sebagai bilangan
bulat (integer)
Contoh:
enum hari {senin, selasa, rabu, kamis, jum’at, sabtu,minggu}
seminggu;