Anda di halaman 1dari 14

Fakultas Komputer Novialindra Chika S

Section 01

UNDERSTANDING OF DATA STRUCTURES


Novialindra Chika Salsabila
195120005
Fakultas Komputer
novialindra.students@umitra.ac.id

Abstract

Dalam istilah ilmu komputer, sebuah struktur data adalah cara penyimpanan,
penyusunan dan pengaturan data di dalam media penyimpanan komputer sehingga
data tersebut dapat digunakan secara efisien

Struktur data merupakan sesuatu yang berfungsi untuk mengorganisasikan data


sedemikian rupa sehingga implementasi ( penerapan ) atau pemeliharaan logika
program menjadi lebih terstruktur. “ isi abstrak mewakili isi pembahasan ( Section
01 ) “ Secara umum program adalah kumpulan intruksi atau perintah yang disusun
sedemikian rupa sehingga mempunyai urutan logika yang tepat untuk menyelesaikan
suatu persoalan.

Turbo pascal merupakan salah satu aplikasi program. Selanjutnya adalah algoritma
yang merupakan jantung semua program yang merupakan urutan langkah sistematis
dan dirancang untuk menyelesaikan suatu masalah spesifik dan dengan usaha yang
paling minimal

Kata Kunci : Penerimaan dan Pengeluaran Kas.

1
Fakultas Komputer Novialindra Chika S
Section 01

A. PENDAHULUAN perbedaan juga tidak begitu


Materi Kuliah Section 01
signifikan pada pemograman
Membahas Tentang Pengertian
pascal
Struktur Data :
Latar Belakang
B. PEMBAHASAN / STUDI
Pemograman dalam struktur
KASUS
data ada beberapa macam. PENGERTIAN STRUKTUR DATA
Salah satunya adalah :
pemograman C++. Dalam Dalam istilah ilmu komputer,
pemograman ini biasanya sebuah struktur data adalah cara
menggunakan variable Array, penyimpanan, penyusunan dan
Struktur dan Linked List pengaturan data di dalam media
Makalah ini membahas tentang penyimpanan komputer sehingga data
3 variabel tersebut dimana tersebut dapat digunakan secara
ketiga variable mempunyai ciri efisien.Sedangkan Data adalah
dan umum yang berbeda sesuai representasi dari fakta dunia nyata.
dengan tipe file yang di Fakta atau keterangan tentang
gunakan pembaca. Seperti kenyataan yang disimpan, direkam
array yang menggunakan satu atau direpresentasikan dalam bentuk
dimensi dan dua dimensi serta tulisan, suara, gambar, sinyal atau
3 dimensi dimana sangat simbol.
berbeda dengan struktur yang Konstanta digunakan untuk
menggunakan tingkatan menyatakan nilai tetap sedangkan
prosedur. variable digunakan dalam program
Pemograman ini merupakan untuk menyatakan nilai yang dapat
pemograman yang berbeda dari berubah-ubah selang eksekusi
pemograman lainnya misalnya berlangsung.
VB, Delphi atau Pascal namun Ada empat istilah data, yaitu:

2
Fakultas Komputer Novialindra Chika S
Section 01

A. Tipe data adalah jenis atau macam sebuah struktur data dapat diterapkan
data di dalam suatu variable dalam untuk pengolahan database (misalnya
bahasa pemrograman. untuk keperluan data keuangan) atau
B. Objek data mengacu kumpulan untuk pengolah kata (word processor)
elemen, D (domain). yang kolomnya berubah secara
C. Representasi data : Suatu mapping dinamis. Contoh struktur data dapat
dari struktur data ‘d’ ke suatu set dilihat pada berkas-berkas lembar-
ke struktur data ‘e’ (d===e) misal sebar (spreadsheet), pangkal-data
bolean di representasikan dalam 0 (database), pengolahan kata, citra
dan 1. yang dipampat (dikompres), juga
D. Struktur data biasa dipakai untuk pemampatan berkas dengan teknik
mengelompokan beberapa tertentu yang memanfaatkan struktur
informasi yang terkait menjadi data.
sebuah kesatuan.
Secara garis besar type data dapat
Dalam teknik pemrograman, dikategorikan menjadi:
struktur data berarti tata letak data Type data sederhana.
yang berisi kolom-kolom data, baik itu Type data sederhana tunggal,
kolom yang tampak oleh pengguna misalnya Integer, real, boolean dan
(user) atau pun kolom yang hanya karakter.
digunakan untuk keperluan Type data sederhana majemuk,
pemrograman yang tidak tampak oleh misalnyaString
pengguna.Setiap baris dari kumpulan Struktur Data, meliputi:
kolom-kolom tersebut dinamakan Struktur data sederhana, misalnya
catatan (record). Lebar kolom untuk array dan record.
data dapat berubah dan bervariasi. Ada Struktur data majemuk, yang terdiri
kolom yang lebarnya berubah secara dari:
dinamis sesuai masukan dari A. Linier :
pengguna, dan juga ada kolom yang Stack,
lebarnya tetap. Dengan sifatnya ini, Queue,

