• Tidak ada hasil yang ditemukan

TIPE DATA STRUKTUR TIPE DATA STRUKTUR

Dalam dokumen Pemrograman-1 (Halaman 65-71)

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!

BAB VII

BAB VII

Dalam dokumen Pemrograman-1 (Halaman 65-71)