NAMA
MAHASISWA
Bimbi
Anang
Ikram
Dewi
John Fair
Shelli
UMUR
15
27
31
24
19
32
ALAMAT
Setia Budi, Jakarta
Grogol, Jakarta
Kebayoran, Jakarta
Dago, Bandung
Sunter, Jakarta
Pd. Bambu, Jakarta
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).
Berdasarkan flowchart di atas, variable yang berfungsi sebagai
input adalah :
NM
: Data Nama
UM
: Data Umur
Bimbi
15
Record 1
Anang
27
Grogol, Jakarta
Record 2
Ikram
31
Kebayoran, Jakarta
Record 3
Dewi
24
Dgo, Bandung
Record 4
John Fair
19
Sunter, Jakarta
Record 5
Shelli
32
Record 6
/*
Record Akhir
Start
Input
NM, UM, ALM
y
NM =
t
End
NMO = NM
UMO = UM
ALMO = ALM
Write
Tanda /* biasanya digunakan
sebagai tanda dari record sebagai
NMO, UMO,
tanda dari record yang
terakhir. Selain tanda /* juga sering
ALMO
dipakai sebagai akhir file adalah EOF (end of file).
File yang diorganisir secara sequential hanya dapat diakses
secara berurutan. Misalnya jika ingin mengadakan perubahan
Start
Read Data
NM, UM, ALM
T
/
*
Y
Input
NM1, UM1, ALM1
NMO = NM1
UMO = UM1
ALMO = ALM1
Write
NMO, UMO, ALMO
End
Misalnya, untuk penambahan record ke dalam suatu file, maka
posisi record terakhir harus diketahui. Karena record baru
diletakkan pada posisi setelah record terakhir. Berikut ini
terlampir flowchart yang memperlihatkan proses penambahan
record baru (gambar 7.2).
Berdasarkan flowchart diatas terlihat bahwa proses pertama kali
membaca record didalam file secara berurutan.
= 25 tahun
Alamat
= Rawamangun, Jakarta
Bimbi
15
Record 1
Anang
27
Grogol, Jakarta
Record 2
Ikram
31
Kebayoran, Jakarta
.Posisi record yang akan disisipkan ..
Record 3
Dewi
24
Dago, Bandung
Record 4
John Fair
19
Sunter, Jakarta
Record 5
Shelli
32
Record 6
/*
Record Akhir
FIL
E01
Start
Input
NMS, UMS, ALMS
Read FILE01
NM, UM, ALM
/*
NMO = NM
UMO = UM
ALMO = ALM
End
Write FILE02
NMO, UMO,tALMO
NM=
IKRAM
NMO = NM
UMO = UM
ALMO = ALM
1. Proses
pertama
adalah
menunggu
input
data
dari
: Variabel Nama
UM
: Variabel Umur
data
yang
akan
disisipkan
ke
variable
file FILE02
9. Kembali ke langkah 2 untuk data berikutnya
15
Record 1
Anang
27
Grogol, Jakarta
Record 2
Ikram
31
Kabayoran, Jakarta
Record 3
Faisal
25
Rawamangun, Jakarta
Record 4
Dewi
24
Dago, Bandung
Record 5
John Fair
19
Sunter, Jakarta
Record 6
Shelli
32
Record 7
/*
Record Akhir
Penghapusan Record
Penghapusan record hampir serupa dengan proses penyisipan
record. Proses penghapusan dilakukan dengan cara membaca
record satu per satu lalu menuliskan kembali ke file baru. Namun
dalam proses pembacaan tersebut, dilakukan pemeriksaan
terhadap setiap record. Jika pembacaan tersebut, dilakukan
pemeriksaan terhadap setiap record. Jika pada waktu pembacaan
record ditemukan record yang akan dihapus maka record
tersebut diabaikan atau tidak ditulis ke file baru.
Record
yang
akan
dihapus
dapat
diketahui
dengan
cara
memeriksa salah satu isi field dari suatu record. Dibawah ini
terlampir
system
flowchart
yang
memperlihatkan
proses
15
Record 1
Anang
27
Grogol, Jakarta
Record 2
Ikram
31
Kebayoran, Jakarta
Record 3
Faisal
25
Rawamangun, Jakarta
Record 4
Dewi
24
Dago, Bandung
Record 5
John Fair
19
Record 6
Shelli
32
Sunter, Jakarta
Start
Pd. Bambu, Jakarta
Record 7
Input
/*
Record Akhir
NMH
System Flowchart Penghapusan
Record (Gambar 7.5)
Read FILE01
NM1, UM1, ALM1
NM1
=
NMH
NMO = NM1
UMO = UMO1
ALMO = ALM1
Write FILE02
NMO, UMO, ALMO
pertama
adalah
menunggu
input
data
dari
proses
penghapusan
satu
record.
Sehingga
15
Record 1
Anang
27
Grogol, Jakarta
Record 2
Ikram
31
Kebayoran, Jakarta
Record 3
Faisal
25
Rawamangun, Jakarta
Record 4
John Fair
19
Sunter, Jakarta
Record 5
Shelli
32
Record 6
/*
Record Akhir
ini
menunjukkan
record
data
yang
akan
diuabh.
diisi dengan
nama FAISAL.
2. Baca record dari FILE02. Variabel yang digunakan untuk
menampung data dari file ini adalah :
3.
NM2
: Variabel Nama
UM2
: Variabel Umur
ALM2
: Variabel Alamat
4.
Periksa isi variable NM2. Jika isi NM2 tidak sama dengan
NM1 berarti record yang telah dibaca dari file FILE02 bukan
merupakan
record
yang
akan
diubah.
Maka
langkah
5.
: Variabel Nama
UMB
: Variabel Umur
ALMB
: Variabel Alamat
: HARRY
UMB
: 30
ALMB
: Tebet, Jakarta
6.
: Variabel Nama
UMO
: Variabel Umur
ALMO
: Variabel Alamat
7.
8.
Proses selesai
15
Record 1
Anang
27
Grogol, Jakarta
Record 2
Ikram
31
Kebayoran, Jakarta
Record 3
Harry
30
Tebet, Jakarta
Record 4
Dewi
24
Dago, Bandung
Record 5
John Fair
19
Sunter, Jakarta
Record 6
Shelli
32
Record 7
/*
Record Akhir
/*
NM2 =
NM1
End
Input
NMB, UMB, ALMB
NMO = NMB
UMO = UMB
ALMO = ALMB
Write FILE02
NMO, UMO,
ALMO
1