• Tidak ada hasil yang ditemukan

ALGORITMA DAN STRUKTUR DATA 1

N/A
N/A
Protected

Academic year: 2021

Membagikan "ALGORITMA DAN STRUKTUR DATA 1"

Copied!
13
0
0

Teks penuh

(1)

MODUL MATA KULIAH

ALGORITMA DAN STRUKTUR DATA 1

KP002 – 3 SKS

FAKULTAS TEKNOLOGI INFORMASI

UNIVERSITAS BUDI LUHUR

JAKARTA

SEPTEMBER 2019

TIM PENYUSUN

Painem, S.Kom, M.Kom Reva Ragam, S.Kom., M.Kom Ir. Moch. Sjukani

(2)

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

(3)

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

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

(4)

Analisis dan Desain Algoritma (PG167) 2 2019/2020

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 :

(5)

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

Output program menulis file :

File yang dihasilkan :

(6)

Analisis dan Desain Algoritma (PG167) 4 2019/2020

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 :

(7)

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

(8)

Analisis dan Desain Algoritma (PG167) 6 2019/2020

Output program nota kasir :

(9)

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

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.

(10)

Analisis dan Desain Algoritma (PG167) 8 2019/2020

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.

(11)

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

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.

(12)

Analisis dan Desain Algoritma (PG167) 10 2019/2020

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

(13)

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

Referensi

Dokumen terkait

Pada saat Peraturan Pemerintah ini mulai berlaku, Peraturan Pemerintah Nomor 17 Tahun 2001 tentang Tarif atas Jenis Penerimaan Negara Bukan Pajak yang Berlaku pada Badan Pengawas

Untuk sistem daur tertutup konvensional, implementasi A TW menawarkan sistem olah ulang dan daur ulang baik pada strata pertama pada reaktor-reaktor daya maju berbahan bakar MOX

Berdasarkan uraian pada hasil analisis data dan pembahasannya, peneliti dapat menarik beberapa simpulan sebagai berikut: ada pengaruh jumlah anggota keluarga

274 PK/Pdt/2003 dengan membatalkan merek Prada yang telah terdaftar atas nama PT Manggala Putra Perkasa (MPP) karena pendaftaran merek tersebut memiliki

menjelaskan bahwa perlakuan dengan kombinasi dosis pupuk 0, 7 kg kompos ampas sagu + 35 g NPK (E) menunjukkan rata-rata jumah daun terbaik yaitu sebanyak

Dengan adanya Multi E-Commerce yang dibangun menggunakan Framework Codeigniter ini dapat membantu pengrajin atau penjual kerajinan gerabah untuk memperluas pemasaran

Dalam bahasa jepang terdapat bentuk biasa dan bentuk sopan, kedua bentuk tersebut berbeda penggunaanya, bentuk sopan dipakai ketika berbicara dengan atasan

Menentukan kondisi operasi yang optimal (daya microwave , lama waktu ekstraksi, dan rasio antara bahan baku yang akan diekstrak dengan pelarut yang digunakan) dari