Anda di halaman 1dari 9

Fakultas Komputer MUHAJARUL ZANI

PENJELASAN STRUKTUR DATA MAJEMUK

MUHAJARUL ZANI
185100028
Fakultas Komputer
muhajarulzani.student@umitra.ac.id

Abstract

Struktur data adalah cara penyimpanan, penyusunan dan pengaturan data di dalam media penyimpanan komputer
sehingga data tersebut dapat digunakan secara efisien. Dalam teknik pemrograman, struktur data berarti tata letak data
yang berisi kolom-kolom data, baik itu kolom yang tampak oleh pengguna (user) atau pun kolom yang hanya
digunakan untuk keperluan pemrograman yang 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 dari pengguna, dan juga ada kolom yang lebarnya tetap. Dengan sifatnya ini,
sebuah struktur data dapat diterapkan untuk pengolahan database (misalnya untuk keperluan data keuangan) atau
untuk pengolah kata (word processor) yang kolomnya berubah secara dinamis. Contoh struktur data dapat dilihat
pada berkas-berkas lembar-sebar (spreadsheet), pangkal-data (database), pengolahan kata, citra yang dipampat
(dikompres), juga pemampatan berkas dengan teknik tertentu yang memanfaatkan struktur data.

Kata Kunci ; Penjelasan Struktur Data Majemuk

1
Fakultas Komputer MUHAJARUL ZANI

Pendahuluan

Struktur data adalah cara menyimpan atau merepresentasikan data didalam komputer agar bisa
dipakai secara efisien. Sedangkan data adalah representasi dari fakta dunia nyata. Fakta atau
keterangan tentang kenyataan yang disimpan, direkam atau direpresentasikan dalam bentuk tulisan,
suara, gambar, sinyal atau simbol.

Secara garis besar type data dapat dikategorikan menjadi:

Type data sederhana.

• Type data sederhana tunggal, misalnya Integer, real, boolean dan karakter.
• Type data sederhana majemuk, misalnyaString

Struktur Data, meliputi:

• Struktur data sederhana, misalnya array, vektor dan matrix.


• Struktur data majemuk, yang terdiri dari:

Linier : Stack, Queue, sertaList dan MultilistNon Linier : Pohon Biner dan Graph

Pemakaian struktur data yang tepat didalam proses pemrograman akan menghasilkan algoritma yang
lebih jelas dan tepat, sehingga menjadikan program secara keseluruhan lebih efisien dan sederhana.
Struktur data yang standar yang biasanya digunakan dibidang informatika adalah:
* List linier (Linked List) dan variasinya
* Multilist
* Stack (Tumpukan)
* Queue (Antrian)
* Tree ( Pohon)
* Graph ( Graf )

Pada perkuliahan struktur data nanti akan membahas materi struktur data dalam bahasa java,
diantaranya:

• Pembentukan dan pemanfaatan kelas-kelas yang berkaitan dengan array, vektor, dan matrix.
• Berbagai teknik pengurutan(sorting) yang dapat diterapkan pada array serta vektor. Teknik yang dibahas meliputi
Bubble Sort, Selection Sort, dan Insertion Sort.
• Pencarian(searching) dengan 3 metode : Array Searching, Binary Search, dan Contains.
• ADT (Abstract Data Type) Statis : Stack, Queue, Collection dan Arraylist
• ADT Dinamis : Linkedlist, Binary tree, Hash table, Graph.