18
Fakultas Komputer Novialindra Chika S
Section 01

sertaList • v Mendeskkripsikan kumpulan


dan operasi sah yang diterapkan ke
Multilist elemen-elemen objek data.
B. Non Linier • v Menunjukan mekanisme kerja
: Pohon operasi-operasi.
Biner dan Objek data integer ditambah
Graph operasi (+ , - , * , / , mod ,cell , floor ,
Pemakaian struktur data yang tepat < , >) dan operasi-operasi lain yang
didalam proses pemrograman akan memanipuasi objek data integer
menghasilkan algoritma yang lebih menyatakan struktur data.
jelas dan tepat, sehingga menjadikan Struktur data = Objek data + { Operasi
program secara keseluruhan lebih manipulasi }.
efisien dan sederhana. Tahap pembuatan struktur data adalah
Struktur data yang standar yang :
biasanya digunakan dibidang Ø Tahap pertama: Spesifikasi
informatika adalah: Pendeskripsian / spesifikasi struktur
A. List linier (Linked List) dan data menyatakan apa yang dapat
variasinya dilakukan struktur data, bukan cara
B. Multilist penerapannya.
C. Stack (Tumpukan)
D. Queue (Antrian) Spesifikasi dapat dilakukan dengan
E. Tree ( Pohon) dua cara, yaitu :
F. Graph ( Graf ) • Spesifikasi secara formal
• Spesifikasi secara informal
B. PEMBUATAN STRUKTUR
DATA Ø Tahap kedua : Implementasi
Untuk membuat menjadi struktur Implementasi menyatakan cara
data, kita harus melakukan dulu penerapan struktur data dengan
aktivitas terhadap objek data, yaitu : struktur data yang telah
ada.Implementasi struktur data adalah

19
Fakultas Komputer Novialindra Chika S
Section 01

proses pendefinisian tipe data abstrak di buat seperti stack, queue, atau
sehingga semua operasi dapat himpunan menggunakan linked list.
dieksekusi computer. Implementasi Pembuatan struktur data adalah
struktur penyinpanan item-item data pembentukan tipe data lengkap yang
serta algoritma-algoritma untuk mempunyai empat property berikut :
implementasi operasi-operasi sehingga 1. Nama : Identifier tipe data
menjamin terpenuhinya karakteristik 2. Domain : Domain / himpunan
struktur data, relasi item-item data atau semesta nilai di tipe data
invariant pada struktur data itu. 3. Konstanta (penyebutan
anggota-anggotanya) : Cara
Ø Tahap ketiga : Pemrograman penyebutan anggota- anggota
Pemrograman terstruktur adalah tipe data
penerjemahan menjadi pernyataan di 4. Operasi-operasi terhadap tipe
bahasa pemrograman tertentu. data itu (operator) : Daftar operasi
Prosesnya terdiri dari : terhadap anggota tipe data sehingga
· A. Deklarasi yang mendefinisikan kelakuan objek data sesuai spesifikasi.
objek-objek data dan hubungannya…
· B. Pembuatan prosedur / rutin untuk C. ARRAY
operasi-operasi dasar yang menjaga 2.1 Pengertian Array
invariant pada struktur data itu . Array atau larik didefinisikan
Sesuai dengan relasi yang sebagai pemesanan alokasi memory
didefinisikan di spesifikasi berurutan.definisi ini kurang tepat,
perancangan harus memilih tipe-tipe karena terjadi kerancuan antara
data yang telah ada untuk struktur data dan
merepresentasikan struktur data. representasinya.Memang benar array
Struktur data di bangun hampir selalu di implementasikan
menggunakan fasilitas pembentukan menggunakan memory berurutan tapi
atau pembuatan struktur data yang tidak selalu demikian.
disediakan bahasa seperti array, Semua elemem array bertipe sama.
record, dan sebagainya atau yang telah Array cocok untuk organisasi

