Anda di halaman 1dari 20

Fakultas Komputer Ersa Wardiyanto

Section 01

PENERAPAN STRUKTUR DATA


DAN ALGORITMA PADA SUATU PROGRAM

Ersa Wardiyanto
195120028
Fakultas Komputer
ersawardiyanto.student@umitra.ac.id

Abstract

Struktur data adalah cara menyimpan atau merepresentasikan data di dalam komputer
agar bisa dipakai. Struktur data adalah sebuah skema organisasi, yang diterapkan
pada data sehingga data dapat diinterprestasikan, sehingga operasi-operasi spesifik
dapat dilaksanakan pada data tersebut.

Selain itu juga Struktur Data merupakan sesuatu yang berfungsi untuk
mengorganisasikan data sedemikian rupa sehingga implementasi (penerapan) atau
pemeliharaan logika program menjadi lebih terstruktur.

Algoritma adalah urutan aksi-aksi yang dinyatakan dengan jelas dan tidak rancu
untuk memecahkan suatu masalah dalam rentang waktu tertentu. Setiap aksi harus
dapat dikerjakan dan mempunyai efek tertentu. Dan secara umum program adalah
kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga mempunyai
urutan logika yang tepat untuk menyelesaikan suatu persoalan.

Kata Kunci : Struktur data dan Algoritma

1
Fakultas Komputer Ersa Wardiyanto
Section 01

A. PENDAHULUAN Apa yang dimaksud dengan algoritma


dan struktur data ?
Pada materi kuliah disection 01
pengantar struktur data ini kita Dalam penerapannya seorang
akan membahas tentang pengguna komputer hanya akan
penerapan struktur data dan menggunakan fungsi-fungsi dasar
algoritma pada suatu program. yang ada tanpa memperhatikan secara
terperinci algoritma yang digunakan
Secara umum suatu struktur
maupun struktur dari tempat
data terdiri dari beberapa
penyimpanan dimana data tersebut
bagian seperti himpunan nilai-
disimpan. Untuk itu dibuatlah suatu
nilai data dan sejumlah operasi
model yang dapat menyelesaikan suatu
dasar yang bekerja pada data
persoalan yang ada.
tersebut menurut suatu
algoritma tertentu. Sebagai Dalam istilah ilmu komputer,
contoh bila nilai data yang sebuah struktur data adalah cara
dibicarakan adalah bagian dari penyimpanan, penyusunan dan
himpunan bilangan riil, maka pengaturan data di dalam media
operasi-operasi yang dapat penyimpanan komputer sehingga data
dilakukan pada himpunan tersebut dapat digunakan secara
tersebut hanya operasi tambah, efisien.
kurang, bagi dan kali, Dalam tekhnik pemrograman, struktur
sedangkan algoritma yang data berarti tata letak data yang berisi
diterapkan pada himpunan data kolom-kolom data, baik itu kolom
tersebut mungkin merupakan yang tampak oleh pengguna (user)
algoritma untuk mencari nilai ataupun kolom yang hanya digunakan
maksimum atau minimum dari untuk keperluan pemrograman yang
data yang didata. tidak tampak oleh pengguna. Setiap
baris dari kumpulan kolom-kolom
tersebut dinamakan catatan (record).
Lebar kolom untuk data dapat berubah

17
Fakultas Komputer Ersa Wardiyanto
Section 01

dan bervariasi. Ada kolom yang 2. Output


lebarnya berubah secara dinamis 3. Definite ( Jelas )
sesuai masukan dari pengguna, dan
4. Efektive
juga ada kolom yang lebarnya tetap.
Dengan sifatnya ini, sebuah struktur 5. Terminate ( Berakhir )
data dapat diterapkan untuk
pengolahan database (misalnya untuk
Struktur data merupakan
keperluan data keuangan) atau untuk
mengorganisasikan data sedemikian
pengolah kata (word processor) yang
rupa sehingga implementasi
kolomnya berubah secara dinamis.
(Penerapan) atau pemeliharaan logika
Contoh struktur data dapat dilihat pada
program menjadi lebih terstruktur .
berkas-berkas lembar-sebar
Bahasa Pemprograman adalah
(spreadsheet), pangkal-data
kumpulan instruksi atau perintah yang
(database), pengolahan kata, citra
disusun sedemikian rupa sehingga
yang dipampat (dikompres), juga
mempunyai urutan logika yang tepat
pemampatan berkas dengan teknik
untuk menyelesaikan suatu masalah .
tertentu yang memanfaatkan struktur
data. Untuk satu persoalan tersebut adalah
turbo pascal.