2
Fakultas Komputer MUHAJARUL ZANI
PEMBAHASAN / STUDI KASUS kata, citra yang dipampat (dikompres), juga
STRUKTUR DATA
pemampatan berkas dengan teknik tertentu yang
A. PENGERTIAN STRUKTUR DATA
memanfaatkan struktur data.
Dalam istilah ilmu computer, sebuah struktur
Struktur adalah komposisi, susunan yang teratur,
data adalah cara penyimpanan, penyusunan dan
bertahap. Sedangkan data merupakan informasi
pengaturan data didalam media penyimpanan
yang telah diolah. Maka definisi struktur data
computer sehingga data tersebut dapat digunakan
adalah komposisi dan susunan teratur dari data
secara efisien. Sedangkan Data adalah representasi
, dalam hal ini data dapat diartikan sebagai data
dari fakta dunia nyata. Fakta atau keterangan
secara umum seperti diatas atau data dalam bidang
tentang kenyataan yang disimpan, direkam atau
pemrograman computer. Struktur Data adalah cara
dipresentasikan dalam bentuk tulisan, suara,
penyimpanan, penyusunan dan pengaturan data di
gambar, sinyal atau symbol.
dalam media penyimpanan komputer sehingga data
Fakta adalah kenyataan yang tercatat mengenai
tersebut dapat digunakan secara efisien.
suatu objek. Data dapat dinyatakan menjadi
Struktur Data, meliputi :
konstanta dan variable. Dalam teknik
1. Struktur data sederhana,
pemrograman, struktur data berarti tata letak data
a.Array
yang berisi kolom-kolom data, baik itu kolom yang
b.Record.
tampak oleh pengguna (user) atau pun kolom yang
Struktur data majemuk, terdiri dari :
hanya digunakan untuk keperluan pemrograman
a.Linier : Stack, Queue, serta List dan Multilist
yang tidak tampak oleh pengguna. Setiap baris dari
b.Non Linier : Pohon Biner dan Graph Pemakaian
kumpulan kolom-kolom tersebut dinamakan
struktur data yang tepat didalam proses
catatan (record). Lebar kolom untuk data dapat
pemrograman menghasilkan algoritma yang lebih
berubah dan bervariasi. Ada kolom yang lebarnya
jelas dan tepat, sehingga menjadikan program
berubah secara dinamis sesuai masukan dari
secarakeseluruhan lebih efisien dan sederhana.
pengguna, dan juga ada kolom yang lebarnya
Struktur data yang standar yang biasanya
tetap. Dengan sifatnya ini, sebuah struktur data
digunakan dibidang informatika adalah :
dapat diterapkan untuk pengolahan database
• List Linier (Linked List) dan variasinya
(misalnya untuk keperluan data keuangan) atau
• Multilist
untuk pengolah kata (word processor) yang
• Stack (Tumpukan)
kolomnya berubah secara dinamis. Contoh struktur
• Queue (Antrian)
data dapat dilihat pada berkas-berkas lembar-sebar
• Tree (Pohon)
(spreadsheet), pangkal-data (database), pengolahan
• Graph (Graf)
3
Fakultas Komputer MUHAJARUL ZANI
karakteristik struktur data, relasi item-item data
B. PEMBUATAN STRUKTUR DATA atau invariant pada struktur data itu.
Untuk membuat menjadi struktur data, kita 3. Tahap ketiga : Pemrograman
harus melakukan dulu aktivitas terhadap objek Pemrograman terstruktur adalah penerjemahan
data, yaitu : menjadi pernyataan di bahasa pemrograman
• Mendeskkripsikan kumpulan operasi sah yang tertentu. Prosesnya terdiri dari :
diterapkan ke elemen-elemen objek data. • Deklarasi yang mendefinisikan objek-objek data
• Menunjukan mekanisme kerja operasi-operasi. dan hubungannya…
Objek data integer ditambah operasi (+ , - , * , / • Pembuatan prosedur / rutin untuk operasi-operasi
, mod ,cell , floor , < , >) dan operasi-operasi lain dasar yang menjaga invariant pada struktur data itu
yang memanipuasi objek data integer menyatakan .
struktur data. Sesuai dengan relasi yang didefinisikan di
Struktur data = Objek data + { Operasi manipulasi spesifikasi perancangan harus memilih tipe-tipe
}. data yang telah ada untuk merepresentasikan
Tahap pembuatan struktur data adalah : struktur data.
. Tahap pertama: Spesifikasi Struktur data di bangun menggunakan fasilitas
Pendeskripsian/spesifikasi struktur data pembentukan atau pembuatan struktur data yang
menyatakan apa yang dapat dilakukan struktur disediakan bahasa seperti array, record, dan
data, bukan cara penerapannya. sebagainya atau yang telah di buat seperti stack,
Spesifikasi dapat dilakukan dengan dua cara, yaitu queue, atau himpunan menggunakan linked list.
: Pembuatan struktur data adalah pembentukan tipe
• Spesifikasi secara formal data lengkap yang mempunyai empat property
• Spesifikasi secara informal berikut :
. Tahap kedua : Implementasi 1. Nama : Identifier tipe data
Implementasi menyatakan cara penerapan struktur 2. Domain : Domain / himpunan semesta nilai di
data dengan struktur data yang telah tipe data
ada.Implementasi struktur data adalah proses 3. Konstanta (penyebutan anggota-anggotanya) :
pendefinisian tipe data abstrak sehingga semua Cara penyebutan anggota-anggota tipe data
operasi dapat dieksekusi computer. Implementasi 4. Operasi-operasi terhadap tipe data itu (operator)
struktur penyinpanan item-item data serta : Daftar operasi terhadap anggota tipe
algoritma-algoritma untuk implementasi operasi- data sehingga kelakuan objek data sesuai
operasi sehingga menjamin terpenuhinya spesifikasi.
4
Fakultas Komputer MUHAJARUL ZANI
• Tipe data numeric digunakan pada variabel atau
TIPE DATA konstanta untuk menyimpan nilai dalam bentuk
A. Pengertian Tipe Data bilangan atau angka. Semua bahasa pemrograman
Tipe data adalah jenis data yang dapat menyediakan tipe data numeric, hanya berbeda
diolah oleh komputer untuk memenuhi kebutuhan dalam jenis numeric yang diakomodasi.
dalam pemrograman komputer. Setiap variabel Jenis yang termasuk dalam tipe data numeric antara
atau konstanta yang ada dalam kode program, lain integer (bilangan bulat), dan float (bilangan
sebaiknya kita tentukan dengan pasti tipe datanya. pecahan). Selain jenis, dalam bahasa pemrograman
Ketepatan pemilihan tipe data pada variabel atau juga diterapkan presisi angka yang digunakan,
konstanta akan sangat menentukan pemakaian misalnya tipe data Single adalah tipe data untuk
sumberdaya komputer (terutama memori bilangan pecahan dengan presisi yang terbatas,
komputer). Salah satu tugas penting seorang sedangkan tipe data Double adalah tipe data untuk
programmer adalah memilih tipe data yang sesuai bilangan pecahan dengan presisi yang lebih akurat.
untuk menghasilkan program yang efisien dan • Tipe data Character. Bersama dengan tipe data
berkinerja tinggi. numeric, character merupakan tipe data yang
Tipe Data dikelompokkan menjadi dua Yaitu paling banyak digunakan. Tipe data character
primitive dan composite kadang disebut sebagai char atau string. Tipe data
Tipe Data Primitive : string hanya dapat digunakan menyimpan teks atau
Numeric apapun sepanjang berada dalam tanda petik dua
Character (“…”) atau petik tunggal (‘…’).
Boolean • Tipe data Boolean digunakan untuk menyimpan
Tipe Data Composite : nilai True/False (Benar/Salah). Pada sebagian besar
Array bahasa pemrograman nilai selain 0 menunjukkan
Record True dan 0 melambangkan False. Tipe data ini
Image banyak digunakan untuk pengambilan keputusan
Date Time pada struktur percabangan dengan IF … THEN
Lainya (Subrange, Enumerasi, dll) atau IF … THEN … ELSE.
Tipe data primitive adalah tipe data dasar yang • Array atau sering disebut sebagai larik adalah tipe
tersedia secara langsung pada suatu bahasa data yang sudah terstruktur dengan baik, meskipun
pemrograman. Sedangkan tipe data composite masih sederhana. Array mampu menyimpan
adalah tipe data bentukan yang terdiri dari dua atau sejumlah data dengan tipe yang sama (homogen)
lebih tipe data primitive. dalam sebuah variabel. Setiap lokasi data array
5
Fakultas Komputer MUHAJARUL ZANI
diberi nomor indeks yang berfungsi sebagai alamat digunakan untuk menyimpan baik tanggal maupun
dari data tersebut.. jam. Tipe data ini masuk dalam kelompok tipe data
Record atau Struct adalah termasuk tipe data composite karena merupakan bentukan dari
komposit. Record dikenal dalam bahasa beberapa tipe data.
Pascal/Delphi sedangkan Struct dikenal dalam • Tipe data subrange merupakan tipe data bilangan
bahasa C++. yang mempunyai jangkauan nilai tertentu sesuai
Berbeda dengan array, tipe data record mampu dengan yang ditetapkan programmer. Biasanya tipe
menampung banyak data dengan tipe data berbeda- data ini mempunyai nilai batas minimum dan nilai
beda (heterogen). . Sebagai ilustrasi array mampu batas maksimum. Tipe data ini didukung dengan
menampung banyak data namun dengan satu tipe sangat baik dalam Delphi.
data yang sama, misalnya integer saja. Sedangkan • Tipe data Enumerasi merupakan tipe data yang
dalam record, kita bisa menggunakan untuk mempunyai elemen-elemen yang harus disebut satu
menampung banyak data dengan tipe data yang persatu dan bernilai konstanta integer sesuai
berbeda, satu bagian integer, satu bagian lagi dengan urutannya. Nilai konstanta integer elemen
character, dan bagian lainnya Boolean. ini diwakili oleh suatu nama variable yang ditulis
Biasanya record digunakan untuk menampung data di dalam kurung. Tipe data ini juga dijumpai pada
suatu obyek. Misalnya, siswa memiliki nama, Delphi dan bahasa pemrograman deklaratif seperti
alamat, usia, tempat lahir, dan tanggal lahir. Nama SQL.
akan akan menggunakan tipe data string, alamat • Tipe data object digunakan untuk menyimpan
bertipe data string, usia bertipe data single nilai yang berhubungan dengan obyek-obyek yang
(numeric), tempat lahir bertipe data string dan disediakan oleh Visual Basic, Delphi dan dan
tanggal lahir bertipe data date. bahasa pemrograman lain yang berbasis GUI.
Image atau gambar atau citra merupakan tipe data Sebagai contoh, apabila kita mempunyai form yang
grafik. Misalnya grafik perkembangan jumlah memiliki control Command button yang kita beri
siswa SMK, foto keluarga kita, video perjalanan nama Command1.
dan lain-lain. Pada bahasa-bahasa pemrograman • Tipe data Variant hanya ada di Visual Basic.
modern terutama yang berbasis visual tipe data ini Tipe ini adalah tipe data yang paling fleksibel di
telah didukung dengan sangat baik. antara tipe data yang lain, karena dapat
Date and Time Nilai data untuk tanggal (Date) mengakomodasi semua tipe data yang lain seperti
dan waktu (Time) secara internal disimpan dalam telah dijelaskan.
format yang spesifik. Variabel atau konstanta yang tidak boleh menggunakan kata-kata kunci d bahasa
dideklarasikan dengan tipe data Date dapat pemrograman
6
Fakultas Komputer MUHAJARUL ZANI
. KONSTANTA konstanta karakter dapat diawali dengan tanda \
Konstanta adalah variabel yang nilai datanya (penempatannya setelah tanda petik tunggal).
bersifat tetap dan tidak bisa diubah. Jadi konstanta
adalah juga variabel bedanya adalah pada nilai D. ID SECURITY
QWTD4452377-ASP-5244107
yang disimpannya. Jika nilai datanya sepanjang
program berjalan tidak berubahubah, maka sebuah E. KESIMPULAN
varibel lebih baik diperlakukan sebagai konstanta. Struktur data
Pada sebuah kode program, biasanya nilai data dari merupakansalahsatubahandasarpembuatan
program. Pemakaianstruktur data yang tepat di
konstanta diberikan langsung di bagian deklarasi dalam proses pemrograman,
konstanta. Sedangkan untuk variabel biasanya akanmenghasilkanalgoritma yang
jelasdantepatsehinggamenjadikan program
hanya ditentukan nama variabel dan tipe datanya secarakeseluruhanlebihsederhana. Definisistruktur
tanpa isian nilai data. Aturan penamaan variabel data adalahkomposisidansusunanteraturdari data.

