Sequential File. Pertemuan Konsep Record/Struktur dan Pointer Konsep File Pengelolaan File Studi Kasus

dokumen-dokumen yang mirip
Dasar Operasi File. Overview. Tujuan Instruksional

Overview. Deskripsi Tujuan Instruksional Referensi

Pendahuluan. Overview. Bobot SKS & Prasyarat. Deskripsi

Overview. Review Konsep File. Tujuan Instruksional & Lingkup Materi. Pengenalan Konsolidasi File Pertemuan : 2 Dosen Pembina : Danang Junaedi 2/6/2012

PERTEMUAN VII FILE TEKS & FILE BINER

Pemrograman Terstruktur. Pemrosesan File Teks dan File Biner

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

TUGAS PENDAHULUAN MODUL I PERKENALAN MIKU, COMPILER BAHASA C, DAN STANDARD INPUT-OUTPUT

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

UNIVERSITAS WIDYATAMA JURUSAN TEKNIK INFORMATIKA - FAKULTAS TEKNIK Jl. Cikutra No.204 A BAndung UJIAN TENGAH SEMESTER TA.

Bab 7 File 109 BAB 7 FILE TUJUAN PRAKTIKUM TEORI PENUNJANG. FILE *fopen( const char*nama_file, const char*mode);

Baca Tulis File. Untuk dapat membaca atau menulis data dari/ke sebuah file maka langkah yang perlu dilakukan adalah:

BAB XII OPERASI FILE

Materi Pertemuan FILE

FILE INPUT/OUTPUT. Overview

BAB 12 MANIPULATION FILE

FILE & STREAM Bab FILE

File & Stream. Kegunaan File : file : ini. dengan. iostream.h) suatu. stream, Jika. dapat menghubungkan. mendeklarasikan. kita.

12/29/2011. Algoritme dan Pemrograman. Bit. Bitwise operator

Pertemuan 11: OPERASI FILE dalam C

Membuka dan Menutup File

STRUKTUR DENGAN ARRAY DAN FUNCTION

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-13 Arsip (File) 2

Algoritma dan Pemrograman

OPERASI FILE DASAR PEMROGRAMAN

PERTEMUAN XI OPERASI FILE

Pada prinsipnya operasi yang dilakukan pada file terdiri dari 3 tahapan : 1. Membuka file 2. Melakukan pemrosesan pada file 3.

Tipe Data dan Operator

Algoritme dan Pemrograman

Achmad Solichin.

MODUL 7 FILE. namafile adalah nama dari file yang akan dibuka/diaktifkan. mode adalah jenis operasi file yang akan dilakukan terhadap file.

Input/Output with files

Teknik Pemrograman Terstruktur 1

PEMROGRAMAN BERORIENTASI OBJEK. Input / Output. Budhi Irawan, S.Si, M.T

Minggu ke-13 Berkas (File)

File I/O in C++ Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

LATIHAN DAN KISI-KISI SOAL JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

adalah langkah-langkah yang diambil dalam

PENGAKSESAN BERKAS (FILE) DALAM C

elemen Dasar Bahasa Pemrograman C

PERTEMUAN XI OPERASI FILE

02 binary file (S.I.)

: Algoritma dan Pemrograman II Modul Praktikum ke : 3

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

PRAKTIKUM 9 ORGANISASI FILE/PENGOLAHAN DATA DENGAN FILE BERTIPE

Type Data Record & File. Pendahuluan : Kegiatan Praktikum :

IT234 - Algoritma dan Struktur Data. Ramos Somya

Modul V Pemrograman Bahasa C ( bagian II )

DASAR PEMROGRAMAN. File

Algoritma Pemrograman. Fery Updi,M.Kom

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

Hari : Rabu Pertemuan : 3 Tanggal Praktikum : Oktober 2001 Shift : 4

Praktikum 12 FILE. Gambar Struktur data dari file

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Pertemuan 7 OPERASI FILE

MODUL 0 PENDAHULUAN 0-1

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

File. Dalam bahasa pemrograman C, terdapat dua jenis stream: teks (ASCII) dan binari. Minggu ini, FILE dan stream jenis teks akan dibahas.

Organisasi File Pile & Random

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