B.PEMBAHASAN / STUDI KASUS Adapun Langkah–Langkah


Pembuatan Program yaitu :
Berikut ini algoritma memiliki suatu
• Mendefinisikan Permasalahan
susunan yg harus kita terapkan dalam
Ditahapan ini harus
membuat suatu program, dan susunan
diperhatikan dengan baik
itu bisa kita sebut sebagai karakteristik
mengenai permasalahan yang
algoritma.
akan diselesaikan .
Algoritma memiliki karakteristik
• Membuat Rumusan untuk
yaitu :
memecahkan masalah Disini
1. Input kita akan membuat rumusan

18
Fakultas Komputer Ersa Wardiyanto
Section 01

algoritma untuk memecahkan


permasalahan tersebut dapat Contoh suatu program yang ingin
disusun dalam bentuk kita buat dengan metode pascal
pseudocode maupun flowchat.

- Contoh ; Pseudocode

- Mulai Input ( Bilangan 1)

- Input ( Bilangan 2)

- Hasil = Bilangan 1 +
Bilangan 2

• Implementasi & Coding


Ditahapan ini kita mulai Gambar 1. Metode pascal

melibatkan bahasa
pemprograman dengan
menentukan bahasa program
apa yang akan dipilih.

• Testing ( Menguji coba ) dan


membuat Dokumentasi
Ditahapan ini adalah tahapan
pengujian terhadap program

Gambar 2. Metode pascal


dengan tujuan untuk mengetahui
apakah telah tepat member solusi dari
permasalahan sebelumnya yang
muncul . Jika belum makan harus diuji Jenis - Jenis Tipe Data
ulang. Sampai program program benar
benar sempurna yang diharapakan.
1. Type Sederhana ( Simple type )

19
Fakultas Komputer Ersa Wardiyanto
Section 01

A. Type Ordinal ( untuk semua c. Himpunan ( set ) kumpulan


bilangan kecuali bil. Real ) objek yang mempunyai type data
yang sama
@ Interger [ -32768…32767] 2
bytes d. Berkas ( file) kumpulan
sejumlah komponen yang bertype data
@Shortint [-128..127] 1 bytes
sama
@Longint [ -
2147483648..2147483647] 4 bytes
4. Type pointer
@bolean [benar …salah ] 1 bytes
Contoh Type Array
@char [ untuk karakter 1 huruf
]’A’ 1 bytes (ASCII) @byte [0.. VAR nilai : ARRAY [
255] 1 Bytes 1..maks_mhs ] of char

B. Type real ( Bil decimal ) 6 bytes Contoh Type RECORD

TYPE rec_mhs = record Nim :


string ( 10 );
2. Type String ( data yang berisikan
sederetan karakter ) ’ INFORMASI ‘ Nama : string (20);

Jur : string (15); End;

3. Type terstruktur untuk ukuran tepat

a. Larik ( Arraay ) mempunyai B.PEMBAHASAN / STUDI KASUS


jml data dalam jumlah tetap ,
tapi dengan type data yang sama Pada pembahasan kali ini
kemungkinan tidak banyak yang dapat
b. Rekaman (Record) sama
saya jabarkan atau memperjelas
dengan array , tapi dengan
tentang “Penerapan Struktur Data Dan
rekaman tidak harus dengan type
Algoritma Pada Suatu Program”.
data yang sama

20
Fakultas Komputer Ersa Wardiyanto
Section 01

