STRUKTUR DATA, ARRAY, POINTER, DAN STRUKTUR
PENDAHULUAN
Pada pokok bahasan ini berisi
penjelasan disertai contoh mengenai konsep struktur data, array, pointer, dan
struktur yang menjadi pemahaman dasar bagi mahasiswa sebelum mempelajari
struktur data, Diana konsep array, pointer, dan struktur digunakan untuk mempresentasikan
sebuah struktur data, diharapkan
mahasiswa dapat:
- Mengetahui konsep dasar struktur data.
- Memahami konsep array, pointer, dan struktur.
PENYAJIAN
(TUTORIAL)
A.
Konsep Dasar Struktur Data
Struktur Data adalah sebuah bagian dari ilmu pemrograman dasar
yang mempunyai karakteristik yang terkait dengan sifat dan cara penyimpanan
sekaligus penggunaan atau pengaksesan data.
Struktur data bertujuan agar
cara mempresentasikan data dalam membuat program dapat dilakukan secara efisien
dalam pengolahan di memori dan pengolahan penyimpanan dari program ke storage
juga lebih mudah dilakukan.
B.
Konsep Dasar Array
Array adalah kumpulan elemen-elemen data. Kumpulan elemen tersebut mempunyai
susunan tertentu yang teratur. Jumlah elemen terbatas, dan semua elemen mempunyai
tipe data yang sama. Jenis-jenis array:
ü Array Satu Dimensi
Struktur array satu dimensi
dapat dideklarasikan dengan bentuk umum berupa:tipe_var nama_var [ukuran];
Dengan:
- Tipe_var : untuk menyatakan
jenis elemen array(misalnya inti, char, unsigned).
- Nama_var : untuk menyatakan
nama variabel yang dipakai.
- Ukuran : untuk menyatakan
jumlah maksimal elemen array.
Contoh : float nilai_ujian [5]
ü
Array Dua Dimensi
Tipe data array dua dimensi
biasa digunakan untuk menyimpan, mengolah maupun menampilkan satu data dalam
bentuk tabel atau matriks. Untuk mendeklarasikan array agar dapat menyimpan
data adalah:
tipe_var
nama_var [ukuran1] [ukuran2];
Dimana :
- Ukuran 1 menunjukkan
jumlah/nomor baris.
- Ukuran 2 menunjukkan
jumlah/nomor kolom.
Jumlah elemen yang dimiliki
array dua dimensi dapat ditentukan dari hasil perkalian :
Ukuran 1 x ukuran 2.
Seperti halnya pada array satu
dimensi, data array dua dimensi akan ditempatkan pada memori secara berurutan.
ü
Array Multidimensi / Dimensi Banyak
Array berdimensi banyak atau
multidimensi terdiri dari array yang tidak terbatas hanya dua dimensi saja.
Bentuk umum pendeklarasian array multidimensi adalah:
tipe_var
nama_var [ukuran1] [ukuran2]...[ukuran n];
Contoh : inti data_angaka
[3][6][6];
Yang merupakan array tiga
dimensi
Mengakses
Elemen Array :
Dalam bahasa C++, data array
akan disimpan dalam memori pada alokasi yang berurutan.
Elemen pertama biasanya
mempunyai indeks bernilai 0. Contoh :
Float nilai_tes[5];
Jika pada contoh di atas,
variabel nilai_tes mempunyai 5 elemen, maka elemen pertama mempunyai indeks
sama dengan 0, elemen kedua mempunyai indeks 1, dan seterusnya.
Bentuk umum pengaksesan satu
elemen variabel array adalah :
Nama_var[indeks];
Inisialisasi
Array :
Array dapat diinisialisasikan
secara langsung saat pertama kali dideklarasikan (efisien untuk array
berdimensi sedikit)
Contoh : inti x[2]={1,2};
Array dapat dideklarasikan
terlebih dahulu, baru kemudian diisi elemennya. Contoh :
Int x[2];
X[0];
X[1];
C.
Konsep Dasar Pointer
Pointer adalah sebuah variabel
yang berisi alamat variabel yang lain. Suatu pointer dimaksudkan untuk menunjuk
ke satu alamat memori sehingga alamat dari satu variabel dapat diketahui dengan
mudah. Deklarasi pointer
Operator pointer:
Operator ‘&’ : Untuk
mendapatkan alamat memori operand/ variabel pointer.
Operator ‘*’ : Untuk mengakses nilai data opeand / variabel pointer.
D.
Konsep Dasar Struktur
Struktur adalah koleksi dari
variabel yang dinyatakan dengan sebuah nama, dengan sifat setiap variabel dapat
memiliki tipe yang berlainan. Struktur biasa dipakai untuk mengelompokkan
beberapa informasi yang berkaitan menjadi sebuah satu kesatuan.Contoh sebuah
struktur adalah informasi data tanggal, yang berisi tanggal, bulan, dan tahun.
Mendeklarasikan Struktur :
Contoh pendefinisian tipe data
struktur adalah :
Srtuct data_tanggal
{int tanggal};
Masing-masing tipe dari elemen
struktur dapat berlainan. Adapun variabel_struktur 1 sampai dengan
variabel_struktur M menyatakan bahwa variabel struktur yang dideklarasikan bisa
lebih dari satu. Jika ada lebih dari satu variabel, antara variabel struktur dipisahkan
dengan tanda koma.
Mengakses Elemen Struktur :
Elemen dari struktur dapat
diakses dengan menggunakan bentuk :
Variabel_struktur.nama_field
Antara variabel_struktur dan
nama_field dipisahkan dengan operator titik (disebut operator anggota struktur).
Contoh berikut merupakan instruksi untuk mengisikan data pada field tanggal:
Tgl_lahir.tanggal=30
Int bulan;
Int tahun;
};
Yang mendefinisikan tipe
struktur bernama data_tanggal,yang terdiri dari tiga buah elemen berupa
tanggal, bulan, dan tahun. Bentuk umum dalam mendefinisikan dan mendeklarasikan
struktur adalah :
Srtuct nama_tipe_struktur
{
Tipe field1;
Tipe field2;
Tipe field3;
}variabel_struktur1......variabel_struktur
M;
Komentar
Posting Komentar