Jumat, 09 Oktober 2009

OPERASI FILE



OPERASI FILE

File seringkali digunakan untuk menyimpan data agar data tidak hilang.
Data atau yang ada dan dihasilkan pada program akan hilang ketika program
diakhiri, sehingga file digunakan untuk menyimpan data tersebut. Ada dua jenis
file yaitu file program dan file data. File program berisi kode-kode program
sedangkan file data hanya berisi data. File data terdiri dari dua jenis yaitu file
data berurutan (sequential data file) dan file data acak (random-access data file).
Perbedaan utama dari kedua jenis file data ini adalah dapat dilihat pada tabel
berikut.
File data berurutan File data acak
- Record atau baris data harus
dibaca berurutan mulai dari yang
pertama
- Panjang field untuk setiap record
tidak perlu sama
- Pengubahan serta penambahan
record tertentu sukar dilakukan
- Record tidak perlu dibaca
berurutan
- Panjang field untuk setiap
record harus sama
- Pengubahan serta penambahan
record lebih mudah dilakukan

ALGORITMA PENULISAN DATA PADA FILE
Algoritma yang digunakan untuk penulisan data untuk file data berurutan
maupun acak secara prinsip sama, hanya modusnya yang berbeda. Berikut ini
adalah algoritma penulisan data dalam SE.
Open “modus”, , “nama file data”
Write , field 1, field 2, .. field n
Close buffer number
Modus O menunjukkan file ini dibuka untuk ditulisi.
Contoh 5.25. Contoh penerapan algoritma penulisan data.
Misalkan kita punya file data dengan nama “siswa.dat” yang field-nya adalah
nama siswa, alamat, nomor telepon. Maka untuk menuliskan data adalah
sebagai berikut.
Open “O”, #1, “siswa.dat”
Write #1, , ,
Close #1
Notasi #1 menunjukkan siswa.dat akan ditempatkan dalam buffer no 1.
Notasi ini harus sama digunakan di seluruh progam di atas. Artinya kalau kita
menempatkan suatu file dengan nomor buffer #1 maka ketika membuka,
menulis, membaca dan menutup harus menggunakan notasi tersebut. Demikian
juga bila kita menempatkan pada buffer no #2.

ALGORITMA PEMBACAAN DATA PADA FILE
Algoritma membaca data algoritmanya hampir sama dengan menuliskan
data, tetapi modus yang digunakan tidak O tetapi I. I adalah input yang berarti
file data dibuka untuk dibaca datanya sebagai input. Berikut ini algoritmanya
dalam SE.
Open “modus”, , “nama file data”
While not EOF:
Input , field 1, field 2, ..
field n
Print field 1, field 2, .. field n
End while
Close buffer number
Pernyataan While Not EOF digunakan untuk memeriksa apakah sudah ada
pada baris terakhir dari data. Jika belum maka baris-baris data akan dibaca dan
dicetak sampai baris terakhir. Pernyataan input digunakan untuk mengambil
data dari file untuk dimuat ke dalam program. Sedangkan pernyataan print
digunakan untuk mencetak data ke layar komputer.
Contoh 5.26. Contoh penerapan algoritma penulisan data.
File data dengan nama “siswa.dat” seperti pada contoh 5.25 yang field-nya
adalah nama siswa, alamat, nomor telepon. Maka untuk membaca data adalah
sebagai berikut.
Open “I”, #2, “siswa.dat”
While not EOF:
Input #2, , ,
Print , ,
End while
Close buffer number

sumbep : buku elelektronik sekolah

Tidak ada komentar:

Posting Komentar