Susunan yang akan kita bahas pada keterangan tentang kenyataan yang
materi kali ini yaitu : disimpan, direkam atau
1. Definisi dan fungsi struktur direpresentasikan dalam bentuk
data, algoritma dan program tulisan, suara, gambar, sinyal atau
2. Unsur yang terjadi untuk simbol.
penerapan struktur data pada
program Nah, setelah memahami pengertian
STRUKTUR DATA dari struktur data sekarang kita ulas
apa saja fungsi struktur data dalam
Salah satu hal penting yang tidak dapat sebuah pemrograman berikut ini.
ditinggalkan dalam pemakaian
komputer adalah data. Data dapat 1. Memberikan kemudahan
diperoleh dari berbagai sumber, dalam proses pemrograman
misalkan hasil Kegunaan pertama dari struktur data
pengukuran laboratorium, hasil survei, ini adalah dapat memberikan
hasil angket dan lain sebagainya. kemudahan dalam membuat sebuah
Komposisi data dan logika dari program. Bisa kita bayangkan ketika
algoritma yang memanfaatkan data sedang membuat perintah dalam
tersebut berhubungan sangat erat. Data bentuk bahasa pemrograman namun
sederhana dapat kita himpun ke dalam kita tidak mengetahui seperti apa
suatu struktur data yang memuat bentuk perintah yang diberikan pada
informasi tentang hubungan antara komputer. Tentu saja hal ini akan
item yang terdapat di dalamnya. menyulitkan untuk kita sebagai
programmer. Oleh sebab itu, dengan
Dalam istilah ilmu komputer, struktur adanya struktur data ini, programmer
data adalah cara penyimpanan dapat terbantu dan tentunya sangat
, pengorganisasian , dan pengaturan memudahkan programmer dalam
data di dalam media penyimpanan memberikan perintah pada komputer.
komputer sehingga data tersebut dapat
digunakan secara efisien. Fakta atau

21
Fakultas Komputer Ersa Wardiyanto
Section 01

2.Memudahkan dalam Jika struktur data diterapkan, maka


menggunakan konsep algoritma tentunya sebuah perintah program
dapat lebih disederhanakan dan
Seperti yang kita ketahui bahwa tentunya memori yang dibutuhkan
konsep algoritma yang berhasil lebih sedikit.
diterapkan pada bahasa pemrograman
4. Memudahkan dalam pengaturan
harus menggunakan struktur data yang
data
baik pula. Dengan struktur data yang
Seperti yang telah disebutkan
baik, maka konsep algoritma yang
sebelumnya bahwa kegunaan strukur
digunakan pun akan baik. Begitu juga
data ini memudahkan dalam
dengan sebaliknya, jika struktur data
pembuatan sebuah program oleh
tidak baik, maka konsep algoritma
programmer. Nah, salah satu bagian
pada proses pemrograman pun juga
yang memudahkan itu adalah dalam
tidak akan baik. Dengan memahami
hal pengaturan data-data yang
algoritma, suatu program akan mudah
diamsukan. Jika kita analogikan dalam
dilakukan. Hanya saja, untuk dapat
menyimpan sebuah buku ke dalam
memahaminya tentu diperlukan suatu
satu rak, maka untuk memudahkan
metode. Dan metode itulah yang
dalam merapikan buku ke dalam rak
dinamakan sebuah struktur data.
adalah dengan mengurutkan buku
berdasarkan kategori. Misalnya pada
3.Efisiensi memori yang dipakai
rak paing atas adalah buku-buku milik
ayah. Lalu, bagian tengah milik ibu,
Bisa dibayangkan ketika saat kita
sedangkan paling bawah milik anak-
melakukan proses pemrograman dalam
anak.
jumlah yang banyak, maka berapa
memori yang dibutuhkan untuk dapat Nah dengan contoh analogi seperti itu,
menyelesaikan sebuah program. Itu struktur data dapat mengatur data-data
baru satu program saja untuk bagian yang dimasukan agar rapi dan sangat
user, belum ditambah dengan memori teroganisir. Contoh lainnya bisa kita
yang digunakan untuk bagian admin. lihat pada saat penerapan perkalian

22
Fakultas Komputer Ersa Wardiyanto
Section 01

matriks, tabel, dan juga visualisasi di dalam sebuah pemrograman. Tanpa


matriks Hal tersebut tentunya juga adanya struktur pemrograman, maka
sangat memudahkan baik user maupun bisa dipastikan pembuatan sebuah
programmer itu sendiri. program pun akan sangat kesulitan.

6. Memudahkan dalam menyusun Oleh sebab itu, jika kita menginginkan


