File Pada Basic
PENGERTIAN FILE DALAM BASIC
•
File
data (data file) adalah rekaman dari data. Secara fisik, file ada pada
alat simpanan luar (external memory) seperti disket , hardisk, magnetic disk.
•
File
program BASIC (BASIC program file) adalah file yang berisi program yang
ditulis dengan bahasa BASIC. File ini berakhiran .BAS
•
File
yang akan dipelajari dalam materi File ini adalah
file data, yaitu file yang
berisi dengan data, bukan berisi program.
JENIS-JENIS FILE PADA BASIC
Dalam BASIC, file data dapat dibedakan
dalam 2 tipe tergantung dari format atau organisasi dari data tersebut yang
disimpan didalam file, yaitu :
1.
file
data sequential (akses urut)
2.
file
data random (akses acak)
File data pada dasarnya terdiri atas
record-record yang memuat informasi.
Dibawah ini adalah contoh data yang akan
direkam ke dalam file.
NAMA
|
UMUR
|
ALAMAT
|
Novensa
|
19
|
Jakarta
|
Agung
|
30
|
Bandung
|
Bayu
|
26
|
Bekasi
|
Ivon
|
24
|
Jakarta
|
Ryan
|
19
|
Jakarta
|
Setiawan
|
25
|
Bandung
|
Data diatas terdiri
atas 3 field yaitu field Nama, Umur dan Alamat. Data tersebut memuat 6 buah
record. Kumpulan dari record tersebut tersimpan dalam sebuah file.
Membuat Dan Menyimpan Data
Ke File
Untuk
merekam / menyimpan data kedalam file digunakan statemen WRITE#.
Bentuk umumnya :
WRITE #nomor file,dafpar
Keterangan:
Nomor file : menyatakan nomor dari file
yang akan digunakan untuk menyimpan rekaman data. File yang akan digunakan
harus sudah dibuka dengan menggunakan statemen OPEN dalam bentuk OUTPUT atau
APPEND.
Dafpar :
merupakan ekspresi string atau numerik
yang menyatakan data yang akan disimpan ke dalam file.
Contoh :
WRITE #1, “Novensa”,19,”Jakarta”
Menutup File
File yang sudah diisi data perlu ditutup.
Kegunaannyaa dalah untuk bahwa pada saat file ditutup, semua data yang ada di
dalam penyangga (buffer, yaitu tempat penyimpan data sementara yang menggunakan
memori internal) akan dituliskan kedalam file, sehingga menghindari kemungkinan
adanya data yang hilang.
Bentuk umum :
CLOSE
[#nomor file]
Dengan nomor file adalah nomor file
yang akan ditutup. Jika nomor file tidak dituliskan, maka semua file yang
sedang terbuka akan ditutup semuanya.
Contoh
: Menyimpan data ke dalam suatu file dengan nama ALAMAT yang akan disimpan pada
direktori MYDATA yang ada pada drive C.
Ketika
di running output akan kosong. Maksudnya adalah Data yang kita masukkan
tersebut akan tersimpan di File yang dimaksudkan yaitu di direktori MYDATA yang
ada pada drive C akan terbentuk satu file baru dengan nama ALAMAT. Dengan
menggunakan statemen WRITE#, susunan data di dalam file ALAMAT dapat
digambarkan sebagai berikut :
Mengambil Data Dari File
Untuk membaca atau mengambil data
yang tersimpan dalam suatu file maka diperlukan proses pembacaan data. Untuk
itu digunakan statemen INPUT#. Bentuk umumnya :
INPUT #nomor
file, varlist
1. Data diambil atau dibaca dari
file mulai dari record pertama sampai dengan record terakhir atau akhir dari
file. Akhir dari file dapat dideteksi dengan fungsi EOF dengan sintaks :
EOF(nomor file)
2. Bila
belum sampai di akhir file atau belum mencapai record yang terakhir, maka data
dapat dibaca dengan menggunakan statemen INPUT#.
3. Setelah
semua data dibaca dari file, untuk mengakhiri penggunaan file, maka file harus
ditutup dengan statemen CLOSE atau END.
Setelah
kita running maka hasilnya seperti ini:
Menambah Data
Baru di dalam File yang sudah ada
Penambahan
data dapat menyebabkan data yang telah disimpan sebelumnya akan terhapus. Hal
ini disebabkan data yang baru akan ditulis dengan cara menimpa data sebelumnya.
Agar dalam penambahan data tidak
menyebabkan data yang lama terhapus, maka digunakan mode APPEND pada statemen
OPEN sewaktu membuka file yang bersangkutan.
Mode
APPEND menyebabkan penunjuk (pointer) record akan ditempatkan diakhir file
yaitu record terakhir. Dengan demikian, penambahan record akan dimulai pada
record terakhir sehingga tidak menghapus record sebelumnya.
Contoh : Menambah data yang yang akan
tersimpan pada file ALAMAT, dimana file ini sebelumnya telah dibuat dengan
menggunakan statemen WRITE#.
Tersimpan
di file ALAMAT yang telah dibuat:
Lakukan
pengambilan data :
Hasilnya akan
seperti ini:
Komentar
Posting Komentar