20
Fakultas Komputer Novialindra Chika S
Section 01

kumpulan data homogen yang ukuran


atau jumlah elemen maksimumnya 2.4 Jenis Array
telah diketahui dari awal. 1. Array Dimensi Satu
Homogen adalah bahwa setiap Deklarasi : Type_Data Nama_Variabel
elemen dari sebuah array tertentu [index]
haruslah mempunyai tipe data yang n
sama. (Index Array)
i=1

2.2 Karakteristik Array Rumus untuk menentukan jumlah


a) Mepunyai batasan dari elemen dalam array adalah :

pemesanan alokasi memori (bersifat


statis)
 = Perkalian dari index sebelumnya
b) Mempunyai tipe data sama
(untuk arraybdimensi dua dan tiga).
(bersifat homogen)
Pemetaan (Mapping) Array Dimensi
c) Dapat diakses secara acak
Satu Ke Storage
Rumus : @A[i] = B + (i – 1) *
2.3 Deklarasi Array
L
Ada tiga hal yang harus di ketahui
Dimana : @A[i] : Posisi
dalam mendeklarasikan array, yaitu :
array yang dicari
a) Type data array
B : Posisi
b) Nama variable array
awal index di memori computer
c) Subkrip / index array
i :
Subkrip atau index array yang di cari
Contoh deklarasi dari array
L :
adalah sebagai berikut :
Ukuran atau besar memori suatu tipe
int A[5] ; artinya variabel A adalah
data
kumpulan data sebanyak 5 bilangan
bertipe
2. Array Dimensi Dua
integer.

21
Fakultas Komputer Novialindra Chika S
Section 01

Deklarasi: Type_Data Nama_Variabel 3. Array Dimensi Tiga


[index1] [index2] Deklarasi : type_Data
n Nama_Variabel
(Index Array) [index1][index2][index3]
i=1
n
(Index Array)
i=1
Menentukan jumlah elemen
dalam array dimensi dua :
 = Perkalian dari statemen
