Anda di halaman 1dari 11

Materi 03 - Struktur Data

Struct

Yosep Agus Pranoto, S.T., M.T.


Dr. Agung Panji Sasmito, S.Pd., M.Pd.
Nurlaily Vendyansyah, S.T., M.T.
Teknik Informatika S1 - Institut Teknologi Nasional Malang
Materi 03 - Struktur Data
Struct

1. Struct
2. Deklarasi Struct
3. Mengakses Elemen Struct
Struct

Struct (struktur) adalah kumpulan elemen-elemen data


yang digabungkan menjadi satu kesatuan.

Masing-masing elemen data tersebut dikenal dengan


sebutan FIELD. Field data tersebut dapat memiliki tipe
data yang sama ataupun berbeda.
Walaupun field-field tersebut berada dalam satu
kesatuan, masing-masing field tersebut tetap dapat
diakses secara individual.
Struct

Field-field tersebut digabungkan menjadi satu dengan


tujuan untuk kemudahan dalam operasinya.

Misalnya data-data mahasiswa dan pelajar akan dicatat


dalam sebuah program. Untuk membedakannya:
- sebuah struct mahasiswa dapat dibuat yang terdiri dari
field nama, NIM, program studi, dan IPK; serta
- sebuah struct pelajar yang terdiri dari field-field nama,
NIS, alamat, dan nilai.
Dengan demikian akan lebih mudah untuk membedakan
keduanya.
Deklarasi Struct

Bentuk umum struct:

struct nama_struct
{
tipe_data1 field1;
tipe_data2 field2;
tipe_dataN fieldN;
};
Deklarasi Struct

• Struct sebenarnya hanyalah deklarasi untuk membuat


sebuah tipe data baru yang didirikan oleh programmer
sebagai data structure.
• Data structure tersebut akan digunakan sebagai
pembuatan object yang dapat dilakukan di dalam
deklarasi struct atau di luar deklarasi struct.
• Pembuaan object sendiri sama seperti pembuatan
variabel seperti biasanya, yang berbeda hanya kita
menggunakan tipe structure sebagai tipe datanya
Deklarasi Structure

#include <iostream>
#include <string>
using namespace std;
int main(){

struct siswa{
int no_induk ;
string nama;
float nilai ;
}broto,yayuk; //deklarasi object di dalam deklarasi struct

siswa raisa,kekeyi; //deklarasi object di luar struct

return 0;
}
Mengakses Elemen Struct

Untuk menggunakan struct atau struktur, tulis nama struct beserta


dengan fieldnya yang dipisahkan dengan tanda titik (“ . “).

Misalnya anda ingin menulis nim seorang mahasiswa ke layar


maka contoh penulisan yang benar adalah sebagai berikut:

raisa.no_induk = 123;
kekeyi.nilai = 90;

cout << raisa.no_induk;


cout << kekeyi.nilai;
Mengakses Elemen Struct

Jika x adalah pointer bertipe mahasiswa* maka field


dari x dapat diakses dengan mengganti tanda titik
dengan tanda panah (“ -> “).

cout << raisa->no_induk;


Mengakses Elemen Struct

Deklarasi struct sama sekali tidak memakan memori, struct bisa


dikatakan hanyalah sebuah rancangan, deklarasi struct dibuat untuk
membuat tipe data yang dibuat oleh programmer.

Yang memakan memori adalah Object yang didirikan menggunakan


data structure sebagai tipe datanya. Jumlah memori dari object akan
memiliki besar dari total besar memori member yang ada pada struct
tersebut.

Tapi terkadang besar dari object akan sedikit lebih besar dari yang
kita perkirakan, hal tersebut disebut sebagai Padding yang dilakukan
oleh kompilator dengan menambahkan sedikit memori kepada struct
tersebut.
Mengakses Elemen Struct
#include <iostream> cout<<"No.induk :"<<raisa.no_induk<<endl;
#include <string> cout<<"Nama :"<<raisa.nama<<endl;
using namespace std; cout<<"Nilai :"<<raisa.nilai<<endl;
int main(){
struct siswa{ return 0;
int no_induk; }
string nama;
float nilai;
};

siswa raisa;

cout<<"Masukkan no_induk : ";


cin>>raisa.no_induk;
cout<<"Masukkan nama : ";
cin>>raisa.nama;
cout<<"Masukkan nilai : ";
cin>>raisa.nilai;
cout<<endl;

Anda mungkin juga menyukai