Anda di halaman 1dari 15

Struktur Data

Materi 3 - Structure (Struktur)


Dosen: Mustikasari
Definisi Structure
• Structure atau Record adalah
kumpulan elemen data yang • Structure adalah tipe data
digabungkan menjadi satu bentukan yang merupakan wadah
kesatuan. Masing-masing elemen untuk menampung elemen data
data tersebut dikenal dengan yang tipe-nya sama ataupun
sebutan field. Field data tersebut berbeda, dengan tujuan untuk
dapat memiliki tipe data yang mewakili satu jenis objek.
sama ataupun berbeda. Walaupun Sebagai contoh, mahasiswa sebagai satu jenis
field-field tersebut berada dalam objek memiliki beberapa elemen data seperti:
satu kesatuan, namun masing- NIM, nama, umur, tempat lahir, jenis kelamin,
dsb.
masing field tersebut tetap dapat
diakses secara individual.
• Bentuk umum pendeklarasian structure:
struct NamaStruktur  deklarasi tipe structure
{
TipeData NamaField1;
TipeData NamaField2;
... ;
TipeData NamaFieldN;
};

struct NamaStruktur NamaVarStruktur;  deklarasi variabel structure


• Keterangan:
– adalah nama tipe bentukan berjenis/bertipe structure
NamaStruktur

– TipeData dapat berupa tipe data dasar ataupun bentukan

– NamaField adalah nama elemen atau field yang digunakan untuk mendefinisikan

data yang diwakilinya


– NamaVarStruktur adalah nama variabel bertipe NamaStruktur

– Penulisan keyword struct pada deklarasi variabel bersifat optional


• Diketahui data mahasiswa dengan elemen: NIM, nama, alamat, umur, tempat lahir,
jenis kelamin.
• Contoh deklarasi tipe dan variabel structure:
struct DataMhs {
string NIM, nama, alamat;
short umur;
string t4lahir;
char jenkel;
};
struct DataMhs Mhs;
• Jika dibutuhkan hanya satu variabel saja, maka bentuk di atas dapat dideklarasikan
dengan bentuk sebagai berikut:
struct {
string NIM, nama, alamat;
short umur;
string t4lahir;
char jenkel;
} Mhs;
• Setiap elemen/field dalam sebuah struktur dapat diakses
melalui nama variabel strukturnya, dengan menuliskan
nama variabel struktur dan nama elemen/field yang
dipisahkan dengan operator titik.
• Bentuk umum:
namaVarStruktur.namaField = Value;
cin>>namaVarStruktur.namaField;

• Contoh:
Mhs.NIM = “2002119234“;
cin>>Mhs.nama;
• Pada variabel bertipe struktur, dapat dilakukan proses penugasan (assignment) atau
pemberian nilai secara menyeluruh (menggunakan variabel strukturnya) ataupun
secara mandiri per elemen/field struktur.
• Contoh:
Apa bedanya?
• Pada penggunaan tipe struktur, dapat diciptakan bentuk
struktur yang pada elemen/fieldnya dapat bertipe
struktur kembali.
• Hal yang perlu diperhatikan adalah urutan
pendeklarasian tipe struktur yang akan digunakan dalam
sebuah struktur yang lain, dimana pendeklarasiannya
harus lebih dahulu dilakukan sebelum penggunaannya.
• Contoh:
– Biodata mahasiswa dengan elemen: NIM, nama, tempat lahir, tanggal lahir,
umur dan jenis kelamin. Dimana tanggal lahir terdiri atas tanggal, bulan dan
tahun.
• Penggunaan variabel
bertipe struktur pada
dasarnya sama
dengan penggunaan
variabel sederhana,
sehingga cara
melewatkan variabel
struktur ini ke dalam
fungsi tidak jauh
berbeda dengan cara
melewatkan variabel
sederhana ke dalam
fungsi.

Anda mungkin juga menyukai