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