Menentukan jumlah elemen dalam
sebelumnya array dimensi tiga :
Pemetaan (Mapping) Array Dimensi  = Perkalian dari statemen
Dua Ke Storage sebelumnya
Terbagi dua cara pandang Pemetaan (Mapping) Array
(representasi) yang berbeda : Dimensi Tiga Ke Storage
· Secara kolom per kolom (coloumn Rumus : @M[n][m][p] =
major order / CMO) M[0][0][0] + {((n – 1) *(index1)) +
((m – 1) * (index2))+ ((p – 1) *
@M[i][j] = M[0][0] + {(j – 1) (index3)} * L
* K + (i – 1)} * L

· Secara baris per baris (row major


order / RMO)
TRIANGULAR ARRAY (ARRAY
@M[i][j] = M[0][0] + {(i – 1)
* N + (j – 1)} * L SEGI TIGA)
Triangular array dapat merupakan

Keterangan : Upper Triangular (seluruh elemen di

@M[i][j] = Posisi array yang di cari, bawah diagonal utama = 0), ataupun

M[0][0 = Posisi alamat awal index Lower Triangular (seluruh elemen di

array, i = Baris, j = Kolom, L = atas diagonal utama = 0).

Ukuran memory type data, K = N


∑ I = N (N+1)/2
Banyaknya elemen per kolom, N = I=1
Banyaknya elemen per baris.

22
Fakultas Komputer Novialindra Chika S
Section 01

2. Pengambilan nilai elemen dari


posisi tertentu di array.

Dalam array Lower Triangular dengan Operasi-operasi dasar terhadap array


N baris, jumlah maksimum elemen <>
0, tidak lebih dari secara keseluruhan adalah :
1. Operasi penciptaan
SPERSE ARRAY (ARRAY JARANG) 2. Operasi penghancuran
Suatu array yang sangat banyak 3. Oparasi pemrosesan traversal
elemen nol-nya 4. Operasi pencarian (table look-up)
5. Operasi sorting

2.6 Penciptaan Dan Penghancuran


2.5 Operasi Dasar Pada Array Operasi penciptaan biasa
Operasi terhadap elemen di disebut inisialisasi.Operasi ini untuk
array dilakukan dengan pengaksesan mempersiapkan struktur data untuk
langsung. Nilaidi masing-masing operasi-operasi berikutnya.Operasi
posisi elemen dapat diambil dan nilai penghancuran menyatakan ketidak
dapat disimpan tanpa melewati berlakuan struktur data atau
posisi-posisi lain. membebaskan memory, menyerahkan
Terdapat dua tipe operasi, yaitu : memory ke manajemen memory agar
1. Operasi terhadap satu elemen / dapat di pergunakan keperluan
posisi dari array lain.Operasi penghancuran penting
2. Operasi terhadap array sebagai terutama bila struktur data di
keseluruhan. implementasikan secara dinamis
menggunakan pointer
Dua operasi paling dasar terhadap satu 2.7 Penyimpanan Dan Pengambilan
elemen / posisi adalah : Nilai
1. Penyimpanan nilai elemen ke posisi Biasanya bahasa pemrograman
tertentu di array. menyediakan sintaks tertentu untuk

23
Fakultas Komputer Novialindra Chika S
Section 01

penyimpanan dan pengambilan nilai Pengurutan atau sorting adalah


elemen pada posisi tertentu di array. proses yang paling sering di lakukan
Contoh : dalam pengolahan data.pengurutan di
A[10] = 78, berarti penyimpanan nilai bedakan menjadi dua, yaitu :
78 ke posisi ke-10 dari array A.
a. Pengurutan internal
C = A[10], berarti pengambilan nilai
Pengurutan dilakukan terhadap
elemen posisi ke-10 dari array A.
sekumpulan data di media memory
internal komputer dimana data dapat di
2.8 Pemrosesan Transversal
akses elemennya secara langsung.
Operasi pemrosesan transversal
adalah pemrosesan mengolah seluruh
b. Pengurutan eksternal
elemen secara sistematik.
Pengurutan data di memory
sekunder.Biasanya data bervolume
2.9 Pencarian Di Array (Table
besar sehingga tidak mampu dimuat
Look-Up)
semuanya di memori utama.
Pencarian di array (table look-up)
adalah proses pencarian suatu nilai di
2.11 Keunggulan Dan Kelemahan
array. Klasifikasi pencarian di array
Array
adalah :
Ø Keunggulan array adalah sebagai
1) Pencarian sekuen (sequential
berikut :
searching),yaitu:
a. Tanpa Boolean, terbagi: 1. Array sangat cocok untuk
· Tanpa sentinen pengaksesan acak. Sembarang
· Dengan sentinen elemen di array dapat diacu
b. Menggunakan boolean secara langsung tanpa melalui
2) Pencarian secara biner / elemen-elemen lain.
dikotom (binary = dichotomy 2. Jika berada di suatu lokasi
searching). elemen, maka sangat mudah
menelusuri ke elemen-elemen
2.10 Pengurutan Array tetangga, baik elemen

24
Fakultas Komputer Novialindra Chika S
Section 01

pendahulu atau elemen penerus menerus, maka representasi


3 statis
3. Jika elemen-elemen array • Tidak efisien dalam
adalah nilai-nilai independen penggunaan memori
dan seluruhnya harus • Menyiakan banyak waktu
terjaga,maka penggunaan komputasi
penyimpanannya sangat • Pada suatu aplikasi,
efisien. representasi statis tidak dimungkinkan

Ø Kelemahan array adalah sebagai


