KUIS
SISTEM BERKAS
UNTUK REVIEW MATERI UTS
Disusun Oleh:
Nama : Alvian Anwar S
NIM : 121051101
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
INSTITUT SAINS & TEKNOLOGI AKPRIND
YOGYAKARTA
2015
Penyimpanan dalam pita magnetic 9 track
menggunakan kode ASCII 8 bit dengan metode ODD PARITY tanpa blocking.
NIM(CHAR[10])
|
NAMA(CHAR[10])
|
121051025
|
Seprindo AP
|
141052012
|
Ari PA
|
1
|
2
|
1
|
0
|
5
|
1
|
0
|
2
|
5
|
<spasi>
|
S
|
e
|
p
|
r
|
i
|
n
|
d
|
o
|
<spasi>
|
A
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
1
|
0
|
1
|
1
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
1
|
1
|
1
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
1
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
0
|
1
|
1
|
0
|
0
|
1
|
0
|
1
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
1
|
0
|
0
|
0
|
1
|
1
|
0
|
1
|
0
|
1
|
0
|
1
|
1
|
0
|
1
|
1
|
0
|
0
|
1
|
0
|
1
|
1
|
4
|
1
|
0
|
5
|
2
|
0
|
1
|
2
|
<spasi>
|
A
|
r
|
I
|
<spasi>
|
P
|
A
|
<spasi>
|
<spasi>
|
<spasi>
|
<spasi>
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
0
|
1
|
1
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
1
|
1
|
1
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
1
|
0
|
0
|
0
|
1
|
1
|
1
|
0
|
1
|
1
|
0
|
0
|
0
|
0
|
Diketahui definisi tabel Mahasiswa dan contoh instance sebagai berikut:
NIM(CHAR[10])
|
NAMA(CHAR[10])
|
121051025
|
Seprindo AP
|
141052012
|
Ari PA
|
141052038
|
Kartika I
|
141052111
|
Edy A
|
141052113
|
Dean AL
|
141052143
|
Galih A
|
Berkas disimpan dengan metode Physical
Sequential. Nilai kunci yang dicari adalah 14105211 dan 141052143 menggunakan
metode Binary Search dan Interpolation.
Algoritma Binary Search
Pada metode binary
search, data akan di bandingkan dengan nilai tengah dari indeks pencarian.
Dari vektor K dengan N buah elemen data.
Data yang dicari dibaca sebagai X.
1. Inisialisasi.
ATAS=N, BAWAH=1
2. Proses perulangan langkah 3 hingga langkah 4.
3. Hitung titik tengah interval.
TENGAH =
(BAWAH+ATAS) DIV 2
4. Bandingkan data yang dicari pada posisi tengah.
IF X = K[TENGAH]
Jika ya, cetak
data, kemudian ke langkah 6.
Jika tidak, cek
IF X < K[TENGAH]
Jika ya, tentukan ATAS = TENGAH-1
Jika tidak, tentukan BAWAH = TENGAH+1
5. Jika data tidak ditemukan, cetak pesan.
6. Selesai.
|
Algoritma Interpolation
Metode interpolation
merupakan pengembangan dari metode binary search dengan tingkat pencarian yang
lebih cepat. Perbedaannya dengan metode binary search adalah pada pencarian
nilai tengahnya.
Dari vektor K dengan N buah elemen data.
Data yang dicari dibaca sebagai X.
1. Inisialisasi.
ATAS=N, BAWAH=1
2. Proses perulangan langkah 3 hingga langkah 4.
3. Hitung titik tengah interval.
4. Bandingkan data yang dicari pada posisi tengah.
IF X = K[TENGAH]
Jika ya, cetak
data, kemudian ke langkah 6.
Jika tidak, cek
IF X < K[TENGAH]
Jika ya, tentukan ATAS = TENGAH-1
Jika tidak, tentukan BAWAH = TENGAH+1
5. Jika data tidak ditemukan, cetak pesan.
6. Selesai.
|
X = 14105211
·
Binary Search
Jumlah record =6
Atas = 6
Bawah = 1
X = 14105211
Langkah
|
Bawah
|
Atas
|
Tengah
|
K[Tengah]
|
Ketemu
|
Keterangan
|
1
|
1
|
6
|
(1+6)/2 = 3
|
141052038
|
false
|
X < K[Tengah], Atas =
Tengah - 1
|
2
|
1
|
2
|
(1+2)/2 = 1
|
121051025
|
false
|
Pencarian dihentikan
karena mencapai indeks terbawah.
|
Data tidak ditemukan
·
Interpolation
Jumlah record =6 K[Bawah]
= 121051025
Atas = 6 K[Atas] =
141052143
Bawah = 1
X = 14105211
Data tidak ditemukan, pencarian dihentikan karena melebihi
indeks terbawah.
X = 141052143
·
Binary Search
Jumlah record =6
Atas = 6
Bawah = 1
X = 141052143
Langkah
|
Bawah
|
Atas
|
Tengah
|
K[Tengah]
|
Ketemu
|
Keterangan
|
1
|
1
|
6
|
(1+6)/2 = 3
|
141052038
|
false
|
X > K[Tengah], Bawah
= Tengah + 1
|
2
|
4
|
6
|
(4+6)/2 = 5
|
121052143
|
false
|
X > K[Tengah], Bawah
= Tengah + 1
|
3
|
6
|
6
|
(6+6)/2 = 6
|
141052143
|
true
|
Pencarian dihentikan
|
Data ditemukan pada langkah ke-3
· Interpolation
Jumlah record =6 K[Bawah]
= 121051025
Atas = 6 K[Atas] =
141052143
Bawah = 1
X = 141052143
X[6] = 141052143
File Unduh gan