juga berlaku untuk penamaan konstanta. Demikian


juga aturan penetapan tipe data. F.DISKUSI
Konstanta dibagi menjadi 4:
Saya bersama teman saya mendiskusikan
• Konstanta integer, berupa integer biasa, integer hasil dari materi ini dengan baik
panjang (long int) dan integer tak bertanda
Saya : apakah artikel ini dapat anda
(unsigned integer). Nilainya dapat berupa desimal, pahamai?
oktal atau hexadesimal.
Adzriel : iya artikel ini sungguh sangat
• Konstanta floating point, dapat mengandung nilai saya pahami karna bahasanya
pecahan, yang biasa ditulis dalam bentuk pecahan jelas,padat dan tepat
biasa maupun bentuk eksponensial dan selalu
Adzriel : apakah yang dapat kita pelajari
dinyatakan dalam double, kecuali jika diakhiri tentang artikel ini?
dengan F atau f (menyatakan konstanta float).
Saya : dalam teknik pemrograman,
• Konstanta string, merupakan deretan karakter yang struktur data berarti tata letak data yang
diawali dan diakhiri dengan tanda petik ganda berisi kolom-kolomdata, baik itu kolom
yang tampak oleh pengguna (user) atau
(“…“). Juga dapat mengandung karakter yang pun kolom yang hanya digunakan untuk
menggunakan tanda \ yang disebut karakter escape keperluan pemrograman yang tidak
tampak oleh pengguna
(escape sequence).
• Konstanta karakter, selalu diawali dan diakhiri Adzriel : apakah artikel ini layak
dipelajari?
dengan tanda petik tunggal (‘…’). Beberapa
Saya : Sangat layak untuk di pelajari
7
Fakultas Komputer MUHAJARUL ZANI

