ALGORITMA DAN
STRUKTUR DATA
1
KP002 – 3 SKS
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
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).
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
Setelah suatu objek file diciptakan, untuk membuka file dapat dilakukan dengan cara
berikut ini :
Nama_object.open (nama_file);
Setelah pemrosesan file berakhir, file perluditutup. Langkah ini dilakukan dengan
memanggil fungsi anggota bernama close()
Nama_object.close();
merupakan pernyataaan untuk menutup file.
#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.
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.
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.
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.
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