KATA
PENGANTAR
Puji
syukur kepada Tuhan yang Maha Esa kiranya telah diberikan kesehatan
dan pembelajaran sehingga penyusunan makalah ini telah selesai berkat
pertolongan Tuhan dan kerja keras. Dan kepada Ibu Dosen struktur data
tim penulis mengucap syukur sebesar besarnya kiranya telah diberikan
pelajaran struktur data hingga tim penulis dapat berpikir dengan
matang karena penyusunan makalah ini tim penulis bisa bekerja sama
antara sesama mahasiswa hingga kami dapat berbagi ilmu.
Semoga
makalah ini dapat berguna pada pada teman-teman mahasiswa tanpa doa
teman-teman mungkin makalah ini belum selesai. Tim penulis berterima
kasih atas bantuannya tanpa pihak lain mungkin makalah ini tidak
selesai.
Mungkin
makalah ini jauh diatas sempurna, jadi tim penulis mohon maaf jika
ada kesalahan penulisan atau kurang berkenan dihati saudara kami
mohon maaf atas kesalahan tersebut. Dan semoga makalah ini membuat
ilmu kita bertambah, tim penulis berterimakasih kepada ibu dosen
struktur data beserta teman-teman mahasiswa.
Baucau,
05 September 2013
Kelompok
I
BAB I
PENDAHULUHAN
- Latar Belakang
Struktur
data merupakan matakuliah yang mempelajari bagaimana membuat program
terstruktur. Matakuliah praktikum dengan menggunakan bahasa
pemrograman Pascal ini mempelajari materi array, record, prosedur,
fungsi, sorting, searching dan file.
- Perumusan Masalah
- Apa pengertian struktur, data dan struktur data.
- Pokok permasalahan adalah bagaimana tahap pembuatan struktur data.
- Manfaat
Struktur
data memberikan manfaat kepada mahasiswa untuk dapat memahami lebih
lanjut tentang pemrograman terstruktur. Dengan menggunakan bahasa
pemrograman Pasal ini, mahasiswa bisa membuat program untuk
memecahkan berbagai macam persoalan dalam kehidupan sehari-hari.
- Tujuan
Setelah
menyelesaikan mata kuliah ini, mahasiswa diharapkan mampu
membuat program terstruktur yang kompleks.
BAB II
PEMBAHASAN
2.1.
STRUKTUR
Struktur adalah bagaimana bagian-bagian dari sesuatu
berhubungan satu dengan lain atau bagaimana sesuatu tersebut
disatukan. Struktur adalah sifat
fundamental bagi setiap sistem.
Identifikasi suatu struktur adalah suatu tugas subjektif, karena
tergantung pada asumsi kriteria bagi pengenalan bagian-bagiannya dan
hubungan
mereka. Karenanya, identifikasi kognitif
suatu struktur berorientasi tujuan dan tergantung pada pengetahuan
yang ada.
Menurut Prof. Benny H. Hoed, struktur adalah bangun (teoritis) yang
terdiri atas unsur-unsur yang berhubungan satu sama lain dalam satu
kesatuan. Struktur ada struktur atas, struktur bawah. Struktur
mempunyai sifat: Totalitas, Transformatif, Otoregulatif
2.2.
Data
Data
(/ deɪtə / DAY - tə , / dætə / DA - tə , atau / dɑ ː tə /
DAH - tə ) adalah nilai-nilai variabel kualitatif atau kuantitatif,
milik satu set item . Data dalam komputasi (atau pengolahan data)
yang diwakili dalam struktur, sering tabular (diwakili oleh baris dan
kolom), pohon (satu set node dengan hubungan anak orang tua) atau
struktur grafik (satu set node saling berhubungan). Data biasanya
hasil pengukuran dan dapat divisualisasikan menggunakan grafik atau
gambar. Data sebagai konsep abstrak dapat dilihat sebagai tingkat
terendah abstraksi dari mana informasi dan kemudian pengetahuan
berasal. Data mentah, yaitu, data yang belum diproses, mengacu pada
koleksi angka, karakter, dan adalah istilah relatif, pengolahan data
biasanya terjadi secara bertahap, dan " data yang diolah"
dari satu tahap dapat dianggap sebagai" data mentah" dari
berikutnya. Data lapangan mengacu pada data mentah yang dikumpulkan
dalam yang tidak terkendali dalam lingkungan in situ. Data eksperimen
mengacu pada data yang dihasilkan dalam konteks penyelidikan ilmiah
dengan pengamatan dan pencatatan.
Data
adalah bentuk jamak dari datum, netral past participle dari berani
Latin, "untuk memberi", maka "sesuatu yang diberikan".
Dalam diskusi masalah dalam geometri, matematika, teknik, dan
sebagainya, istilah kodrat dan data yang digunakan secara bergantian.
Penggunaan tersebut adalah asal data sebagai konsep dalam ilmu
komputer atau pengolahan data: data angka, kata-kata, gambar, dll,
diterima sebagai mereka berdiri.
Meskipun
data juga semakin digunakan dalam humaniora (terutama dalam humaniora
digital tumbuh), telah menyarankan bahwa sifat sangat interpretatif
humaniora mungkin bertentangan dengan etos data sebagai "diberikan".
Peter Checkland memperkenalkan CAPTA panjang (dari capere Latin,
"untuk mengambil") untuk membedakan antara sejumlah besar
data mungkin dan sub-set dari mereka, yang diperhatikan adalah
berorientasi.
Johanna
Drucker berpendapat bahwa sejak humaniora menegaskan produksi
pengetahuan sebagai "terletak, parsial, dan konstitutif,
"menggunakan data dapat memperkenalkan asumsi yang
kontraproduktif, misalnya bahwa fenomena diskrit atau
pengamat-independen.
Istilah
CAPTA, yang menekankan tindakan observasi sebagai konstitutif,
ditawarkan sebagai alternatif untuk data untuk representasi visual
dalam humaniora.
Dalam
bahasa Inggris, kata datum masih digunakan dalam arti umum "item
yang diberikan".
Dalam
kartografi, geografi, resonansi magnetik nuklir dan teknis gambar
sering digunakan untuk merujuk pada datum referensi khusus tunggal
yang jarak ke semua data lain diukur. Setiap pengukuran atau hasilnya
adalah datum, tetapi data titik yang lebih biasa, meskipun mubazir
tautologis atau, lebih murah hati. Di satu sisi, datum adalah kata
benda hitungan dengan datums jamak (lihat penggunaan dalam artikel
datum) yang dapat digunakan dengan angka kardinal (misalnya "80
datums"),
data (awalnya jamak Latin) tidak digunakan seperti kata benda
hitungan normal dengan angka kardinal, tetapi dapat digunakan sebagai
jamak dengan penentu jamak seperti ini dan banyak, selain digunakan
sebagai kata benda massa abstrak tunggal dengan kata kerja dalam
bentuk tunggal. Bahkan ketika jumlah yang sangat kecil data
direferensikan (satu nomor, misalnya) bagian frase data sering
digunakan, sebagai lawan datum. Perdebatan atas penggunaan yang tepat
sedang berlangsung.
IEEE
Computer Society memungkinkan penggunaan data baik sebagai kata benda
massa atau jamak berdasarkan preferensi penulis.
Beberapa
organisasi profesional dan panduan gaya mengharuskan penulis
memperlakukan data sebagai kata benda jamak. Sebagai contoh, Angkatan
Udara Flight Test Center khusus menyatakan bahwa kata data selalu
jamak , tidak pernah tunggal .
Data
yang paling sering digunakan sebagai kata benda massa tunggal dalam
penggunaan sehari-hari berpendidikan.
Beberapa
surat kabar besar seperti The New York Times. Menggunakannya baik
dalam bentuk tunggal atau jamak. Dalam New York Times frase "data
survei masih sedang dianalisis" dan "tahun pertama yang
datanya tersedia" telah muncul dalam satu hari.
The
Wall Street Journal eksplisit memungkinkan ini dalam panduan gaya.
The
Associated Press panduan gaya mengklasifikasikan data sebagai kata
benda kolektif yang mengambil bentuk tunggal bila diperlakukan
sebagai sebuah unit, tetapi jamak ketika mengacu pada setiap item
("Data adalah suara", tapi "Data yang telah
dikumpulkan dengan hati-hati").
Dalam
Data penulisan ilmiah sering diperlakukan sebagai jamak, seperti
dalam Data ini tidak mendukung kesimpulan, tetapi juga digunakan
sebagai entitas massa tunggal seperti informasi, misalnya dalam
komputasi dan disiplin terkait.
Penggunaan
British sekarang banyak menerima memperlakukan data tunggal dalam
bahasa Inggris standar,
termasuk
penggunaan surat kabar setiap hari
setidaknya
dalam penggunaan non-ilmiah.
Inggris
ilmiah penerbitan masih lebih suka memperlakukannya sebagai jamak.
Beberapa universitas Inggris panduan gaya merekomendasikan
menggunakan data untuk digunakan baik tunggal dan jamak dan beberapa
menyarankan mengobati hanya sebagai tunggal dalam kaitannya dengan
komputer
Artinya
data, informasi dan pengetahuan [sunting sumber.
Istilah
data, informasi dan pengetahuan yang sering digunakan untuk tumpang
tindih konsep. Perbedaan utama adalah dalam tingkat abstraksi yang
dipertimbangkan. Data tingkat terendah abstraksi, informasi adalah
tingkat berikutnya, dan akhirnya, pengetahuan adalah tingkat
tertinggi di antara ketiganya. Data sendiri tidak membawa makna.
Untuk data menjadi informasi, harus ditafsirkan dan mengambil makna .
Misalnya, ketinggian Mt . Everest umumnya dianggap sebagai "data",
sebuah buku tentang Mt. Karakteristik geologi everest dapat dianggap
sebagai "informasi", dan laporan yang berisi informasi
praktis tentang cara terbaik untuk mencapai Mt. Puncak Everest dapat
dianggap sebagai "pengetahuan".
Beynon
- Davies menggunakan konsep tanda untuk membedakan antara data dan
informasi , data adalah simbol sedangkan informasi terjadi ketika
simbol yang digunakan untuk merujuk kepada sesuatu.
Ini
adalah orang-orang dan komputer yang mengumpulkan data dan memaksakan
pola di atasnya. Pola ini dianggap sebagai informasi yang dapat
digunakan untuk meningkatkan pengetahuan. Pola-pola ini dapat
diartikan sebagai kebenaran, dan berwenang sebagai kriteria estetika
dan etika. Peristiwa yang meninggalkan sisa-sisa dipahami fisik atau
virtual dapat ditelusuri kembali melalui data. Marks adalah data yang
tidak lagi dianggap sekali hubungan antara tanda dan observasi rusak.
Perangkat
komputasi mekanik diklasifikasikan sesuai dengan sarana yang mereka
merepresentasikan data. Sebuah komputer analog merupakan datum
sebagai tegangan, jarak, posisi, atau kuantitas fisik lainnya. Sebuah
komputer digital merupakan datum sebagai urutan simbol yang diambil
dari alfabet tetap. Komputer digital yang paling umum menggunakan
alfabet biner, yaitu, sebuah alfabet dari dua karakter, biasanya
dilambangkan "0" dan "1". Representasi lebih
akrab, seperti angka atau huruf, kemudian dibangun dari alfabet
biner.
Beberapa
bentuk khusus data dibedakan . Sebuah program komputer adalah
kumpulan data, yang dapat diartikan sebagai instruksi. Kebanyakan
bahasa komputer membuat perbedaan antara program dan data lain yang
program beroperasi, namun dalam beberapa bahasa, bahasa terutama Lisp
dan serupa, program dasarnya dibedakan dari data lainnya. Hal ini
juga berguna untuk membedakan metadata, yaitu:
deskripsi dari data lainnya. Sebuah istilah yang sama namun
sebelumnya untuk metadata adalah "data tambahan".
Contoh prototipikal metadata adalah katalog perpustakaan, yang
merupakan gambaran dari isi buku.
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.
Pengertian
data ini menyiratkan suatu nilai yang bisa dinyatakan dalam bentuk
konstanta / variable.
Konstanta
digunakan untuk menyatakan nilai tetap sedangkan variable digunakan
dalam program untuk menyatakan nilai yang dapat berubah-ubah selang
eksekusi berlangsung. Ada empat istilah data, yaitu: Tipe data adalah
jenis atau macam data di dalam suatu variable dalam bahasa
pemrograman. Objek data mengacu kumpulan elemen, D (domain).
2.3.
STRUKTUR DATA
- Pengertian Struktur Data
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 dat.
Secara garis besar type data dapat dikategorikan menjadi:
Type data sederhana.
- Type data sederhana majemuk, misalnya String
Struktur Data,
meliputi:
- Struktur data sederhana, misalnya array dan record.
- Struktur data majemuk, yang terdiri dari:
Linier: Stack, Queue, sertaList dan Multilist
Non Linier: Pohon Biner dan Graph
Non 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 )
* Multilist
* Stack (Tumpukan)
* Queue (Antrian)
* Tree ( Pohon)
* Graph ( Graf )
REVIEW RECORD
(REKAMAN)
Disusun oleh satu atau lebih field. Tiap field menyimpan data dari
tipe dasar tertentu atau dari tipe bentukan lain yang sudah
didefinisikan sebelumnya. Nama rekaman ditentukan oleh pemrogram.
Rekaman disebut juga tipe terstruktur.
Representasi data : Suatu mapping dari struktur data ‘d’ ke suatu
set ke struktur data ‘e’ (d===e) misal bolean di representasikan
dalam 0 dan 1.
Struktur data biasa dipakai untuk mengelompokan beberapa
informasi yang terkait menjadi sebuah kesatuan.
Tipe data sederhana terbagi menjadi dua, yaitu:
- Data sederhana tunggal. Misalnya : Integer, real / float, Boolean dan character.
- Data sederhana majemuk. Misalnya : String.
1. TIPE DATA SEDERHANA TUNGGAL
INTEGER:
Anggota dari himpunan bilangan :
{..., -(n+1), -n, ..., -2, -1, 0, 1, 2, ..., n, n+1, ...}
Operasi dasar yaitu : penjumlahan, pengurangan, perkalian, pembagian
dan perpangkatan
REAL
Data numerik yang bukan termasuk integer, digolongkan dalam jenis
data real. Ditulis menggunakan titik desimal (atau koma
desimal). Dimasukkan ke dalam memori komputer memakai sistem
floating point, disebut Scientific Notation. Penyajiannya
terdiri dari : mantissa (pecahan) dan eksponen.
Contoh :
Di dalam sistem desimal, 123000 = 0.123 * 106 di sini
0.123 adalah mantissa atau pecahan, sedangkan 6 adalah eksponennya.
Secara umum suatu bilangan real X dituliskan M * RE di
sini : M dijadikan pecahan, R adalah radixnya dan E merupakan
eksponennya.
BOOLEAN
Disebut juga jenis data logical. Anggota { true
atau false}.
- Operator Logika, yaitu : AND, OR, NOT
- Operator AND akan menghasilkan nilai true, jika kedua operand bernilai true.
- Operator OR akan menghasilkan nilai true, jika salah satu operand bernilai true
- Operator NOT merupakan “precedence” dari operator AND dan OR.
Dalam suatu ekspresi yang tidak menggunakan tanda kurung, operator
NOT harus dievaluasi sebelum operator AND dan OR.
Operator Relasional, yaitu : >, <, >=, <=, <> dan =
Contoh : 6 < 8 = True
9 < 8 = False
KARAKTER
Elemen dari suatu himpunan yang terdiri atas bilangan, abjad dan
simbol khusus. (0,1,...,8,9, A, B, ..., Y,Z, +, -,*,Ö, ...}
Ada banyak skema yang digunakan untuk merepresentasikan karakter
dalam storage. Pada umumnya skema yang paling banyak digunakan adalah
:
1. Extended Binary Coded Decimal Interchange (EBCDIC)
Digunakan kode 8 bit untuk menyatakan sebuah karakter. Jika
dihitung, kemungkinan kombinasi seluruhnya : 28 = 256.
2. American Standard Code for Information Interchange (ASCII)
Digunakan kode 7 bit untuk menyatakan sebuah karakter. Jika dihitung,
kemungkinan kombinasi seluruhnya : 27 = 128.
- TIPE DATA MAJEMUK
STRING
Barisan hingga karakter yang dibentuk oleh suatu kumpulan dari
karakter. Karakter yang digunakan untuk membentuk suatu string
disebut alfabet. Dalam penulisannya, suatu string berada dalam tanda
“aphosthrope”.
Contoh :
Misal diberikan himpunan alfabet A = {C,D,1}.
String yang dapat dibentuk dari alfabet di atas di antaranya :
‘CD1’,’CDD’,’DDC’,’CDC1’,... dan sebagainya, termasuk
“null string” atau “empty string” Himpunan tak hingga dari
string yang dibentuk oleh alfabet A disebut VOCABULARY, Notasi
: VA atau A* Jika suatu string dibentuk dari alfabet
{0,1}, maka string yang terbentuk disebut dengan “Bit String”.
OPERASI
|
Operator
|
Jumlah karakter dalam string
|
LENGTH
|
Gabungan 2 buah string
|
CONCAT
|
Sub bagian dari string
|
SUBSTR
|
Menyisipkan string ke dalam string yang lain
|
INSERT
|
Menghapus karakter dalam string
|
DELETE
|
LENGTH
Nilai dari operasi ini adalah suatu integer yang menunjukkan panjang
dari suatu string .
Notasi : LENGTH(S) = N (integer) di sini S = String, N =
integer
CONCAT
Operasi ini bekerja terhadap dua string dan hasilnya merupakan
resultan dari kedua string tersebut. Jika S1 dan S2
masing-masing adalah suatu string, maka bentuk operasi CONCATENATION
dinotasikan dengan : CONCAT(S1, S2).
Contoh :
Misal S1 = ‘a1a2 ... aN’
dan S2 =‘b1b2 ... bM’
Maka CONCAT (S1, S2) = ‘a1a2 ...
aNb1b2 ... bM’
String S1 = "Sistem"
String S2 = "Informasi"
CONCAT (S1, S2) = "SistemInformasi"
LENGTH (CONCAT (S1, S2)) = 15
LENGTH (S1) + LENGTH (S2) = LENGTH (CONCAT
(S1, S2))
6
+
9 =
15
15
=
15
SUBSTR
Operasi ini adalah operasi membentuk string baru, yang merupakan
bagian dari string yang diketahui.
Notasi : SUBSTR(S, i, j)
di sini : S = string yang diketahui
i dan j = integer
i = posisi awal substring 1 £ i £ LENGTH(S)
j = banyak karakter yang diambil
0 £ j £ LENGTH(S) dan 0 £ i+j-1 £
LENGTH(S)
INSERT
Operasi ini adalah untuk menyisipkan suatu string ke dalam string
lain. Bentuk umumnya adalah : INSERT(S1, S2,
i). S1 dan S2 masing-masing adalah suatu
string dan i adalah posisi awal S2 pada S1.
Contoh :
Misalkan : S1 = ‘a1a2 ...
aN’
S2 = ‘b1b2
... bM’
INSERT (S1, S2,
3) = ‘a1a2b1b2 ...
bMa3a4... aN’
String S1 = "Sistem"
String S2 = "Informasi"
INSERT (S1, S2, 4) = “SisInformasitem”
INSERT (S2, S1, 4) = “InfSistemormasi”
DELETE
Operasi ini digunakan untuk menghapus sebagian karakter dalam suatu
string. Bentuk umumnya adalah : DELETE(S,i,j) ® menghapuskan
sebagian karakter dalam string S, mulai dari posisi i dengan panjang
j.
Contoh :
Diberikan string S = ‘a1a2 ... aN’
DELETE(S, 3, 4) = ‘a1 a2 a7a8
... aN’
String S = "Sistem Informasi"
i
= 4, j = 9
DELETE(S, i, j) = “Sismasi”
DELETE(S, j, i) = “Sistem Imasi”
String S = “Sistem Informasi”
DELETE(S, 4, 5) = “Sisformasi”
DELETE(S, 5, 4) = “Sistformasi”
BAB
III
PENUTUP
- Kesimpulan
Sejauh
ini program yang kita buat masih menggunakan data yang bersifat
sementara. Artinya, umur atau daur hidup dari data tersebut masih
tergantung pada lamanya program bersangkutan dijalankan. Hal ini
disebabkan karena data tersebut hanya disimpan di dalam memori
komputer sehingga apabila program dihentikan maka alamat memori
tempat data-data tersebut disimpan juga akan didealokasikan oleh
kompiler secara otomatis, dan ini mengakibatkan data-data yang
tersimpan pun akan hilang. Untuk mengatasi kasus tersebut, dalam
pemrograman disediakan alat bantu untuk penyimpanan data-data hasil
program yang disebut dengan file. Secara fisik, file disimpan di
dalam suatu disk.
Apabila
kita akan membuat program untuk menyimpan sekumpulan data, misalnya
data-data hasil penelitian yang berupa bilangan, dimana jumlah dari
data tersebut puluhan, ratusan atau bahkan ribuan, apakah akan
menggunakan variabel sebanyak data yang ada? Jawabannya tentu tidak,
karena hal tersebut merupakan hal yang sangat tidak efisien.
Penggunaan array dalam program akan membuat program lebih efisien dan
mudah dipahami.
- Saran
Berdasarkan
hasil penulisan yang telah dipaparkan diatas ada kekurangan makalah
ini, maka penulis minta mohon maaf kepada pada para pembaca atas
kata-kata, kalimat atau gaya bahasa maka penulis dapat menerima
kritikan dan saran yang bersifat positif dan konstruktif demi
menyempurnakan makalah ini dan dengan adanya struktur data yang sudah
di bahas pada bab sebelumnya, sebaiknya para mahasiswa/I di
Universitas Oriental Timor Lorosae khususnya kelas B Baucau agar
belajar dan mempraktekkan dengan serius, kiranya semua kritikan,
masukan dan saran penulis dapat menerima dengan kedua belah tangan.
DAFTAR
FUSTAKA
- Site www.interdoctor.com ©2003 Pediatric Cardiology Medical Group - East Bay, Inc. All Rights Reserved.
- Search Engine www.google.com , “echocardiography””pdf”.
- http://asecho.org/The American Society of Echocardiography
- http://www2.umdnj.edu/~shindler/echo.html E-chocardiography Journal An Electronic Journal of Cardiac Ultrasound.
- Suarga, Drs, M.Sc.,M.Math.,Ph.D. 2012 “Algoritma dan Pemrograman”. Yogyakarta: Andi.
- Sjukani, Moh.2012“ Struktur Data (Algoritma dan Struktur Data dengan C,C++”. Jakarta: Mitra Wacana Media.http://Google.com. dikutip tanggal 14 Mei 2013.