Bila penambahan dan pengurangan
berikut :
terjadi terus menerus, maka
Array mempunyai fleksibilitas rendah,
representasi statis (array):
sehingga tidak cocok untuk berbagai
aplikasi karena array mempunyai 1. Tidak efisien dalam
batasan sebagai berikut : penggunaan memory
2. Menyiakan banyak waktu
1. Array harus bertipe homogen.
komputasi
Kita tidak dapat mempunyai
Pada suatu aplikasi,
array dimana satu representasi statis tidak di
mungkinkan
elemenadalah karakter, elemen
lain bilangan, dan elemen lain C. ID SECURITY
QWTD4452377-ASP-5244166
adalah tipe-tipe lain
2. Kebanyakan bahasa D. KESIMPULAN
Struktur data merupakan salah
pemrograman
satu bahan dasar pembuatan
mengimplementasikan array program. Pemakaian struktur
data yang tepat di dalam proses
statik yang sulitdiubah
pemrograman, akan
ukurannya di waktu eksekusi. menghasilkan algoritma yang
jelas dan tepat sehingga
Bila penambahan dan
menjadikan program secara
pengurangan terjaditerus- keseluruhan lebih sederhana.
Array merupakan bagian dari

25
Fakultas Komputer Novialindra Chika S
Section 01

struktur data yaitu termasuk • Sama seperti pada bahasa lain,