Algoritma dan Pemrograman

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

SATUAN ACARA PERKULIAHAN (SAP)

PENGENALAN C++ Bab 1

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

Algoritma Pemrograman 2B (Pemrograman C++)

File dan Direktori PHP. Pemrograman Internet

SINTAKS-SINTAKS PADA FILE SEQUENSIAL

FILE RELATIF. Sama dengan IDENTIFICATION DIVISION pada organisasi file secara sequential maupun organisasi file secara indeks.

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

Manipulasi Data & Pengolahan File

LAMPIRAN PUSTAKA I/O C++

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

SISTEM OPERASI. Sifat yang dimiliki File SISTEM MANAJEMEN FILE. Sasaran Manajemen File. Hendri Sopryadi - Sistem Operasi 2008/09 1

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Materi : Operasi File

File System (Interface) Ch. 10

Overview. Pendahuluan. Pendahuluan. Deskripsi Mata kuliah ini mempelajari :

Praktikum 14. Sistem File 1 KONSEP FILE POKOK BAHASAN: TUJUAN BELAJAR:

Bahasa C-M6 By Jamilah, Skom 1

Array (Larik) Modul 7

Tipe Data, Variabel, Input/Output

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

Definisi Arsip Beruntun

PROCEDURE DIVISION (lanjutan)

FILE RELATIF. Sama dengan IDENTIFICATION DIVISION pada organisasi file secara sequential maupun organisasi file secara indeks.

Overview. Pengenalan Pemrograman (Lanjutan) Dasar Pemrograman (Data)

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

Algoritma & Pemrograman #9. by antonius rachmat c, s.kom, m.cs

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Data Structures. Class 5 Pointer. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

Achmad Solichin.

Algoritma dan Struktur Data Praktikum 3. Pointer

Algoritma Pemrograman & Struktur Data

PENGENALAN BAHASA C DAN C++

Transkripsi:

Sequential File Pertemuan 14-15 Overview Deskripsi Tujuan Instruksional Referensi Konsep Record/Struktur dan Pointer Konsep File Pengelolaan File Studi Kasus Jurusan Teknik Informatika XIV/XV - 2 Universitas Widyatama 1

Deskripsi Pada materi ini, akan dipelajari tentang Konsep Record/Struktur dan Pointer Definisi & Manfaat File terutama Sequential File Pengelolaan Sequential File menggunakan Bahasa C/C++ Input Data dalam File Baca Data dalam File Jurusan Teknik Informatika XIV/XV - 3 Universitas Widyatama Tujuan Instruksional Mahasiswa diharapkan dapat : Menjelaskan pengertian dan manfaat Record/Struktur & Pointer, serta cara penulisannya dalam program Menjelaskan pengertian dan manfaat File, serta cara penulisannya dalam program Menjelaskan pengelolaan Sequential File (Input data dan baca data) Menjelaskan penggunaan Sequential File (Input data dan baca data) dalam C/C++ Menggunakan Sequential File (Input data dan baca data) dalam C/C++ Jurusan Teknik Informatika XIV/XV - 4 Universitas Widyatama 2

Referensi 1. Hartono, Jogiyanto, Konsep Dasar Pemorgraman Bahasa C. Andi, Yogyakarta, 2000 2. Hartanto, Budi, Memahami Logika Pembuatan Program C Secara Mudah, Andi, Yogyakarta, 2004 3. Yatini B., Indra; Nasution, Erliansyah, Algoritma & Struktur Data dengan C++, Graha Ilmu,Yogyakarta, 2005 4. Deitel, C How To Program 4 th Edition,Pearson-Prentice Hill, 2004 5. Solichin, Achmad, Pemrograman Bahasa C dengan Turbo C, IlmuKomputer.com,2003 Jurusan Teknik Informatika XIV/XV - 5 Universitas Widyatama Konsep Record / Struktur Konsep Pointer 3

