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.
2.TIPE DATA MAJEMUK
STRING
Barisan hingga karakter yang dibentuk oleh suatu kumpulan dari karakter.
Karakter yang digunakan untuk membentuk suatu string disebut alfabet. Dalam penu
lisannya, 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 ,... d
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 disebu
t 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 ked
ua string tersebut.
Jika S1 dan S2 masing-masing adalah suatu string, maka bentuk operasi CONCATENAT
ION 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 str
ing 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 posis
i 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 =
SistemInformasi
DELETE(S, 4, 5) =
DELETE(S, 5, 4) =
Sisformasi
Sistformasi
elah ada.
Implementasi struktur data adalah proses pendefinisian tipe data abstrak sehingg
a semua operasi dapat dieksekusi computer.
Implementasi struktur penyinpanan item-item data serta algoritma-algoritma untuk
implementasi operasi-operasi
sehingga menjamin terpenuhinya karakteristik struktur data, relasi item-item dat
a atau invariant pada struktur data itu.
Tahap ketiga : Pemrograman
Pemrograman terstruktur adalah penerjemahan menjadi pernyataan di bahasa pemrogr
aman tertentu. Prosesnya terdiri dari :
Deklarasi yang mendefinisikan objek-objek data dan hubungannya
Pembuatan prosedur / rutin untuk operasi-operasi dasar yang menjaga invariant pa
da struktur data itu .
Sesuai dengan relasi yang didefinisikan di spesifikasi perancangan harus memilih
tipe-tipe data yang telah ada untuk merepresentasikan struktur data.
Struktur data di bangun menggunakan fasilitas pembentukan atau pembuatan struktu
r data yang disediakan bahasa seperti array, record,
dan sebagainya atau yang telah di buat seperti stack, queue, atau himpunan mengg
unakan linked list.
Pembuatan struktur data adalah pembentukan tipe data lengkap yang mempunyai empa
t property berikut :
Nama : Identifier tipe data
Domain
: Domain / himpunan semesta nilai di tipe data
Konstanta (penyebutan anggota-anggotanya) : Cara penyebutan anggota-anggota tipe
data
Operasi-operasi terhadap tipe data itu (operator)
: Daftar operasi terhadap a
nggota tipe data sehingga kelakuan objek data sesuai spesifikasi