kedalam struktur data list di Python merupakan
sederhana yang dapat di sekumpulan elemen atau objek.
definisikan sebagai pemesanan Tapi, kita bisa memiliki
alokasi memory sementara bermacam-macam jenis elemen
pada komputer.Apabila kita dalam satu list. Misal, string,
membuat program dengan data integer, objek, list lain,
yang sudah kita ketahui maupun struktur data lain.
batasnyamaka kita Karakteristik utama dari list ini
menggunakan Array (type data adalah, memiliki index
statis), namun apabila datanya dan mutable (bisa di-otak-atik).
belum kita ketahui batasnya List di python menggunan
maka gunakan pointer (type zeroth based index. Contoh :
data dinamis )
list1 = [] # deklarasi list
E. DISKUSI list1.append('elemen_0')
#menambah 1 buah elemen di
• Saya bersama teman saya ujung list
bernama Ersha mendiskusikan print list1[0]
tentang contoh ini dengan
sangat baik Hasil diskusi dari
materi ini adalah bahwa • Pendeklarasian variabel pada
Struktur data harus dipelajari Python menggunakan []
dengan baik agar pada saat "kurung siku" contoh: listnya =
membuat program lebih mudah [<elemen_0>,
karena manfaat struktur data <elemen_1>] atau listnya =
untuk Merapikan data, agar [] untuk array yang elemennya
data yang tersimpan mudah dalam posisi kosong.
diakses, diubah, dikeluarkan,
dihapus, struktur data memiliki
beragam jenis tergantung <elemen_0> bisa diganti
kebutuhan, dengan tipe data seperti
integer, string atau tipe data
• Menurut defenisinya, array lain. Contoh: listnya = [1, 2]
(larik) adalah sebuah variabel atau listnya [1, 2, 3, 4, 5], lalu
yang dapat menyimpan lebih dari untuk string listnya = ['Ini
satu nilai sejenis (memiliki tipe adalah string 1', 'Ini adalah
data yang sama). string 2'].

Bagaimana cara mendeklarasikan


sebuah array/larik di python?

26
Fakultas Komputer Novialindra Chika S
Section 01

F. REFERENCE

[1] O. M. Febriani and A. S. Putra,


“Sistem Informasi Monitoring
Inventori Barang Pada Balai
Riset Standardisasi Industri
Bandar Lampung,” J. Inform.,
vol. 13, no. 1, pp. 90–98, 2014.
[2] A. S. Putra, “Paperplain:
Execution Fundamental Create
Application With Borland
Delphi 7.0 University Of Mitra
Indonesia,” 2018.
[3] A. S. Putra, “2018 Artikel
Struktur Data, Audit Dan
Jaringan Komputer,” 2018.
[4] A. S. Putra, “ALIAS
MANAGER USED IN
DATABASE DESKTOP
STUDI CASE DB DEMOS.”
[5] A. S. Putra,
“COMPREHENSIVE SET OF
PROFESSIONAL FOR
DISTRIBUTE COMPUTING.”
[6] A. S. Putra, “DATA
ORIENTED RECOGNITION
IN BORLAND DELPHI 7.0.”
[7] A. S. Putra, “EMBARCADERO
DELPHI XE 2 IN GPU-
POWERED FIREMONKEY
APPLICATION.”
[8] A. S. Putra, “HAK ATAS
KEKAYAAN INTELEKTUAL
DALAM DUNIA
TEKNOLOGY BERBASIS
REVOLUSI INDUSTRI 4.0.”
[9] A. S. Putra, “IMPLEMENTASI
PERATURAN
PERUNDANGAN UU. NO 31
TAHUN 2000 TENTANG
DESAIN INDUSTRI
BERBASIS INFORMATION
TECHNOLOGY.”

27
Fakultas Komputer Novialindra Chika S
Section 01

[10] A. S. Putra, COMPONENT PALLETTE IN


“IMPLEMENTATION OF OBJECT ORIENTED
PARADOX DBASE.” PROGRAMMING.”
[11] A. S. Putra, [22] A. S. Putra, “WORKING
“IMPLEMENTATION OF DIRECTORY SET FOR
TRADE SECRET CASE PARADOX 7.”
STUDY SAMSUNG MOBILE [23] A. S. Putra, “ZQUERY
PHONE.” CONNECTION
[12] A. S. Putra, IMPLEMENTED
“IMPLEMENTATION PROGRAMMING STUDI
PATENT FOR APPLICATION CASE PT. BANK BCA Tbk.”
WEB BASED CASE STUDI [24] A. S. Putra, D. R. Aryanti, and
WWW. PUBLIKLAMPUNG. I. Hartati, “Metode SAW
COM.” (Simple Additive Weighting)
[13] A. S. Putra, sebagai Sistem Pendukung
“IMPLEMENTATION Keputusan Guru Berprestasi
SYSTEM FIRST TO INVENT (Studi Kasus: SMK Global
IN DIGITALLY INDUSTRY.” Surya),” in Prosiding Seminar
[14] A. S. Putra, “MANUAL Nasional Darmajaya, 2018, vol.
REPORT & INTEGRATED 1, no. 1, pp. 85–97.
DEVELOPMENT [25] A. S. Putra and O. M. Febriani,
ENVIRONMENT BORLAND “Knowledge Management
DELPHI 7.0.” Online Application in PDAM
[15] A. S. Putra, “PATENT AS Lampung Province,” in
RELEVAN SUPPORT Prosiding International
RESEARCH.” conference on Information
[16] A. S. Putra, “PATENT FOR Technology and Business
RESEARCH STUDY CASE (ICITB), 2018, pp. 181–187.
OF APPLE. Inc.” [26] A. S. Putra, O. M. Febriani, and
[17] A. S. Putra, “PATENT B. Bachry, “Implementasi
PROTECTION FOR Genetic Fuzzy System Untuk
APPLICATION INVENT.” Mengidentifikasi Hasil Curian
[18] A. S. Putra, “QUICK REPORT Kendaraan Bermotor Di Polda
IN PROPERTY Lampung,” SIMADA (Jurnal
PROGRAMMING.” Sist. Inf. dan Manaj. Basis
[19] A. S. Putra, “REVIEW Data), vol. 1, no. 1, pp. 21–30,
CIRCUIT LAYOUT 2018.
COMPONENT [27] A. S. Putra, H. Sukri, and K.
REQUIREMENT ON ASUS Zuhri, “Sistem Monitoring
NOTEBOOK.” Realtime Jaringan Irigasi Desa
[20] A. S. Putra, “REVIEW (JIDES) Dengan Konsep
TRADEMARK PATENT FOR Jaringan Sensor Nirkabel,”
INDUSTRIAL IJEIS (Indonesian J. Electron.
TECHNOLOGY BASED 4.0.” Instrum. Syst., vol. 8, no. 2, pp.
[21] A. S. Putra, “TOOLBAR 221–232.

28
Fakultas Komputer Novialindra Chika S
Section 01

[28] D. P. Sari, O. M. Febriani, and


A. S. Putra, “Perancangan
Sistem Informasi SDM
Berprestasi pada SD Global
Surya,” in Prosiding Seminar
Nasional Darmajaya, 2018, vol.
1, no. 1, pp. 289–294.

29

Anda mungkin juga menyukai