Definisi Record/Struktur Collections of related variables under one name. Structures may contain variables of many diferent data types. Structures are commonly used to defines records to be stored in files [4] Pengelompokan dari variable-variable (yang memungkinkan untuk memiliki tipe data yang berbeda) yang bernaung dalam satu nama. Variable-variable yang membentuk suatu struktur selanjutnya disebut sebagai elemen atau anggota struktur [1] Pengelompokan sekumpulan data dengan tipe yang sama dan/atau berbeda yang saling terkait dalam satu blok data [2] Jurusan Teknik Informatika XIV/XV - 7 Universitas Widyatama Deklarasi Record/Struktur struct { tipe_data1 nama_variabel-1; tipe_data2 nama_variabel-2; dst } nama_tipe_data_struktur; Ex : struct { char Kode_Barang[7]; char Nama_Barang[25]; int Jumlah_Barang; float Harga_Satuan; } Data_Barang; Isi Memori untuk pendeklarasian Data_Barang Data_Barang Kode_Barang[7] Nama_Barang[25] Jumlah_Barang Harga_Satuan Jurusan Teknik Informatika XIV/XV - 8 Universitas Widyatama 4

Mengakses Record/Struktur Dikarenakan struktur terdiri dari lebih dari satu variabel dengan tipe data yang berbeda, hal ini mengakibatkan terdapat penanganan khusus untuk mengakses variabel dalam struktur, yaitu : nama_tipe_data_struktur.nama_variabel-x Ex : Data_Barang.Kode_Barang[7] scanf( %s, &Data_Barang.Kode_Barang[7]); printf( Kode Barang : %s, Data_Barang.Kode_Barang[7]); Jurusan Teknik Informatika XIV/XV - 9 Universitas Widyatama Definisi Pointer Variables whose values are memory addresses/contains an address of a variable that contaon a specific value [4] Suatu Variabel yang berisi alamat lokasi suatu memori untuk data tertentu [1] Jurusan Teknik Informatika XIV/XV - 10 Universitas Widyatama 5

Deklarasi Pointer tipe_data *nama_variabel_pointer; Ex : float *Ptr_Nilai; float Nilai = 12.12; PtrNilai Nilai 12.12 Lihat file : Pointer.C Jurusan Teknik Informatika XIV/XV - 11 Universitas Widyatama Konsep File 6

Definisi File Storage of data (all such data not lost when a programs terminates) [4] Data yang disimpan pada external memory dan bersifat permanen [1] Tempat penyimpanan data dalam disk [2] Jurusan Teknik Informatika XIV/XV - 13 Universitas Widyatama Jenis File : 1.Berdasarkan Jenis Data yang disimpan [2] File Teks : semua data yang disimpan dalam file akan diubah menjadi teks File Biner : semua data yang disimpan dalam file akan disimpan berdasarkan nilai binernya Perbedaan No Kategori File Teks File Biner 1 Jenis Penyimpanan Teks Bilangan Biner 2 Kecepatan Akses Lebih lambat Lebih Cepat 3 Pengaksesan Semua program pengolah kata Hanya oleh programmer yang mengetahui tipe dari data yang disimpan Jurusan Teknik Informatika XIV/XV - 14 Universitas Widyatama 7

Jenis File : 2.Berdasarkan Operasi Input/Output [1] File berpenyangga (buffered files) atau file arus (stream file) atau file standar (standards file) : menggunakan penyangga (buffer) untuk menampung sementara data yang akan dipindahkan dari memori internal komputer ke dan/atau dari file. Menyediakan fasilitas untuk melakukan format data yang akan dibaca dan/atau dimasukan pada file, sehingga lebih cocok digunakan untuk operasi input/output pada file teks. File tidak berpenyangga (unbuffered files) : tidak menggunakan penyangga (buffer), sehingga data langsung dibaca dari dalam file dan/atau dimasukan ke dalam file. Tidak menyediakan format data khusus, sehingga lebih cocok digunakan untuk operasi input/output pada file biner. Jurusan Teknik Informatika XIV/XV - 15 Universitas Widyatama Jenis File : 3.Berdasarkan Cara Pengaksesan [4] File Sekuensial (Sequential File) : Data dalam file diakses secara sekuensial/berurutan mulai dari urutan pertama sampai dengan akhir file. File Random (Random File) : Data dalam file diakses secara random/acak tergantung kebutuhan. Jurusan Teknik Informatika XIV/XV - 16 Universitas Widyatama 8

