Operasi File Sequential: I. Penyisipan Record / Penambahan Record Baru
Operasi File Sequential: I. Penyisipan Record / Penambahan Record Baru
Operasi terhadap file yang diorganisir secara sequential hanya dapat dilakukan
secara berurutan.
I. PENYISIPAN RECORD / PENAMBAHAN RECORD BARU
Untuk penambahan record ke dalam suatu file, maka posisi record terakhir harus
diketahui, karena record yang baru diletakan pada posisi setelah record terakhir.
Flowchart proses penyimpanan data ke file
start
Input NPM,
NM$, NILAI
NPM=
0 END
NPMO=NPM
NM$O=NM$
NILAIO=NILAI
WRITE
NPMO,NMO,NILAIO
43
Flowchart proses penambahan record baru.
start
Read Data
NM,UM,ALM
/*
INPUT NM1,UM1,
ALM1
NMO= NM1
UMO=UM1
ALMO=ALM1
WRITE
NMO,UMO,ALMO
END
Jika yang akan dilakukan adalah menyisipkan recor yang sudah ada, maka
diperlukan satu file baru untuk menampung hasil akhir dari penyisipan.
Untuk penyisipan record, posisi yang akan ditempati oleh record baru harus
diketahui dengan jelas
Posisi ini dpat diketahui dengan cara memeriksa salah satu isi dari suatu record
System flowchart dibawah memperlihatkan bahwa data yang akan disisipkan
diinput melelui keyboard
Sedang file yang akan disisipkan data diambil dari FILE01 dan file baru hasil
penyisipan adalah FILE 02
44
FILE 02
FILE 01
FILE 02
FILE 01
45
Flowchart penghapusan record
START
INPUT NMH
1
READ FILE 01
NM1, UM1, AKM1
/* END
NM1=
NMH 1
NMO=NM1
UMO=UM1
ALMO=ALM1
WRITE FILE02
NMO,UMO,ALMO
46
III. PERUBAHAN ISI RECORD
Perubahan record merupakan modifikasi terhadap isi record dari suatu file.
Record yang akan dimodifikasi dicari dengan memeriksa isi salah satu field.
Untuk mengadakan perubahan pada record ke – 3 maka proses pembacaan
record dilakukan mulai dari record pertama sampai pada record yang dituju.
Flowchart perubahan record
start
Input NAMA$
1
Baca FILE02
NPM2,NM2$, NILAI
/* END
2
NM2=
NAM INPUT NPMB,NMB$,
A NILAIB
NPMO=NPMB
1 NMO$=NMB$
NILAIO=NILAIB
WRITE FILE02
NPMO,NMO$,NILAIO 2
47
SOAL FILE SEQUENTIAL
1. Buat flowchart untuk menyimpan data ke dalam file. Spesifikasi data tersebut adalah :
nomor induk pegawai, nama pegawai, alamat dan gaji pokok. Proses input data
berakhir jika operator mengisi 0 untuk nomor induk pegawai.
2. Buat flowchart dengan permasalahan soal no.1 namun data pegawai yang disimpan ke
file hanya pegawai dengan gaji pokok > 200. Sebaliknya, untuk gaji pokoklebih kecil
atau sama dengan 200 dicetak melalui printer.
3. Perhatikan sistem flowchart sebagai berikut :
Mhsnew.dat
Mhs.dat
File mhs.dat terdiri dari field : nomor induk mahasiswa, nama, alamat, dan ipk. Buat
flowchart untuk proses penghapusan record filemhs.dat. Spesifikasi proses adalah
sebagai berikut :
- Record yang dihapus ditentukan berdasarkan nomor induk
mahasiswa ( NIM ) yang diinput melalui keyboard
- Data di dalam file.mhs.dat telah diurutkan berdasarkan NIM
- Hasil proses penghapusan pada file mhs.dat disimpan ke file mhsnew.dat
- Proses selesai jika operator mengetik 0 untuk nomor induk
mahasiswa.
48