bahasa pemrograman menjadi seorang programmer, kita
harus memahami terlebih
Berbagai macam bahasa pemrograman
dahulu fungsi bahasa
tngkat tinggi perlu dikuasai agar
pemrograman agar kita dapat lebih
program tersebut dapat kebal terhadap
mengenal apa saja fungsinya sehingga
berbagai serangan seperti hacker
bahasa program begitu dibutuhkan.
maupun virus. Oleh sebab itu, dengan
Selain itu, kita juga dapat
adanya struktur data, pemasangan
mempelajari bahasa pemrograman web
bahasa program yang sesulit apapun
paling populer lainnya. Semoga bisa
akan lebih mudah untuk diterapkan.
memberikan pembelajaran untuk kita
Dengan begitu, programmer yang
semua.
masih belum memahami tingkat
kesulitan suatu bahasa pemrograman ALGORITMA
akan lebih mudah dalam
penerapannya. Jika kamu masih belum
menguasai bahasa program tingkat
tinggi, akan lebih baik jika kamu
mencoba contoh bahasa pemrograman
tingkat menengah terlebih dahulu agar
kamu dapat terbiasa ketika harus
menggunakan bahasa program tingkat
tinggi. Algoritma merupakan suatu himpunan
hingga instruksi yang secara jelas
Dari ulasan di atas, bisa kita simpulkan
memperinci langkah-langkah proses
bahwa struktur data sangatlah penting

23
Fakultas Komputer Ersa Wardiyanto
Section 01

pelaksanaan, dalam pemecahan suatu menghasilkan masalah yang lebih


masalah tertentu, atau suatu kelas banyak dan lebih rumit. Namun
masalah tertentu, dengan dituntut pula serumit apapun masalah yang datang
bahwa himpunan instruksi tersebut jika pada awalnya menerapkan
dapat dilaksanakan secara mekanis. algoritma yang tepat pasti akan teratasi
juga. Karena proses pencarian masalah
Algoritma bisa dibilang merupakan
dilakukan secara urut dan terstruktur.
suatu resep untuk memecahkan
masalah, sebuah algoritma dapat 2.Membuat program lebih
disiapkan pada berbagai tingkatan sederhana
permasalahan. Perangkat mesin
Dalam satu program atau aplikasi
komputer hanya dapat menjalankan
pastilah akan menemui banyak fungsi
suatu instruksi, jika instruksi telah
yang kemudian dirangkai menjadi satu
dibuat dalam suatu bahasa yang
fungsi utama. Penggunaan algoritma
dimengerti oleh komputer.
disini berperan sangatlah penting
Fungsi Algoritma dan karena dapat menyusun semua fungsi
Penjelasannya secara urut demi terciptanya satu
fungsi secara keseluruhan pada
1.Memecahkan masalah yang rumit
program yang dihasilkan.

Semakin rumit program yang akan


dibuat tentunya juga berpeluang

24
Fakultas Komputer Ersa Wardiyanto
Section 01

3.Dapat digunakan secara berulang 4. Mampu merapikan program


yang dihasilkan

Penggunaan algoritma yang kurang


tepat akan membuat program kurang
rapi karena susunan nya yang
berantakan. Penggunaan algoritma
yang tepat akan membuat alur program
lebih urut dan terstruktur sehingga
memberi kemudahan pada
programmer lain untuk
mempelajarinya meskipun tidak ikut
Dalam dunia pemrograman menjadi
dalam proses pembuatannya.
suatu hal yang biasa bahwa
keberadaan bahasa, tools dan Pada lingkup website mungkin dikenal
framework selalu diupdate dan istilah framework yang dapat
mengalami peningkatan. Hal ini memberikan struktur rapi sesuai
dilakukan oleh para developer demi jenisnya. Penciptaan framework ini
mengikuti perkembangan zaman yang juga didasari dari pentingnya
semakin canggih, termasuk juga dalam penggunaan algortima dalam
bidang IT. pemrograman.

Namun anda tidak perlu terlalu risau


karena logika permograman tidak akan
mengalami update sehingga dapat
dipakai lebih dari sekali jika memang
latar belakang programnya sama.
Perbedaan bahasa dan tools hanya
perlu mengikuti algoritma yang sudah
ditetapkan sebelumnya.