Pengelolaan File Mengaktifkan atau Membuka File (1) Header File : stdio.h Sintaks : FILE *Pointer_File; (Buffer untuk file) Pointer_File=fopen(char *Nama_File, char *Mode) atau Pointer_File=fopen( <Nama File>, <Mode File> ); Mode File : r, w, a, t, b, r+, w+, a+, rb, wb, ab, rb+, wb+, ab+ (penjelasan masing-masing fungsi mode file lihat slide 24-25) ex : FILE *File_Coba File_Coba=fopen( Coba.Dat, w ); Jurusan Teknik Informatika XIV/XV - 18 Universitas Widyatama 9

Mengaktifkan atau Membuka File (2) Header File : fstream.h Sintaks : ofstream Pointer_File;atau (Buffer ofstream Pointer_File( <Nama_File>, <Mode File>); file) Pointer_File.open( <Nama_File> ) atau Pointer_File.open( <Nama File>, <Mode File>); Mode File : ios::app, ios::ate, ios::in, ios::out, ios::nocreate ios::noreplace, ios::true, ios::binary ex : ofstream File_Coba File_Coba.open( Coba.Dat,ios::app); atau bisa juga File_Coba.open( Coba.Dat,ios::app ios::out); Catt: Coba cari fungsi dari mode file di atas!!! Jurusan Teknik Informatika XIV/XV - 19 Universitas Widyatama Memproses file (1) Header File : stdio.h Menyimpan data ke dalam file Perintah yang digunakan : fputc(), fgetc(), putw(), getw(), fputs(), fgets(), fscanf(), fprintf(), fwrite(), fread() ex : fprintf(file_coba, %d %s %5.2f,Nomor, Nama, Nilai); fscanf(stdin, %d %s %f,&nomor, &Nama, &Nilai); Membaca data Perintah yang digunakan : rewind(), fseek(), ftell(), fread(), fscanf() ex : fread(file_coba, %d %s %5.2f,Nomor, Nama, Nilai); fscanf(file_coba, %d %s %5.2f,Nomor, Nama, Nilai); Catt: Fungsi dari perintah di atas dapat dilihat pada slide 26-27 Jurusan Teknik Informatika XIV/XV - 20 Universitas Widyatama 10

Memproses file (2) Header File : fstream.h Menyimpan data ke dalam file Sintaks : ofstream Pointer_File; atau (Buffer ofstream Pointer_File( <Nama_File>, <Mode File>); file) Pointer_File.put(); atau Pointer_File<<Nama_Data; atau Pointer_File.write((char*)&Rekaman, sizeof(rekaman)); ex : FILE *File_Coba File_Coba=fopen( Coba.Dat, w ); Catt : Cari apa perbedaan perintah put(), <<,write() di atas!!! Jurusan Teknik Informatika XIV/XV - 21 Universitas Widyatama Memproses file (3) Header File : fstream.h Membaca data Sintaks : int Max=<Jumlah max karakter per baris>; char penyangga[max]; ifstream Pointer_File; atau (Buffer ifstream Pointer_File( <Nama_File>, <Mode File>); file) Pointer_File.get(); atau Pointer_File.getline(penyangga, Max); atau Pointer_File.read((char *)&Rekaman, sizeof(rekaman)); ex : ifstream File_Coba ( Coba.Dat,ios::app ios::out); File_Coba.getline(penyangga, Max); atau File_Coba.read((char *)&Mahasiswa, sizeof(mahasiswa)); Catt : Cari apa perbedaan get(), getline(), read() di atas!!! Jurusan Teknik Informatika XIV/XV - 22 Universitas Widyatama 11

Menutup File Header File : stdio.h Sintaks : fclose(pointer_file); {Menutup sebuah file yang aktif} atau fcloseall(pointer_file); {Menutup semua file yang aktif} ex : fcose(file_coba); fcloseall(); Header File : fstream.h Sintaks : offstream Pointer_File; Pointer_File.close() (Buffer untuk file) Jurusan Teknik Informatika XIV/XV - 23 Universitas Widyatama Konsep Pengelolaan File (3) Modus Open file [4] Mode r w a r+ w+ a+ rb Open a file for reading Description Create a file for writing. If the file already exist, discard the current contents Append; open or create a file for writing at the end of the file Open a file for update (reading and writing) Create a file for update. If the file already exist, discard the current contents Append; open or create a file for update; writing is done at the end of the file Open a file for reading in binary mode Jurusan Teknik Informatika XIV/XV - 24 Universitas Widyatama 12

