Defri Kurniawan defri.kurniawan@dsn.dinus.ac.id Struct Defri Kurniawan defri.kurniawan@dsn.dinus.ac.id
Referensi Michael Vine – C Programming for the Absolute Beginner 2nd (2008) Ivor Horton – Beginning C 5th (2013)
RENCANA KEGIATAN PERKULIAHAN SEMESTER W Pokok Bahasan 1 Review Fungsi 2 Parameter & Tipe Kembalian Fungsi 3 Sorting 4 5 Searching 6 7 Review 1-6 8 Ujian Tengah Semester W Pokok Bahasan 9 Analisa Rekuren 10 11 Pointer 12 13 Struct 14 15 16 Ujian Akhir Semester
Objective STRUCTURE STRUCT TYPEDEF
Structure Structure penting dalam computer science karena digunakan dalam pemrograman dan aplikasi seperti relasi database, pemrosesan file, dan konsep OOP. Berdasarkan tipe data seperti integer dan character, structure sering disebut sebagai data structure Structure adalah kumpulan dari variable yang berkaitan yang sering digunakan untuk mendefinisikan object – orang, tempat, atau record dalam database atau file
Struct Proses awal dalam membuat structure adalah mendefinisikannya menggunakan struct Keyword struct digunakan untuk mendefinisikan koleksi variable dari bermacam type yang disebut structure, dimana dapat digunakan sebagai single unit Dalam penulisan program, keyword struct diikuti oleh brace (“{ }”) dengan variable individual didalamnya (member) struct hitung{ int x,y; }; Hitung diketahui sebagai tag structure Dimana digunakan untuk membuat Deklarasi variable
Struct Ketika mendefinisikan structure menggunakan struct, memory belum dialokasikan untuk structure, sampai deklarasi variable dibuat Contoh : struct hitung{ int x,y; }; struct hitung Jumlah; Variable Jumlah dengan type data hitung
Struct Inisialisasi nilai pada struktur, prosedurnya sama dengan inisialisasi nilai pada array contoh: struct hitung{ int x; int y; }; struct hitung Jumlah; Jumlah={10,20};
Mengakses Struktur Member Akses pada member memudahkan dalam inisialisasi nilai Prosedurnya adalah nama variable diikuti oleh operator dot ( . ) dan nama member Contoh : struct hitung{ int x; int y; }; struct hitung Jumlah; Jumlah.x=10; Jumlah.y=20;
Contoh struct hitung { int x,y,jml; }; int main(){ struct hitung jumlah; jumlah.x=10; jumlah.y=20; jumlah.jml=jumlah.x + jumlah.y; printf(“hasil %d + %d = %d”, jumlah.x,jumlah.y,jumlah.jml); }
Latihan 1 hitung fungsi berikut menggunakan structure dengan member: Luas Persegi Panjang = panjang x lebar Luas Lingkaran = 22/7 * r * r Volume Kerucut = 1/3 * phi * r2 * t Volume Bola = 4/3 * phi * r3
Contoh Penyelesaian Struct
Latihan 2 Buat structure sepeda dengan member : Merk = “Polygon” Type = “Sepeda Gunung” Tahun = 2013 Harga = “2.000.000”
Typedef Dalam deklarasi variable dari sebuah structure, harus menyertakan keyword struct. Typedef merupakan alternative dalam deklarasi variable tanpa harus menyertakan struct struct hitung{ int x,y; }; struct hitung Jumlah; struct hitung Kali; struct hitung{ int x,y; }; typedef struct hitung operasi; operasi Jumlah; operasi Kali;
Prosedur Penggunaan Typedef Letakkan typedef pada awal definisi structure Pada akhir definisi structure, letakkan nama alias untuk melengkapi pendefinisian menggunakan typedef Deklarasi variable menggunakan typedef, memungkinkan deklarasi sama seperti deklarasi menggunakan type data int, char, double typedef struct hitung operasi Definisi structure Nama alias typedef type data operasi