Anda di halaman 1dari 13

MODUL MATA KULIAH

ALGORITMA DAN
STRUKTUR DATA
1
KP002 – 3 SKS

FAKULTAS TEKNOLOGI INFORMASI


UNIVERSITAS BUDI LUHUR

TIM PENYUSUN
JAKARTA Painem, S.Kom, M.Kom
Reva Ragam, S.Kom., M.Kom
SEPTEMBER 2019 Ir. Moch. Sjukani
UNIVERSITAS BUDI LUHUR
FAKULTAS TEKNOLOGI INFORMASI

MODUL PERKULIAHAN #15


FILE
Capaian Pembelajaran : Mahasiswa mampu memahami konsep File
dan mengimplementasikan file dalam bahasa
pemprograman
Sub Pokok Bahasan : 1.1. Pengertian File
1.2. Operasi File
1.3. Membuka File
1.4. Menulis File
1.5. Menutup File
Daftar Pustaka : 1. Sjukani M, “Struktur data dengan
C++(Algoritma dan Struktur Data 2
dengan C, C++)”, Mitra Wacana Media,
2007
2. Kristanto Andri, “Algoritma dan
Pemrograman dengan C++”, Graha Ilmu,
2003
3. Darmawan Erico, “Pemrograman Dasar C-
Java-C#”,Informatika,2012
FILE

1.1. PENGERTIAN FILE

File dalah sebuah organisasi dari sejumlah record. Masing-masing record bias terdiri
dari satu atau beberapa field. Setiap field terdiri dari satu atau beberapa byte.
Jenis file terdiri dari dua macam yaitu file teks dan file biner :
1) File Teks
File teks adalah file yang berisikan kumpulan karakter ASCII yang disusun menjadi
beberapa baris
2) File Biner
File biner adalah file yang berisikan data yang masing-masing elemen berupa data 8
bit (1byte).

1.2. OPERASI FILE


Operasi file adalah proses input/baca dari file dan proses output/tulis ke file. Jenis-
jenis operasi file :
r : menyatakan file hanya dapat dibaca (file harus sudah ada)
w : menyatakan file baruakan dibuat/diciptakan (file yang sudah ada akan
dihapus)
a : untuk membuka file yang sudah ada dan akan dilakukan proses
penambahan data (jika file belum ada, otomatis akan dibuat)
r+ : untuk membuka file yang sudah ada dan akan dilakukan proses
pembacaan dan penulisan.
w+ : untuk membuka file dengan tujuan untuk pembacaan atau penulisan

Untuk melakukan operasi input file digunakan objek ifstream dan untuk operasi output
file digunakan objek ofstream. Kedua objek tersebut berada pada headerfile fstream
operasi dasar pada file pada dasarnya terbagi menjadi tiga tahap yaitu :
- Membuka atau mengaktifkan File
- Melaksanakan proses File
- Menutup File

2019/2020 1 Algoritma dan Struktur Data 1 (KP002)


1.3. MEMBUKA FILE
Sebelum suatu file dapat diproses, file harus dibuka terlebih dahulu. Untuk itu kita
perlu mendefinisikan obyek file. Salah satu bentuk pernyataan yang diperlukan :
ofstreamnama_obyek ;
ofstream adalah nama kelas yang disediakan C++ untuk menangani operasi keluaran
file.
Berikut penulisan pada program :
Ofstream simpan;

Setelah suatu objek file diciptakan, untuk membuka file dapat dilakukan dengan cara
berikut ini :
Nama_object.open (nama_file);

Berikut penulisan pada program :


simpan.open (“file.txt”);
Keterangan :
- File keluaran adalah nama objek file.
- file.TXT adalah nama file yang akan disimpan pada disk.

1.4. MENULIS FILE


Salah satu jenis pemprosesan pada file adalah menulis atau merekam data ke file.
contoh penulisan pada program :
simpan<<”belajar file C++ ”<<endl;

Contoh program menulis file :

Analisis dan Desain Algoritma (PG167) 2 2019/2020


Output program menulis file :

File yang dihasilkan :

2019/2020 3 Algoritma dan Struktur Data 1 (KP002)


Isi file iin.txt

1.5. MENUTUP FILE

Setelah pemrosesan file berakhir, file perluditutup. Langkah ini dilakukan dengan
memanggil fungsi anggota bernama close()
Nama_object.close();
merupakan pernyataaan untuk menutup file.

Contoh soal kasus :


Membuat program untuk mencetak nota kasir untuk pembelian tiga (3) buah buku
pada sebuah file dengan nama file dinamis.
Program nota kasir :

Analisis dan Desain Algoritma (PG167) 4 2019/2020


2019/2020 5 Algoritma dan Struktur Data 1 (KP002)
Output program nota kasir :

Analisis dan Desain Algoritma (PG167) 6 2019/2020


Keterangan program nota kasir :
#include <conio.h>
Merupakan pemberian instruksi untuk preprocessor directive #include agar
menyertakan file header conio.h sehingga memungkinkan penggunaan perintah
getch dalam program ini.

#include <iostream>
Merupakan pemberian instruksi untuk preprocessor directive #include agar
menyertakan file header iostream sehingga memungkinkan penggunaan perintah
cin, cout, dan endl dalam program ini.