Konsep Pengelolaan File (4) Modus Open file [4] Mode wb ab rb+ wb+ ab+ Description Create a file for writing in binary mode. If the file already exists, discard the current contents Append; open or create a file for writing at the end of the file in binary mode Open a file for update (reading and writing) in binary mode Create a file for update in binary mode. If the file already exist, discard the current contents Append; open or create a file for update in binary mode; writing is done at the end of the file Jurusan Teknik Informatika XIV/XV - 25 Universitas Widyatama Konsep Pengelolaan File (5) Operasi file Berpenyangga [1] Operasi fputc() fgetc() putw() getw() fputs() Kegunaan Meletakan sebuah nilai karakter ke buffer untuk direkam ke file Membaca sebuah nilai karakter dari file untuk diletakan di buffer Meletakan sebuah nilai integer ke buffer untuk direkam ke file Membaca sebuah nilai integer dari file untuk diletakan di buffer Meletakan sebuah nilai string ke buffer untuk direkam ke file Jurusan Teknik Informatika XIV/XV - 26 Universitas Widyatama 13

Konsep Pengelolaan File (6) Operasi file Berpenyangga [1] Operasi fgets() fprintf() fscanf() fwrite() fread() Kegunaan Membaca sebuah nilai string dari file untuk diletakan di buffer Meletakan sekumpulan data terformat ke buffer untuk direkam ke file Membaca sekumpulan data terformat dari file untuk diletakan di buffer Meletakan sebuah blok data ke buffer untuk direkam ke file Membaca sebuah blok diletakan di buffer data dari file untuk Jurusan Teknik Informatika XIV/XV - 27 Universitas Widyatama Konsep Pengelolaan File (7) Operasi file Berpenyangga [1] Operasi fseek() ftell() fflush() fgetpos() Kegunaan Menempatkan pembacaan atau perekaman suatu data ke posisi tertentu di file. Terdiri dari 3 buah konstanta pencarian : 1. SEEK_SET/0 : Pembacaan data mulai dari awal file 2. SEEK_CUR/1 : Pembacaan data mulai dari posisi saat ini pada file 3. SEEK_END/2 : Pembacaan data mulai dari akhir file Mendapatkan posisi pembacaan atau perekaman di suatu posisi tertentu di file. Menyimpan data di buffer ke file Mendapatkan posisi pembacaan atau perekaman di file pada saat tertentu. Jurusan Teknik Informatika XIV/XV - 28 Universitas Widyatama 14

Konsep Pengelolaan File (8) Operasi file Berpenyangga [1] Operasi fsetpos() ferror() perror() clearerr() freopen() Kegunaan Mengembalikan posisi pembacaan atau perekaman di file pada saat tertentu (mirip dengan operasi fseek()) Mendeteksi kesalahan yang terjadi Menampilkan kesalahan yang terjadi Menghapus semua status kesalahan di flags Menutup suatu file dan membuka file yang lain dengan menggunakan pointer yang sama Jurusan Teknik Informatika XIV/XV - 29 Universitas Widyatama Konsep Pengelolaan File (9) Operasi File Tidak Berpenyangga [1] Operasi close() creat() lseek() open() read() write() Menutup file Membuat file baru Menempatkan pembacaan/menutup file rekaman ke posisi byte tertentu Membuka file yang ada atau membuat file baru Membaca data dari file Menyimpan data ke file Kegunaan Jurusan Teknik Informatika XIV/XV - 30 Universitas Widyatama 15

Konsep Pengelolaan File (10) Operasi File [1] Operasi fdopen() access() rename() unlink() fileno() filelength() Mengganti nama file Menghapus file Kegunaan Mengoperasikan file yang dibuat dengan operasi tidak berpenyangga, dengan menggunakan operasi file berpenyangga Mengecek keberadaan suatu file Mendapatkan nomor pengenal file Mendapatkan ukuran file Jurusan Teknik Informatika XIV/XV - 31 Universitas Widyatama 16