25
Fakultas Komputer Ersa Wardiyanto
Section 01

5. Mudah menemukan kesalahan dengan fitur tambahan pada tools yang


digunakan.

6. Mudah dalam dokumentasi

Para programmer akan mendapatkan


keuntungan lebih ketika akan
mendokumentasi programnya karena
penggunaan algoritma yang tepat.
Penggunaan logika atau algoritma
tidak terikat bahasa pemrograman
Dalam setiap pembuatan program atau sehingga output yang dihasilkan tidak
aplikasi pastilah akan menemui aka nada bedanya meskipun tools dan
kesalahan, hal ini adalah wajar dan bahasa berbeda. Output yang
paling sering dijumpai. Hal yang sederhana ini akan memudahkan
paling merepotkan adalah ketika proses pendokumentasian.
program sudah hampir jadi namun
terjadi kesalahan, pastinya pengecekan Dengan memahami fungsi algoritma

akan lebih lama karena dilakukan diatas diharapkan pembaca dapat lebih

secara menyeluruh. Mungkin saja memahami dasar – dasar dari

terdapat keterangan error dan pemrograman terlebih dahulu sebelum

penyebabnya yang muncul ketika mulai terjun mendalami dunia

program dijalankan, namun tetap saja programmer atau IT. Pada dasarnya

tanpa dasar yang kuat proses perbaikan script atau kode dapat dijumpai di

juga menjadi lebih sulit semua situs di internet namun hal ini
tidak berlaku jika ingin menemukan
Penggunaan algoritma yang tepat logika pemrograman yang tepat. Setiap
membuat program dapat tersusun rapi aplikasi pastilah dibuat berdasarkan
sehingga proses pencarian masalah studi masalah yang berbeda – beda
juga lebih mudah. Ditambah juga meskipun output seringkali terlihat
sama.

26
Fakultas Komputer Ersa Wardiyanto
Section 01

PROGRAM • Program berfungsi mengatur


hubungan antar hardware agar
Apa itu program ?
dapat bekerja secara
bersamaan. Dengan demikian,
Secara umum pengertian program
hardware bisa bekerja sesuai
ialah himpunan atau kumpulan
dengan fungsinya masing-
instruksi tertulis yang dibuat oleh
masing tanpa ada hambatan.
programmer atau suatu bagian
• Program berfungsi untuk
executable dari suatu software. Orang
mengindentifikasi program.
yang membuat program sering disebut
Misalnya, File Explorer yang
juga sebagai pemrograman atau
berperan menjadi tempat untuk
programmer.
mengakses berbagai jenis
Dan program juga merupakan program lainnya yang
sekumpulan instruksi yang yang tersimpan dalam komputer.
dipakai sebagai pengatur komputer • Program berfungsi untuk
agar dapat menjalankan perintah menghubungkan antara
tertentu. Tanpa adanya program, program
komputer sebenarnya tidak bisa dengan hardware. Contohnya,
berbuat apa-apa. Hanya seperti mesin Device Manager yang
kosong. berfungsi sebagai program
dalam mengelola seluruh
Dari penjelasan diatas sudah bisa kita
hardware yang dikenali oleh
ambil kesimpulan bahwa fungsi utama sistem operasi Windows.
program adalah mengendalikan
• Program berfungsi untuk
komputer agar dapat melakukan tugas menerjemahkan instruksi
spesifik seperti yang diinginkan oleh
kedalam bahasa mesin.
pengguna. Program juga memiliki Contohnya seperti compiler
fungsi lain diantaranya :
dari bahasa pemrograman,
seperti Visual Basic, Java, C++
dan lain-lainnya.

27
Fakultas Komputer Ersa Wardiyanto
Section 01

Unsur Yang Terjadi Untuk • Penambahan (add, insert).


