TIPE DATA STRUKTUR
6.1. Tujuan 6.1. Tujuan
1.
1. MeneraMenerangkan ngkan hakekat hakekat dari dari struktstruktur ur 2.
2. MeneraMenerangkan ngkan selseluk-beluk uk-beluk strukstruktur tur 3.
3. MeneraMenerangkan ngkan cara cara menggunamenggunakan skan struktur truktur 4.
4. MahasMahasiswa memiswa memahami pengertiahami pengertian dan selan dan seluk-beluk dari suk-beluk dari struktur truktur 5.
5. MahasMahasiswa mengiswa mengetahui cara metahui cara menggunakan strenggunakan struktur di daluktur di dalam programam program
6.2. Teori 6.2. Teori
Struct atau tipe data
Struct atau tipe data stristriktur merupakan pengembangan dari array. Struct ktur merupakan pengembangan dari array. Struct dapat digunakandapat digunakan untuk berbagai tipe data yang berbeda. Sebagai contoh, sebuah record mengenai suatu untuk berbagai tipe data yang berbeda. Sebagai contoh, sebuah record mengenai suatu produk,
produk, terdiri terdiri dari dari kode kode produk, produk, nama nama produk, produk, harga harga produk produk dsb. dsb. Semua Semua data data tersebuttersebut dihi
dihimpun dalam satu mpun dalam satu record. record. BeriBerikut merupakan langkah-kut merupakan langkah-langkah penggunaalangkah penggunaan struct.n struct.
1.
1. DekDeklaralarasi si strstructuct
Bentuk suatu record terlebih dahulu, meliputi field- field yang ada didalam record Bentuk suatu record terlebih dahulu, meliputi field- field yang ada didalam record beserta tipe
beserta tipe datanya datanya untuk untuk masing-masing masing-masing field.field.
st
strucruct t namnamaStaStruruct ct {{ tipedat
tipedata a namafielnamafield1;d1; tipedat
tipedata a namafielnamafield2;d2; tipedat
tipedata a namafielnamafield3;d3; };
};
Contoh: Contoh:
st
strucruct t ProProducductRtRec ec {{ str
string ing namename;; str
string ing idNuidNum;m; flo
float at pricprice;e; };
};
Bentuk variabel dengan
Bentuk variabel dengan tipe record tersebut.tipe record tersebut.
namaStr
namaStruct uct namaVarinamaVariabel;abel;
Contoh: Contoh:
Product
ProductRec Rec theProdutheProduct;ct;
2.
Melakukan operasi pada setiap elemen dari record secara individual. Misalnya operasi Melakukan operasi pada setiap elemen dari record secara individual. Misalnya operasi pengisian
pengisian nilai nilai pada pada tiap-tiap tiap-tiap elemen. elemen. Nilai-nilNilai-nilai ai tertentu tertentu dapat dapat di-assign, di-assign, dengandengan aturan pengacua
aturan pengacuan n terhterhadap adap fifield eld dari sebuah record.dari sebuah record.
nama_var
nama_variabel.naiabel.nama_field = ma_field = nilai;nilai;
Contoh: Contoh:
theP
theProduroduct.nct.name ame = = "Or"Orangeange";";
atau atau
cin
cin >> >> thePtheProduroduct.nct.name;ame;
Menampilkan data yang ada didalam record . Menampilkan data yang ada didalam record .
cout<<nama_variabel.nama_field; cout<<nama_variabel.nama_field;
Contoh: Contoh:
cout<<
cout<< theProdutheProduct.pricect.price;;
3.
3. NeNeststed ed ststrrucuctt
Elemen suatu struct juga bisa berada di dalam struct lainnya. Sebagai contoh dapat Elemen suatu struct juga bisa berada di dalam struct lainnya. Sebagai contoh dapat dilihat di bawah ini.
dilihat di bawah ini.
str
struct uct prodproductBuctBrand rand {{ string
string productNproductName;ame; string
string brandNambrandName;e; };
}; st
strucruct t ProProducductRtRec ec {{ product
productBrand Brand name;name; str
string ing idNuidNum;m; flo
float at pricprice;e; };
4.
4. ArArraray y of of StStrrucuctt
Elemen suatu array juga bisa berupa struct. Sebagai contoh dapat dilihat di bawah ini: Elemen suatu array juga bisa berupa struct. Sebagai contoh dapat dilihat di bawah ini:
stru
struct ct prodproductBuctBrand rand {{ string
string productNproductName;ame; string
string brandNambrandName;e; };
}; str
strucuct t PrProduoductRctRec ec {{ productB
productBrand rand name;name; stri
string ng idNuidNum;m; floa
float t priprice;ce; };
};
Product
6.3. Aktivitas Praktikum 6.3. Aktivitas Praktikum
1. Task 1 : Membuat program membuat data pribadi dengan struct. 1. Task 1 : Membuat program membuat data pribadi dengan struct.
1.
1. SteStep 1 p 1 : D: Dekeklalarasrasi si strutructct
Dekl
Deklarasiarasikan kan strucstructt fullname fullname dan dan ststruructct StudentRec StudentRec. . StStruructct fullname fullname akan akan digun
digunakan akan untuk menyiuntuk menyimpan mpan stristringng firstname firstname dan dan stristringng lastname lastname. Sementara. Sementara struct StudentRec akan berisi name dari struct
struct StudentRec akan berisi name dari struct fullname fullname, strng, strng idNum idNum dan float dan float
gpa. gpa.
2.
2. SteStep p 2 2 : : DeDeklklaraarasi si dan dan IniInisiasialilisassasi i vavariariabebell
3
3. . SStteep p 3 3 : : PPrroosseess
Pada
Pada lanlangkah gkah inini, i, bubuatlatlah ah ininputan putan yanyang g akaakan n mememasumasukkan kkan jujumlamlah h mamahasihasiswaswa yang akan direcord. Selanjutnya, buat input untuk firstname, lastname, NIM, dan yang akan direcord. Selanjutnya, buat input untuk firstname, lastname, NIM, dan IPK. Simpan masing-masing inputan pada sruct yang telah dibuat.
4
Task 2 : Kompilasi dan Eksekusi program Task 2 : Kompilasi dan Eksekusi program
Gambar
Gambar 6.2 6.2 TampilaTampilann running running program program 6.4. Latihan
6.4. Latihan
Bua
Buatlatlah h sesebuah buah progprogram ram pencpencatatatatan an barabarang ng pada pada swaswalaylayan an dengdengan an memmemanfaaanfaatkan tkan arraarrayy dan struc
dan struct. t. ProProgram tersgram tersebut memebut memintinta a ininput berupput berupa a kode barakode barang, nama barangng, nama barang, , harghargaa barang,
barang, dan dan jumlah jumlah barang. barang. Buatlah Buatlah input input barang barang sejumlah sejumlah “n” “n” masukan masukan (n (n ditentukanditentukan oleh pengguna sendiri, maksimal 50), kemudian
oleh pengguna sendiri, maksimal 50), kemudian tampilkan jumlah semua barang dan tampilkan jumlah semua barang dan harga rata-rata barang!