G. REFERENCE

[1] O. M. Febriani and A. S. Putra, “Sistem [12] A. S. Putra, “IMPLEMENTATION


Informasi Monitoring Inventori Barang Pada Balai PATENT FOR APPLICATION WEB
Riset Standardisasi Industri Bandar Lampung,” J. BASED CASE STUDI WWW.
Inform., vol. 13, no. 1, pp. 90–98, 2014. PUBLIKLAMPUNG. COM.”
[13] A. S. Putra,
[2] A. S. Putra, “Paperplain: Execution “IMPLEMENTATION SYSTEM
Fundamental Create Application With Borland FIRST TO INVENT IN DIGITALLY
Delphi 7.0 University Of Mitra Indonesia,” 2018. INDUSTRY.”
[14] A. S. Putra, “MANUAL REPORT &
[3] A. S. Putra, “2018 Artikel Struktur Data, INTEGRATED DEVELOPMENT
Audit Dan Jaringan Komputer,” 2018. ENVIRONMENT BORLAND
DELPHI 7.0.”
[4] A. S. Putra, “ALIAS MANAGER USED IN [15] A. S. Putra, “PATENT AS
DATABASE DESKTOP STUDI CASE DB RELEVAN SUPPORT
DEMOS.” RESEARCH.”
[16] A. S. Putra, “PATENT FOR
[5] A. S. Putra, “COMPREHENSIVE SET OF RESEARCH STUDY CASE OF
PROFESSIONAL FOR DISTRIBUTE APPLE. Inc.”
COMPUTING.” [17] A. S. Putra, “PATENT
PROTECTION FOR
[6] A. S. Putra, “DATA ORIENTED APPLICATION INVENT
RECOGNITION IN BORLAND DELPHI 7.0.” [18] A. S. Putra, “QUICK REPORT IN
PROPERTY PROGRAMMING.”
[7] A. S. Putra, “EMBARCADERO
DELPHI XE 2 IN GPU-
[19] A. S. Putra, “REVIEW
POWERED FIREMONKEY
APPLICATION.” CIRCUIT LAYOUT
[8] A. S. Putra, “HAK ATAS
KEKAYAAN INTELEKTUAL COMPONENT
DALAM DUNIA TEKNOLOGY
REQUIREMENT ON ASUS
BERBASIS REVOLUSI INDUSTRI
4.0.” NOTEBOOK.”
[9] A. S. Putra, “IMPLEMENTASI
PERATURAN PERUNDANGAN UU. [20] A. S. Putra, “REVIEW
NO 31
TAHUN 2000 TENTANG DESAIN TRADEMARK PATENT FOR
INDUSTRI BERBASIS
INDUSTRIAL
INFORMATION
TECHNOLOGY.” TECHNOLOGY BASED 4.0.”
[10] A. S. Putra,
“IMPLEMENTATION OF [21] A. S. Putra, “TOOLBAR
PARADOX DBASE.”
[11] A. S. Putra, “IMPLEMENTATION COMPONENT PALLETTE IN
OF TRADE SECRET CASE STUDY OBJECT ORIENTED
SAMSUNG MOBILE PHONE.”

