Definisi
Struktur
data
• Struktur dataadalah cara menyimpan
atau merepresentasikan data di
dalam 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
4.
Definisi
Struktur
data
Struktur data merujukpada cara data
disusun, disimpan, dan diorganisasi
di dalam komputer. Ini melibatkan
pemilihan dan implementasi metode
penyimpanan data, hubungan antar
data, serta operasi-operasi yang
dapat dilakukan pada data tersebut.
Contoh Algoritma mencetak
bilanganganjil dari 1-19
• Dimulai dari nilai 1
• Seleksi apakah nilai tersebut ganjil (syarat : jika habis di bagi 2)
• Jika ganjil maka lakukan pencetakan, jika tidak maka ke tahap
berikutnya
• Nilai di tambah satu
• Seleksi apakah nilai sudah sampai dengan 20, jika belum ulangi
langkah 2, jika sudah maka stop
12.
Mengapa
perlu SD
• Mengenalbentuk organisasi
penyimpanan data dan
pengoperasiannya.
• Menentukan kualitas informasi : akurat,
tepat pada waktunya dan relevan.
Informasi dapat dikatakan bernilai bila
manfaatnya lebih efektif dibandingkan
dengan biaya mendapatkannya.
• Mengurangi duplikasi data (data
redudancy)
• Hubungan data dapat ditingkatkan
(data relatability)
13.
Struktur Data …..
•Traversal (Traversing) : mengunjungi
setiap elemen SD
• Pencarian (Searching) :
menemukan elemen/lokasi pada SD
• Penyisipan (Inserting) : menambah
elemen baru pada SD
• Penghapusan (Deleting) :
menghapus elemen dari SD
Tempat
Penyimpanan
Data
Operasi
terhadap
data
Contoh Struktur Data…..
STRUKTUR DATA STATIS – ARRAY/LARIK ,
REKORD, HIMPUNAN.
STRUKTUR DATA DINAMIS - LIST/SENARAI,
QUEUE /ANTRIAN /GILIRAN, TUMPUKAN
/STACK /TIMBUNAN, POHON, GRAF.
16.
TIPE DATA
SEDERHANA
• TipeChar : menyimpan satu
karakter
• Tipe boolean: menyimpan
data true dan false
• Subrange : data dalam
range/jangkauan
• Enumerated: data
disebutkan satu per satu
TIPE ARRAY
• Adalahtipe terstruktur yg
mempunyai komponen dlm
jml yg tetap dan setiap
komponen mempunyai tipe
yang sama.
• Ada 2 jenis: Array
berdimensi satu dan array
berdimensi dua
19.
ARRAY DIMENSI SATU
Sintaks:
type pengenaltipe = array[tipe_index] of tipe_data
Var namavar:pengenaltipe;
Keterangan :
Pengenal adalah nama tipe data
Tipe_index adalah tipe data untuk nomor index serta menentukan banyaknya
Komponen larik tersebut. Tipe adalah tipe data komponen
ARRAY
DIMENSI
DUA
• Adalah arrayyang berupa
tabel, shg posisi data berada
pada baris dan kolom
• Syntax:
type namatipe= ARRAY [1..baris,
1..kolom] of tipe data
Contoh:
Type matrix= ARRAY [1..5, 1..7]
of integer;
var A,B, C: matrix;
22.
TIPE
RECORD
• Sama denganlarik hanya saja pada rekaman setiap
elemen bisa mempunyai tipe data yang
berbedasatu sama lain.
• Sintaks:
• Type pengenal = record
Field1 : tipe1;
Field2 : tipe2;
.
Fieldn : tipen;
End;
Keterangan :
• pengenal adalah pengenal yg menunjukkan tipe
data yg akan Dideklarasikan
• field1,fieldn adalah nama variabel yang akan
digunakan
• tipe1,tipen adalah sembarang tipe data yg telah
dideklarasikan sebelumnya
23.
TIPE DATA
FILE
• Fileadalah kumpulan dari record.
• File digunakan agar data yg telah
terkumpul dpt disimpan kedlm disk
shg pemeliharaan data menjadi
lebih mudah.
• Pemeliharaan data terdiri dari
tambah data, lihat data, koreksi
data, hapus data, dan cetak data.
• Program Pascal menyediakan 3 jenis
file :
• file bertipe
• file teks
• file tak bertipe