Modul Vii - File
-
Upload
aan-junior -
Category
Documents
-
view
230 -
download
0
Transcript of Modul Vii - File
-
7/26/2019 Modul Vii - File
1/14
Modul VII File
MODUL VII
FILE (BERKAS)
A. Tujuan Praktikum
1. Mahasiswa dapat memahami konsep file
2. Mahasiswa dapat mengetahui dan mengimplemtasikan file dalam program.
B. Dasar Teri
!. Pen"ertian Fi#e
Filedalah sebuah organisasi dari sejumlah record. Masing-masing record bias terdiri dari satu atau
beberapa field. Setiap field terdiri dari satu atau beberapa byte.
Jenis fileterdiri dari dua macam yaitu fileteks dan filebiner :
$ FileTeks
Fileteksadalah fileyang berisikan kumpulan karakter S!"" yang disusun menjadi beberapa baris
$ FileBiner
Filebiner adalah fileyang berisikan data yang masing-masing elemen berupa data # bit $1byte%.
%. O&erasi File
&perasi fileadalah proses input'baca dari filedan proses output'tulis ke file.
Jenis-jenis operasi file:
r : menyatakan filehanya dapat dibaca $fileharus sudah ada%
w : menyatakan filebaruakan dibuat'diciptakan $fileyang sudahada akan dihapus%
a : untuk membuka fileyang sudah ada dan akan dilakukan proses penambahan data
$jika filebelum ada( otomatis akan dibuat%
r) : untuk membuka fileyang sudah ada dan akan dilakukan proses pembacaan dan penulisan.
*w) : untuk membuka filedengan tujuan untuk pembacaan atau penulisan
+. ,ntuk melakukan operasi input filedigunakan objek ifstream dan untuk operasi
output filedigunakan objek ofstream. edua objek tersebut berada pada headerfile fstream.h.
operasi dasar pada filepada dasarnya terbagi menjadi tiga tahap yaitu :
* Membuka atau mengaktifkan File
* Melaksanakan proses File
* Menutup File
Praktikum algoritma dan pemrograman 2016 BAB VII - 1
-
7/26/2019 Modul Vii - File
2/14
Modul VII File
a. Mem'uka File
Sebelum suatu filedapat diproses( fileharus dibuka terlebih dahulu. ,ntuk itu kita perlu
mendefinisikan obyek file. Salah satu bentuk pernyataan yang diperlukan :
ofstreamnama_obyek ;
ofstream adalah nama kelas yang disediakan !)) untuk menangani operasi keluaran file.
erikut penulisan pada program :
Ofstream simpan;
Setelah suatu objek filediciptakan( untuk membuka filedapat dilakukan dengan cara berikut ini :
Nama_object.open (nama_file);
erikut penulisan pada program :
simpan.open (file.txt);
eterangan :
- Filekeluaran adalah nama objek file.- file./0/ adalah nama fileyang akan disimpan pada disk.
'. Menu#is File
Salah satu jenis pemprosesan pada fileadalah menulis atau merekam data ke file.
contoh penulisan pada program :
simpan
-
7/26/2019 Modul Vii - File
3/14
Modul VII File
simpan.close();
erikut ini merupakan contoh lengkap dari operasi filediatas :
incl !incl"e
-
7/26/2019 Modul Vii - File
4/14
Modul VII File
Membuat program untuk mencetak nota kasir untuk pembelian lima buah buku
pada sebuah file dengan nama file dinamis.
Flowchart
Sourcecode
!incl"e
-
7/26/2019 Modul Vii - File
5/14
Modul VII File
!incl"e
-
7/26/2019 Modul Vii - File
6/14
Modul VII File
str"k
-
7/26/2019 Modul Vii - File
7/14
Modul VII File
Praktikum algoritma dan pemrograman 2016 BAB VII - 7
-
7/26/2019 Modul Vii - File
8/14
Modul VII File
Praktikum algoritma dan pemrograman 2016 BAB VII -
-
7/26/2019 Modul Vii - File
9/14
Modul VII File
D. Ana#isa Pr"ram
!incl"e
-
7/26/2019 Modul Vii - File
10/14
Modul VII File
Merupakan pendeklarasian 5ariabel namabrdengan tipe data char.
int main ()*0
Merupakan fungsi utama yang berisi statement-statement.
baran belanja,maks/;
Merupakan pendeklarasian object belanjayang memiliki structbaran.
int y12;
Merupakan pendeklarasian 5ariabel dany yang bernilai 7 dengan tipe data
integer.
c#ar lai;
Merupakan pendeklarasian 5ariabel laidengan tipe data char.
o *statement0#ile(konisi);
Merupakan statement looping dimana statement akan dieksekusi sekali dan akan
dieksekusi lagi apabila kondisi telah terpenuhi.
co"t
-
7/26/2019 Modul Vii - File
11/14
Modul VII File
ofstream str"k(nmrios88o"t);
Merupakan perintah untuk menuliskan isi dari object str"kdi file yang bernama
sesuai dengan nilai dari 5ariabel nmryang diinputkan sebelumnya.
for(nilai aal; konisi; per"ba#an nilai)*0
Merupakan statement looping dimana statement akan dieksekusi dimulai dari nilai
awal selama kondisi terpenuhi dengan perubahan nilai 5ariabel setiap kali looping.
belanja,y/.#arj"m1belanja,y/.#arabelanja,y/.j"mla#;
Merupakan pernyataan bahwa nilai dari 5ariabel belanja,y/.#arj"m sama
dengan nilai dari 5ariabelbelanja,y/.#ara
dikalikan dengan nilai dari
5ariabel belanja,y/.j"mla# .
str"k
-
7/26/2019 Modul Vii - File
12/14
Modul VII File
E. Kesim&u#an
1. Filedalah sebuah organisasi dari sejumlah record. Masing-masing record bias terdiri dari
satu atau beberapa field. Setiap field terdiri dari satu atau beberapa byte.2. &perasi File adalah proses input'baca dari filedan proses output'tulis ke file.
Jenis-jenis operasi file:
r : menyatakan filehanya dapat dibaca $fileharus sudah ada%
w : menyatakan filebaruakan dibuat'diciptakan $fileyang sudahada akan dihapus%
Praktikum algoritma dan pemrograman 2016 BAB VII - 12
-
7/26/2019 Modul Vii - File
13/14
Modul VII File
a : untuk membuka fileyang sudah ada dan akan dilakukan proses penambahan data
$jika filebelum ada( otomatis akan dibuat%
r) : untuk membuka fileyang sudah ada dan akan dilakukan proses pembacaan dan
penulisan.
*w) : untuk membuka filedengan tujuan untuk pembacaan atau penulisan
Da-tar &ustaka
8andi junianto 9ratama . 2712 . tipe data struct dalam c)) . html .
http:''fandijuniantopratama.blogspot.com'2712'7+'tipe-data-struct-structe-dalam-
c.htmldiakses pada 22 Juni 2716
Praktikum algoritma dan pemrograman 2016 BAB VII - 13
http://fandijuniantopratama.blogspot.com/2012/03/tipe-data-struct-structure-dalam-c.htmlhttp://fandijuniantopratama.blogspot.com/2012/03/tipe-data-struct-structure-dalam-c.htmlhttp://fandijuniantopratama.blogspot.com/2012/03/tipe-data-struct-structure-dalam-c.htmlhttp://fandijuniantopratama.blogspot.com/2012/03/tipe-data-struct-structure-dalam-c.html -
7/26/2019 Modul Vii - File
14/14
Modul VII File
,tama( idit ;. raha "lmu ? @ogyakarta.
adir( bdul. 277A. Pemrograman C++( ndi &ffset ? @ogyakarta.
8rieyadie. 277B. 9emrograman !)) dengan orland !)) 6.72. Jakarta.
Praktikum algoritma dan pemrograman 2016 BAB VII - 14