3
Fakultas Komputer MUHAJARUL ZANI
PROGRAMMING.” (ICITB), 2018, pp. 181–187.
[22] A. S. Putra, “WORKING [26] A. S. Putra, O. M. Febriani, and
DIRECTORY SET FOR B. Bachry, “Implementasi
A. S. Putra, H. Sukri, and K.
PARADOX 7.” Genetic FuzzyZuhri,
System“Sistem
UntukMonitoring
[23] A. S. Putra, “ZQUERY Mengidentifikasi
Realtime
Hasil Jaringan
Curian Irigasi
Desa
CONNECTION (JIDES) Dengan Konsep
[27] A. S. Putra, H. Sukri, and K.
IMPLEMENTED Jaringan Sensor Nirkabel,”
Zuhri, “Sistem Monitoring
PROGRAMMING STUDI IJEIS (Indonesian J.
Electron.
CASE PT. BANK BCA Tbk.” Realtime Jaringan Irigasi
Instrum. Desa
Syst., vol. 8, no. 2,
pp.
[24] A. S. Putra, D. R. Aryanti, and (JIDES) Dengan221–232.
Konsep
I. Hartati, “Metode SAW D. P. Sari, O. M. Febriani,
Jaringan Sensor
andNirkabel,”
(Simple Additive Weighting) A. S. Putra, “Perancangan
sebagai Sistem Pendukung IJEIS (Indonesian J. Electron.
Sistem Informasi SDM
Keputusan Guru Berprestasi Instrum. Syst.,Berprestasi
vol. 8, no. pada
2, pp.SD Global
(Studi Kasus: SMK Global Surya,” in Prosiding Seminar
221–232.
Surya),” in Prosiding Seminar Nasional Darmajaya, 2018,
[28] D. P. Sari, O. vol.
M. Febriani, and
Nasional Darmajaya, 2018, vol. 1, no. 1, pp. 289–294.
1, no. 1, pp. 85–97. A. S. Putra, “Perancangan

[25] A. S. Putra and O. M. Febriani, Sistem Informasi SDM


“Knowledge Management
Berprestasi pada SD Global
Online Application in PDAM
Lampung Province,” in Surya,” in Prosiding Seminar

Prosiding International Nasional Darmajaya, 2018, vol.


conference on Information
1, no. 1, pp. 289–294.
Technology and Business

Anda mungkin juga menyukai