Transcript
Page 1: STRUCTURE / STRUKTUR

STRUCTURE / STRUKTUR

WEEK-8

Page 2: STRUCTURE / STRUKTUR

STRUKTUR

Sainstek

2000 mhs

701 702 705 707

Dr. H. M. Subandi, Drs. Ir., MP

DOSEN BAGIAN TU

Page 3: STRUCTURE / STRUKTUR

TUJUAN PEMBELAJARAN

• Mahasiswa dapat memahami struktur.• Mahasiswa dapat mengimplementasikan

struktur ke dalam bahasa pemrograman

Page 4: STRUCTURE / STRUKTUR

MATERI PEMBELAJARAN

• Overview Struct• Deklarasi Struct• Mengakses Struct• Struct dalam Struct

Page 5: STRUCTURE / STRUKTUR

APA ITU STRUKTUR

• Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data.

• Masing-masing elemen data tersebut dinamakan field atau elemen struktur.

• Field tersebut bisa memiliki tipe data yang sama ataupun berbeda

• Meskipun field tersebut dalam satu kesatuan tetapi tetap bisa siakses secara individu.

Page 6: STRUCTURE / STRUKTUR

ARRAY VS STRUCT Struktur dan array mempunyai kesamaan dan perbedaan,

Persamaan• alokasi memori untuk

elemen-elemennya sudah ditentukan sebelum program dijalankan.

Perbedaan• Array adalah struktur data

yang tipe data dari elemen-elemennya harus sama dan elemen tersebut diakses melalui indeks

• sedangkan struktur adalah struktur data yang tipe data dari elemenelemennya tidak harus sama dan elemen tersebut diakses melalui identifier atau nama variabel.

Page 7: STRUCTURE / STRUKTUR

Kenapa Struktur?

• Karena ada kebutuhan untuk mengelompokkan data baik yang tipenya sama atau tidak sama tipenya.

• Biasanya digunakan untuk mengelompokkan beberapa informasi yang saling berkaitan

Page 8: STRUCTURE / STRUKTUR

DEKLARASI STRUKTUR

Tanpa nama object

Field / elemen dari struktur

Page 9: STRUCTURE / STRUKTUR

9

Contoh-contoh Struktur

• Example:struct StudentInfo{

int Id;int age;char Gender;double CGA;

};

• Example:struct StudentGrade{

char Name[15];char Course[9];int Lab[5];int Homework[3];int Exam[2];

};

The “StudentGrade” structure has 5 members ofdifferent array types.

The “StudentInfo” structure has 4 membersof different types.

Page 10: STRUCTURE / STRUKTUR

10

• Example:struct BankAccount{

char Name[15];int AcountNo[10];double balance;Date Birthday;

};

• Example:struct StudentRecord{

char Name[15];int Id;char Dept[5];char Gender;

};

The “StudentRecord” structure has 4 members.

The “BankAcount” structure has simple, array and structuretypes as members.

Contoh-contoh Struktur

Page 11: STRUCTURE / STRUKTUR

Latihan• Buatlah struktur tanggal lahir yang

mengelompokkan informasi tanggal,bulan dan tahun.

Page 12: STRUCTURE / STRUKTUR

Latihan

• Buatlah struktur UIN Bandung yang mempunyai beberapa fakultas. Setiap fakultas mempunyai kode fakultas dan nama dekannya.

Page 13: STRUCTURE / STRUKTUR

Mengakses Elemen Struktur

• Untuk mengakses elemen atau field dari struktur tinggal menggunakan operator ‘.’

Page 14: STRUCTURE / STRUKTUR
Page 15: STRUCTURE / STRUKTUR
Page 16: STRUCTURE / STRUKTUR

Latihan -2

• Buatlah struktur UIN Bandung yang mempunyai beberapa fakultas. Setiap fakultas mempunyai kode fakultas dan nama dekannya. Selanjutnya setiap fakultas mempunyai beberapa prodi dengan kode prodi dan nama prodinya.

• 1 = Ushuluddin => 101 = Prodi Aqfil,dst• 2 = Tarbiyah => 201 = PAI,202=KI• ....• 7 = Saintek => 701 = Matematika, 707=Elektro

Page 17: STRUCTURE / STRUKTUR

STRUCT DALAM STRUCT

Page 18: STRUCTURE / STRUKTUR

18

Arrays of structures

• An ordinary array: One type of data

• An array of structs: Multiple types of data in each array element.

0 1 2 … 98 99

0 1 2 … 98 99

Page 19: STRUCTURE / STRUKTUR
Page 20: STRUCTURE / STRUKTUR

Latihan

• Buatlah sebuah struktur yang mengelompokkan informasi surat dalam Al-qur’an. Misalkan nama surat, urutan surat, jumlah ayat dalam surat tersebut, dan ayat terakhir dalam surat tersebut.

Page 21: STRUCTURE / STRUKTUR

Buatlah strukturnya

tanggal_lahir

tanggal

bulan

tahun

info_mahasiswa

nama_mahasiswa

Page 22: STRUCTURE / STRUKTUR
Page 23: STRUCTURE / STRUKTUR

Referensi

• Dari Berbagai Sumber


Top Related