MATERI STRUCT
A. Pengertian struct
Struktur yaitu pengelompokan variabel-variabel atau sejumlah data dengan tipe yang berlainan dan bernaung dalam satu nama yang sama. Struktur biasa digunakan untuk mengelompokkan beberapa informasi yang berkaitan dengan sebuah kesatuan data, atau biasanya disebut dengan record .
Struktur data adalah cara penyimpanan, pengorganisasian dan pengaturan data didalam media penyimpanan komputer sehingga data tersebut dapat digunakan secara efisien. Struktur data dapat diartikan sebagai tata letak data yang berisi kolom-kolom data, baik itu kolom yang tampak oleh pengguna maupun kolom yang hanya digunakan untuk keperluan pemrograman dan tidak tampak oleh pengguna. Setiap baris dari kumpulan kolom-kolom tersebut dinamakan catatan (record). Lebar kolom untuk data dapat berubah dan bervariasi. Ada kolom yang lebarnya berubah secara dinamis sesuai masukan data dari pengguna, dan ada kolom yang lebarnya tetap.
Dengan sifatnya ini, sebuah struktur data dapat diterapkan untuk pengolahan database (keperluan data keuangan atau untuk pengolahan kata) yang kolomnya berubah secara dinamis. Contoh struktur data dapat dilihat pada file-file spreadsheet, database, pengolahan kata, dan gambar yang dikompres.
Dalam deklarasi struktur data, terdapat 2 type data, yaitu :
1. Array
Biasa disebut larik, dimana terdapat koleksi data yang mempunyai elemen sama dan tipe yang sama, cara mengaksesnya hanya dengan memanggil indeksnya.
Contoh :
int Y [4]
Artinya dalam pemrograman C++ akan otomatis mendeklarasikan data sesuai jumlah yang telah di tentukan di atas, urutan dimulai dari nol.
2. Record
Di dalam record juga terdapat beberapa data, namun di dalamnya tidak harus mempunyai tipe data yang sama. Record adalah tipe data terstuktur yang dapat menampung data field bertipe berbeda.
Contoh :
struct struktur _brg
{
char barang [5];
char nama [30];
int jumlah;
float harga;
};
struct struktur_brg album_kpop, lightstick_kpop;
Struktur tersebut diberi nama struktur_brg, mempunyai lima buah elemen. Yaitu barang [5] dan nama [30] yang bertipe char, sedangkan jumlah bertipe int dan harga bertipe float.
Struktur_brg adalah nama tipe data struktur darilima elemen tersebut, bukan nama dari suatu "ariabel struktur. Sedangkan album_kpop dan lightstick_kpop merupakan variabel-variabel yang mempunyai tipe data struktur_brg.
3. Cara mengakses anggota struktur
Untuk mengakses anggota dari struktur digunakan salah satu dari dua operator, yaitu operator titik (.), atau operator panah (->) tergantung tipe variabel yang dideklarasikan. Jika variabelnya tunggal, maka menggunakan operator titik, sedangkan jika variabelnya pointer menggunakan operator panah.
cout<<nama_struct_variabel;
cout<<nama_struct->variabel;
B. Perbedaan Array dan Struct
1. Array
Array adalah struktur data yang tipe data dari elemen-elemennya harus sama (homogen) dan elemen-elemennya diakses atau diidentifikasi menggunakan indeks.
2. Struct
Struct adalah struktur data yang tipe data dari elemen-elemennya tidak harus sama (heterogen) dan elemen-elemennya diakses atau diidentifikasi menggunakan identifier atau nama variabel.
C. Pendeklarasian struct
Dalam mendeklarasikan struct, ada beberapa cara penulisan yang biasa digunakan.
Pertama :
struct nama_struct {
tipe_data_1 nama_var_1;
tipe_data_2 nama_var_2;
tipe_data_3 nama_var_3;
……
};
Yang kedua adalah dengan deklarasi menggunakan typedef.
typedef struct {
tipe_data_1 nama_var_1;
.
.
tipe_data_n nama_var_n;
} nama_struct;
Nested struct, di dalam sebuah struct dapat dimungkinkan terdapat sebuah struct lagi. Jadi hal ini dapat diartikan struct di dalam struct. Hampir mirip nested loop, yaitu for di dalam for.
Contoh :
struct tanggal {
int hari;
int bulan;
int tahun;
};
struct karyawan {
char NIP [10];
char nama [20];
struct tanggal tgl_masuk;
float gaji;
};
Struct of array, sebuah struct yang di dalamnya tedapat variable dengan tipe data array.
Contoh :
struct data {
char nama[20];
char alamat[100];
};
Array of struct, sebuah array yang setiap data elemennya bertipe struct. Umumnya dipakai untuk menyimpan objek data yang terstruktur, misal : data mahasiswa, karyawan, buku, barang, dsb.
Contoh :
typedef struct {
char npm [10];
char nama [20];
char alamat [30];
unsigned angkatan;
float ipk;
} mahasiswa ;
mahasiswa data[100];
Referensi :
http://ferisapto.blogspot.com/2016/02/struct-record-algoritma-dan-struktur.html
http://www.academia.edu/26254131/Laporan_Praktikum_Algoritma_and_Pemrograman_Struct_
http://unsri.ac.id/upload/arsip/struktur&pointer.pdf
https://gakpaketelor.wordpress.com/2009/03/06/struct-dalam-c/
0 komentar:
Posting Komentar