Penerapan Struktur Data Pada • Penghapusan (delete).
Program • Perubahan (update).
• Penggabungan.
• Data yang ada di dunia nyata
• Operasi-operasi lain.
seringkali amat kompleks,
sehingga membutuhkan suatu 2. Representasi Lojik
abstraksi dari representasi data
tersebut, agar memudahkan Representasi lojik adalah spesifikasi
dalam “type” dari struktur, yang menyangkut
merancang struktur datanya. nama type dan spesifikasi semua
Dikenal 3 tingkatan abstraksi operator, namun dalam definisi “type”
yaitu: ini, alamat masih belum ditentukan
• 1. Definisi Fungsional, secara pasti. Representasi lojik tak
2. Representasi Lojik, tergantung pada memori komputer.
3. Representasi Fisik Struktur ini memudahkan pemrogram
untuk merancang data dan algoritma,
1. Definisi Fungsional serta tak bergantung pada mesin
apapun.
Definisi Fungsional adalah
pendefinisan nama struktur data dan Pada konteks prosedural, pada definisi
operator-operator yang berlaku pada ini, didefinisikan dengan lebih jelas,
struktur tsb. Pada tingkatan ini, kita operator fungsional menjadi fungsi
belum membahas tentang representasi, atau prosedur, dengan spesifikasi
melainkan hanya “nama” type dan parameter yang lebih jelas. Selain itu,
semua operasi yang dilakukan dapat pula didefinisikan primitif lain
terhadap type. Secara umum, operasi yang secara khusus erat hubungannya
fungsionalhanya terdiri dari : dengan prosedural yaitu traversal atau
search.
• Pembuatan/penciptaan
(konstruktor).

28
Fakultas Komputer Ersa Wardiyanto
Section 01

3. Representasi (Implementasi) Sebuah representasi lojik yang sama


Fisik dapat diimplementasikan dalam satu
atau beberapa struktur fisik. Jadi, satu
Representasi fisik adalah spesifikasi
representasi lojik dapat mempunyai
dari struktur data sesuai dengan
banyak kemungkinan implementasi
implementasinya dalam memori
fisik. Justru pemilihan struktur fisik
komputer dan kesediaan dalam bahasa
yang tepat yang akan menentukan
pemrograman. Pada dasarnya, hanya
performansi
ada dua macam implementasi fisik:
kontigu atau berkait.

Representasi fisik berkait adalah (pemakaian memori dan kecepatan


sekumpulan data yang penempatannya proses) dari program. Perancangan
pada memori komputer dapat struktur data yang tepat merupakan
terpencar-pencar, namun dapat bagian yang penting pada diktat ini, di
ditelusuri berkat adanya informasi samping pemilihan skema program
berupa alamat, yang menghubungkan yang sesuai terhadap struktur yang
elemen yang satu dengan yang lain. didefinisikan, sesuai dengan skema
Karena alamat untuk mencapai elemen yang pernah dipelajari pada buku
yang lain ada secara eksplisit, alamat ”Pemrograman Prosedural”. Hal ini
yang bakal dipakai dapat saja akan dipelajari melalui kasus-kasus
dialokasikan pada waktunya atau yang ditulis pada bagian akhir buku
sudah ditetapkan dari awal. Jika ini.
alokasi alamat baru diadakan pada
STUDI KASUS
waktu diperlukan dan juga dapat
dikembalikan, maka memori yang
Sebelumnya sudah dibahas tentang
dipakai bisa membesar dan mengecil
definisi dari suatu algoritma. yang
sesuai dengan kebutuhan. Dikatakan
mana bahwa Algoritma adalah urutan-
bahwa struktur ini adalah struktur yang
urutan dari instruksi atau langkah-
dinamis.
langkah untuk menyelesaikan suatu

29
Fakultas Komputer Ersa Wardiyanto
Section 01

masalah. Algoritma adalah blueprint


dari suatu program. dan suatu
algoritma sebaiknya disusun sebelum
membuat program.

Adapun studi kasus yang sering kita


jumpai pada aktifitas dikampus kita,
contoh studi kasus yang kita terapkan
dalam sehari-hari :

Penerimaan Mahasiswa Baru

Algoritma dan flowchart Penerimaan


Mahasiswa Baru

• Calon Mahasiswa datang ke


Bagian Pendaftaran.
• Membeli dan mengisi formulir
• Membayar uang kuliah
semester awal ( sesuaikan
dengan kampus)
• Mengumpulkan dan
menyerahkan persyaratan
• Jika persyaratan sudah
lengkap? Jika tidak maka akan
kembali lagi ke proses
mengumpulkan persyaratan.
• Menerima kartu mahasiswa,
jadwal orientasi, dan Kuliah.
• Mengikuti orientasi
• Kuliah

