Algoritma dan Struktur Data 1 pertemuan 8 M. Fakhrurrifqi, S.Kom, M. Cs.
Struct Jika pada kasus sebelumnya yaitu pada array, masing-masing komponennya menggunakan tipe data yang sama, Sebuah struct yang mempunyai komponen-komponen yang mempunyai tipe data yang berbeda. Misalnya sebuah struct tentang data seseorang, yang terdiri dari nama, alamat, umur, jurusan.
Struct Struct adalah salah satu tipe data terstuktur bentukan yang digunakan untuk mempresntasikan sebuah objek yang tidak dapat dipresentasikan menggunakan tipe data dasar, seperti integer, real, boolean, character. Setiap struct terdiri dari beberapa elemen yang disebut field. Setiap field menggambarkan informasi tertentu, dan tipe setiap field sudah dikenal, baik itu tipe dasar atau tipe bentukan lainnya. Operasi atau manipulasi terhadap struct hanya dapat dilakukan terhadap field-field pembentuknya. Pengacuan pada setiap field dilakukan dengan struct selector. Operasi yang dapat dilakukan terhadap field-field tersebut sama dengan operasi yang dapat dikenakan terhadap tipe pembentuknya.
Deklarasi struct Bentuk suatu struct terlebih dahulu, meliputi field- field yang ada didalam struct beserta tipe datanya untuk masing-masing field. Contoh :
Deklarasi struct Bentuk variabel dengan tipe struct tersebut. Contoh : Melakukan operasi pada setiap elemen dari struct secara individual. Contoh, operasi pengisian nilai pada tiap-tiap elemen.
Deklarasi struct Nilai-nilai tertentu dapat di-assign, dengan aturan pengacuan terhadap field dari sebuah struct. Menampilkan data yang ada didalam struct .
Array of Struct Elemen suatu array juga bisa berupa struct.
Contoh penggunaan
Latihan Buatlah program (dengan memanfaatkan array dan struct) yang meminta data mahasiswa (nim, nilai UTS dan nilai UAS) sebanyak N masukan (N ditentukan oleh pengguna sendiri, maksimal 50), kemudian hitung nilai rata-rata dari tiap mahasiswa. Misal : masukkan jumlah mahasiswa : 1 masukkan nim : 412 masukkan nilai UTS : 72 masukkan nilai UAS : 74 ------ nim : 412 nilai : 73