Professional Documents
Culture Documents
ORGANISASI FILE
(OPERASI FILE SEQUENTIAL)
File adalah kumpulan semua catatan data atau data record yang
berhubungan dengan suatu subyek tertentu
Contoh : File data mahasiswa menjelaskan data-data mahasiswa per
fakultas atau jurusan
Penyisipan Record
File merupakan berkas yang berisi data. Dimana didalamnya terdapat
record yang memuat informasi. Dibawah ini terlampir data yang akan
disimpan ke dalam file
Data diatas terdiri atas tiga item yaitu nama, umur dan alamat. Untuk
proses penyimpanan ke file maka perlu disiapkan variable yang dipakai
sebagai variable input dan output. Proses ini digambarkan melalui
flowchart berikut (lihat gambar 7.1).
Setelah semua data tersimpan di dalam file, isi file secara logika dapat
digambarkan seperti berikut :
/* Record Akhir
Start
Input
NM, UM, ALM
y
NM = ‘ ‘ End
NMO = NM
UMO = UM
ALMO = ALM
Write
NMO, UMO, ALMO
Organisasi File Sequential
Algoritma & Pemrograman 1A
Start
Read Data
NM, UM, ALM
T /*
Y
Input
NM1, UM1, ALM1
NMO = NM1
UMO = UM1
ALMO = ALM1
Write
NMO, UMO, ALMO
End
Bagaimana halnya jika record baru disisipkan di antara dua record yang
ada didalam file? Misalnya record baru dengan data sebagai berikut :
Nama = Faisal
Umur = 25 tahun
Alamat = Rawamangun, Jakarta
Akan disisipkan pada posisi record seperti yang terlihat pada gambar
dibawah ini :
/* Record Akhir
Untuk penyisipan record, posisi yang akan ditempati oleh record baru
harus diketahui dengan jelas. Posisi ini dapat diketahui dengan cara
memeriksa salah satu isi field dari suatu record.
Dari ilustrasi gambar di atas terlihat bahwa data yang akan disisipkan
diletakkan pada posisi setelah record dengan file NAMA yang berisi
IKRAM.
FILE
02
FILE
01
Start
Input
NMS, UMS, ALMS
Read FILE01
NM, UM, ALM
y
/* End
t
NMO = NM
UMO = UM
ALMO = ALM
Write FILE02
NMO, UMO, ALMO
NMO = NM
NM=
UMO = UM
’IKRAM’
y ALMO = ALM
Write FILE02
NMO, UMO, ALMO
t
3. Periksa isi record, jika isinya sama dengan /* maka proses berakhir
6. Periksa isi variable NM, jika isi NM tidak sama dengan ‘IKRAM’ maka
proses kembali ke langkah 2 untuk membaca record selanjutnya.
Jika isi NM = ‘IKRAM’ maka lakukan langkah 7
Setelah proses di atas dilakukan maka terbentuk satu file baru yaitu FILE02.
File ini berasal dari file sebelumnya yaitu FILE01 namun telah disisipkan satu
data.
/* Record Akhir
Penghapusan Record
Di bawah ini terlampir struktur file dari FILE01 yang akan dihapus.
/* Record Akhir
Record nomor 5 dengan field nama yang berisi ‘DEWI’ akan dihapus.
Flowchart untuk proses penghapusan adalah sebagai berikut :
Start
Input
NMH
Read FILE01
NM1, UM1, ALM1
y
/* End
NM1 = y 1
NMH
t
NMO = NM1
UMO = UMO1
ALMO = ALM1
Write FILE02
NMO, UMO, ALMO
Setelah proses di atas dilakukan maka terbentuk satu file baru yaitu
FILE02. File ini merupakan file dari FILE01 yang telah mengalami proses
penghapusan satu record. Sehingga susunan record file FILE02 menjadi
seperti yang terlihat berikut .
/* Record Akhir
Perubahan record merupakan modifikasi terhadap isi record dari satu file.
Proses ini hampir serupa dengan proses yang telah di jelaskan
sebelumnya. Record yang akan dimodifikasi di cari dengan memeriksa isi
salah satu field.
Misalnya dari file sebelumnya yaitu FILE02 akan dilakukan perubahan isi
record yaitu record ke-4 dengan field nama sama dengan ‘FAISAL’. Maka
flowchartnya adalah (lihat gambar 7.6)
Setelah proses di atas dilakukan maka isi file FILE02 mengalami perubahan
yaitu pada record ke-4. Dibawah ini terlampir ilustrasi isi file tersebut.
/* Record Akhir
Input
NM1
Read FILE02
NM2, UM2, ALM2
/* Y
End 1
Y Input
NM2 = NM1
NMB, UMB, ALMB
Write FILE02
Algoritma & Pemrograman 1A