30
Fakultas Komputer Ersa Wardiyanto
Section 01

C. ID SECURITY Strutur data ini kolomnya berubah-


ubah secara dinamis. Contoh struktur
QWTD4452377-ASP-5244166
data dapat dilihat dalam spreadsheet,
database, pengolah kata, gambar
D. KESIMPULAN
terkompresi, dan mengompresi file
Kesimpulan dari materi Struktur data
dengan teknik tertentu yang
ialah salah satu bahan dasar
memanfaatkan struktur data. Dalam
pembuatan program. Pemakaian
pemrograman komputer, hal yang
struktur data yang tepat di dalam
paling penting untuk dipahami adalah
proses pemrograman, akan
bagaimana logika kita dalam
menghasilkan algoritma yang jelas dan
memproses pola pikir untuk
tepat sehingga menjadikan program
menemukan solusi, inovasi, dan
secara keseluruhan lebih sederhana.
bahkan untuk menyelesaikan masalah
Array merupakan bagian dari
pemrograman yang akan dibuat itu
struktur data yaitu termasuk kedalam
secara berurutan.
struktur data sederhana yang dapat di
definisikansebagai pemesanan alokasi
E. DISKUSI
memory sementara pada
komputer.Apabila kitamembuat Saya bersama teman saya bernama
program dengan data yang sudah kita Dewi ratna sari mendiskusikan tentang
ketahui batasnyamaka contoh ini dengan sangat baik Hasil
kitamenggunakan Array (type data diskusi dari materi ini adalah bahwa
statis), namun apabila datanya belum Struktur data harus dipelajari dengan
kitaketahui batasnya maka gunakan baik karna Merapikan data, agar data
pointer (type data dinamis). yang tersimpan mudah diakses, ubah,
keluarkan, dihapus, struktur data
Sesuai sifatnya, struktur data dapat memiliki beragam jenis tergantung
diterapkan untuk pemrosesan basis kebutuhan, dan struktur data membuat
data, misalnya untuk tujuan data program yang kita jalankan cepat dan
keuangan, atau untuk pengolah kata. hemat memory, struktur data ini sangat

31
Fakultas Komputer Ersa Wardiyanto
Section 01

membantu kita dalam membuat Oleh sebab itu, jika kamu


algoritma/code yang jelas dan singkat menginginkan menjadi seorang
dan membuat program sangat efisien. programmer, kamu harus memahami
Baiklah, setelah memahami pengertian terlebih dahulu fungsi bahasa
dari struktur data sekarang kita ulas pemrograman agar kamu dapat lebih
apa saja manfaat struktur data dalam mengenal lebih terperinci apa itu
sebuah pemrograman berikut ini. program.
1. Memberikan
kemudahan dalam
proses pemrograman
2. Memudahkan dalam
menggunakan konsep
algoritma
3. Efisiensi memori yang
dipakai
4. Memudahkan dalam
pengaturan data
5. Mempercepat dalam
menemukan masalah
saat coding
6. Memudahkan dalam
menyusun bahasa
pemrograman

Dari ulasan di atas, bisa kita simpulkan


bahwa struktur data sangatlah penting
di dalam sebuah pemrograman. Tanpa
adanya struktur pemrograman, maka
bisa dipastikan pembuatan sebuah
program pun akan sangat kesulitan.

32
Fakultas Komputer Ersa Wardiyanto
Section 01