#include <iomanip>
Merupakan pemberian instruksi untukpreprocessor directive #include agar
menyertakanfile header iomanip sehingga memungkinkan penggunaan perintah
setw dalam program ini.

#include <fstream>
Merupakan pemberian instruksi untuk preprocessor directive #include agar
menyertakan file headerfstream sehingga memungkinkan penggunaan perintah
ofstream dalam program ini.

#define maks 3
Merupakan pemberian instruksi untuk preprocessor directive #define agar
mendefinisikan variabel maks sebagai 3.

struct barang{};
Merupakan pendeklarasian struct dengan nama barang.

int harga,jumlah;
Merupakan pendeklarasian variabel harga dan jumlah dengan tipe data integer.

2019/2020 7 Algoritma dan Struktur Data 1 (KP002)


double harjum,total;
char namabrg [31];
Merupakan pendeklarasian variabel harjum dan total dengan tipe data double.

namabrg [31];
Merupakan pendeklarasian variabel namabrg dengan tipe data char.

main (){}
Merupakan fungsi utama yang berisi statement-statement.

barang belanja[maks];
Merupakan pendeklarasian object belanja yang memiliki struct barang.

int g,y=0;
Merupakan pendeklarasian variabel g dany yang bernilai 0 dengan tipe data integer.

char lagi;
Merupakan pendeklarasian variabel lagi dengan tipe data char.

do {statement}while(kondisi);
Merupakan statement looping dimana statement akan dieksekusi sekali dan akan
dieksekusi lagi apabila kondisi telah terpenuhi.

cout<<(teks)<<endl;
Merupakan perintah untuk menampilkan teks sesuai yang kita inginkan.

cout<<(teks)<<endl;
Merupakan perintah untuk menampilkan teks sesuai yang kita inginkan dilanjutkan
dengan perintah untuk menapilkan teks berikutnya di baris baru.

Analisis dan Desain Algoritma (PG167) 8 2019/2020


cin.get(variable, size of);
Merupakan perintah untuk menginputkan nilai variabel dengan ukuran tertentu yang
memungkinkan pemberian inputan lebih dari satu kata.

cin>>varibel;
Merupakan perintah untuk menginputkan nilai variabel.

y++;
Merupakan pernyataan bahwa nilai variabel y bertambah 1 setiap kali looping.

g=y;
Merupakan pernyataan bahwa nilai variabel g sama dengan nilai variabel y.

ofstream struk(nmr,ios::out);
Merupakan perintah untuk menuliskan isi dari object struk di file yang bernama sesuai
dengan nilai dari variabel nmr yang diinputkan sebelumnya.

for(nilai awal; kondisi; perubahan nilai){}


Merupakan statement looping dimana statement akan dieksekusi dimulai dari nilai
awal selama kondisi terpenuhi dengan perubahan nilai variabel setiap kali looping.

belanja[y].harjum=belanja[y].harga*belanja[y].jumlah;
Merupakan pernyataan bahwa nilai dari variabel belanja[y].harjum sama dengan nilai
dari variabel belanja[y].harga dikalikan dengan nilai dari variabel belanja[y].jumlah.

struk<<(teks);
Merupakan perintah untuk menampilkan teks sesuai yang kita inginkan pada object
struk di file yang sudah kita buat sebelumnya.

struk<< setw(lebar) << (teks);


Merupakan perintah untuk menampilkan teks sesuai yang kita inginkan dengan nilai
lebar tampilan data tertentupada object struk di file yang sudah kita buat sebelumnya.

2019/2020 9 Algoritma dan Struktur Data 1 (KP002)


belanja[maks].total=belanja[0].harjum+belanja[1].harjum+
belanja[2].harjum+belanja[3].harjum+belanja[4].harjum+
belanja[5].harjum;
Merupakan pernyataan bahwa nilai dari variabel belanja[maks].total sama dengan
jumlah dari semua nilai variabel belanja[].harjum.

getch();
Merupakan perintah agar program tidak langsung ditutup setelah perintah terakhir
selesai dieksekusi.

SOAL LATIHAN
Soal-1
Buat program menggunakan untuk menginput data dosen (nip, nama dosen) dan
menginput data mahasiswa (nim, nama mahasiswa). Simpan data dosen ke file
dosen.txt dan simpan data mahasiswa ke file mahasiswa.txt.

KESIMPULAN
1. File dalah sebuah organisasi dari sejumlah record. Masing-masing record bias terdiri
dari satu atau beberapa field. Setiap field terdiri dari satu atau beberapa byte.
2. Jenis-jenis operasi file :
r : menyatakan file hanya dapat dibaca (file harus sudah ada)
w : menyatakan file baruakan dibuat/diciptakan (file yang sudah ada akan
dihapus)
a : untuk membuka file yang sudah ada dan akan dilakukan proses
penambahan data (jika file belum ada, otomatis akan dibuat)
r+ : untuk membuka file yang sudah ada dan akan dilakukan proses
pembacaan dan penulisan.
w+ : untuk membuka file dengan tujuan untuk pembacaan atau penulisan

Analisis dan Desain Algoritma (PG167) 10 2019/2020


FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS BUDI LUHUR
Jl. Raya Ciledug, Petukangan Utara, Pesanggrahan
Jakarta Selatan, 12260
Telp: 021-5853753 Fax : 021-5853752
http://fti.budiluhur.ac.id

Anda mungkin juga menyukai