POWERED
B. REFERENCE FIREMONKEY
APPLICATION.”
[8] A. S. Putra, “HAK ATAS
[1] O. M. Febriani and A. S. KEKAYAAN
Putra, “Sistem Informasi INTELEKTUAL DALAM
Monitoring Inventori DUNIA TEKNOLOGY
Barang Pada Balai Riset BERBASIS REVOLUSI
Standardisasi Industri INDUSTRI 4.0.”
Bandar Lampung,” J. [9] A. S. Putra,
Inform., vol. 13, no. 1, pp. “IMPLEMENTASI
90–98, 2014. PERATURAN
[2] A. S. Putra, “Paperplain: PERUNDANGAN UU.
Execution Fundamental NO 31 TAHUN 2000
Create Application With TENTANG DESAIN
Borland Delphi 7.0 INDUSTRI BERBASIS
University Of Mitra INFORMATION
Indonesia,” 2018. TECHNOLOGY.”
[3] A. S. Putra, “2018 Artikel [10] A. S. Putra,
Struktur Data, Audit Dan “IMPLEMENTATION OF
Jaringan Komputer,” 2018. PARADOX DBASE.”
[4] A. S. Putra, “ALIAS [11] A. S. Putra,
MANAGER USED IN “IMPLEMENTATION OF
DATABASE DESKTOP TRADE SECRET CASE
STUDI CASE DB STUDY SAMSUNG
DEMOS.” MOBILE PHONE.”
[5] A. S. Putra, [12] A. S. Putra,
“COMPREHENSIVE SET “IMPLEMENTATION
OF PROFESSIONAL FOR PATENT FOR
DISTRIBUTE APPLICATION WEB
COMPUTING.” BASED CASE STUDI
[6] A. S. Putra, “DATA WWW.
ORIENTED PUBLIKLAMPUNG.
RECOGNITION IN COM.”
BORLAND DELPHI 7.0.” [13] A. S. Putra,
[7] A. S. Putra, “IMPLEMENTATION
“EMBARCADERO SYSTEM FIRST TO
DELPHI XE 2 IN GPU- INVENT IN DIGITALLY

33
Fakultas Komputer Ersa Wardiyanto
Section 01

INDUSTRY.” [23] A. S. Putra, “ZQUERY


[14] A. S. Putra, “MANUAL CONNECTION
REPORT & IMPLEMENTED
INTEGRATED PROGRAMMING STUDI
DEVELOPMENT CASE PT. BANK BCA
ENVIRONMENT Tbk.”
BORLAND DELPHI 7.0.” [24] A. S. Putra, D. R. Aryanti,
[15] A. S. Putra, “PATENT AS and I. Hartati, “Metode
RELEVAN SUPPORT SAW (Simple Additive
RESEARCH.” Weighting) sebagai Sistem
[16] A. S. Putra, “PATENT Pendukung Keputusan
FOR RESEARCH STUDY Guru Berprestasi (Studi
CASE OF APPLE. Inc.” Kasus: SMK Global
[17] A. S. Putra, “PATENT Surya),” in Prosiding
PROTECTION FOR Seminar Nasional
APPLICATION Darmajaya, 2018, vol. 1,
INVENT.” no. 1, pp. 85–97.
[18] A. S. Putra, “QUICK [25] A. S. Putra and O. M.
REPORT IN PROPERTY Febriani, “Knowledge
PROGRAMMING.” Management Online
[19] A. S. Putra, “REVIEW Application in PDAM
CIRCUIT LAYOUT Lampung Province,” in
COMPONENT Prosiding International
REQUIREMENT ON conference on Information
ASUS NOTEBOOK.” Technology and Business
[20] A. S. Putra, “REVIEW (ICITB), 2018, pp. 181–
TRADEMARK PATENT 187.
FOR INDUSTRIAL [26] A. S. Putra, O. M. Febriani,
TECHNOLOGY BASED and B. Bachry,
4.0.” “Implementasi Genetic
[21] A. S. Putra, “TOOLBAR Fuzzy System Untuk
COMPONENT Mengidentifikasi Hasil
PALLETTE IN OBJECT Curian Kendaraan
ORIENTED Bermotor Di Polda
PROGRAMMING.” Lampung,” SIMADA
[22] A. S. Putra, “WORKING (Jurnal Sist. Inf. dan
DIRECTORY SET FOR Manaj. Basis Data), vol. 1,
PARADOX 7.” no. 1, pp. 21–30, 2018.

34
Fakultas Komputer Ersa Wardiyanto
Section 01

[27] A. S. Putra, H. Sukri, and


K. Zuhri, “Sistem
Monitoring Realtime
Jaringan Irigasi Desa
(JIDES) Dengan Konsep
Jaringan Sensor Nirkabel,”
IJEIS (Indonesian J.
Electron. Instrum. Syst.,
vol. 8, no. 2, pp. 221–232.
[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.

35

Anda mungkin juga menyukai