SEQUENTIAL FILE. Tujuan Perkuliahan

dokumen-dokumen yang mirip
Algoritma dan Pemrograman File Sekuensial. Oleh: Eddy Prasetyo N 05/05/2014 1

Arsip Beruntun. Definisi Arsip Beruntun. Contoh Arsip Beruntun

PENGULANGAN SKEMA PEMROSESAN SEKUENSIAL. Tim Pengajar KU1071 Sem

CCH1A4 / Dasar Algoritma & Pemrogramanan

SUFAJAR BUTSIANTO, SKOM, MKOM ARSIP BERUNTUN (SEQUENTIAL FILE)

Definisi Arsip Beruntun

IKG2A3/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Mesin Abstrak

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-14 Arsip (File) 3

Array (Tabel) Tim Pengajar KU1071 Sem /11/3 TW/KU1071 1

Mesin Karakter dan Mesin Kata

RENCANA PEMBELAJARAN SEMESTER (RPS)

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

Mesin Abstrak. Tim Pengajar KU1071 Sem

RENCANA PEMBELAJARAN SEMESTER (RPS)

Modul Ke-1 Pertemuan ke-1 Deskripsi: Pemrosesan Sekuensial Larik Nama File: P01-XXX (XXX adalah 3 digit terakhir NPM)

Modul 1 Mesin Karakter 1

Algoritma dan Pemrograman Array/Tabel[2] Oleh: Eddy Prasetyo N

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

Array (Tabel) bagian 2

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Type Data Record & File. Pendahuluan : Kegiatan Praktikum :

LATIHAN UTS Tim Pengajar KU1071 Sem

FILE URUT (Sequential File)

FILE URUT (Sequential File)

LIST LINIER 1. DEFINISI

Algoritma. Menurut Kamus Besar Bahasa Indonesia Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.

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

04/03/2013. Absensi : 10% UTS : 30% UAS : 40% Tugas & Kuis : 20% By: Vilia Eka Meyana, M.Kom Institute Bisnis dan Informatika Indonesia

Contoh soal Struktur Program Pascal (Seleksi tingkat propinsi TOKI 2004)

SILABUS : DASAR-DASAR PEMROGRAMAN. : Made Windu Antara Kesiman, S.T., M.Sc NIP : : PENDIDIKAN KIMIA

IF Algoritma & Pemrograman. Bab 1: Pengantar Algoritma. Oleh : Andri Heryandi, M.T. Universitas Komputer Indonesia

List Linier (Bag. I) IF2121/Algoritma dan Struktur Data Sem. I 2016/ /25/2017 IF2121/Sem I 2017/2018 1

Konstruksi Dasar Algoritma

Kuliah Online : TEKKOM [2013/VI]

SINTAKS-SINTAKS PADA FILE SEQUENSIAL

1. Inggriani Liem Catatan Kuliah Algoritma & Pemrograman, Jurusan Teknik Informatika ITB

SEARCHING. Pusat Pengembangan Pendidikan Universitas Gadjah Mada 1

1. Inggriani Liem Catatan Kuliah Algoritma & Pemrograman, Jurusan Teknik Informatika ITB

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

Materi : Operasi File

Algoritma Pemrograman

Pembahasan Kuis. KU1071/Pengantar Teknologi Informasi A Sem /2011

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

STRUKTUR DASAR ALGORITMA

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

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

PROCEDURE DIVISION (lanjutan)

BAB 3 FILE SEQUENTIAL, FILE INDEKS DAN FILE RELATIF

IKG2A3/ Pemrograman Terstruktur 2

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

Algoritma Pemrograman

File Handling Pascal

Program Studi Teknik Mesin S1

Manipulasi Data & Pengolahan File

Pengenalan Pascal. Sejarah Singkat Pascal

List Linier. IF2030/Algoritma dan Struktur Data. 11/6/2009 FNA+WDS/IF2030/Sem

PENGANTAR KOMPUTER & SOFTWARE II. Array (Part II) Tim Pengajar KU Institut Teknologi Sumatera

PRAKTIKUM 9 ORGANISASI FILE/PENGOLAHAN DATA DENGAN FILE BERTIPE

Pencarian pada Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Catatan Kuliah PEMROGRAMAN KOMPUTER II FILE TEXT

RENCANA PEMBELAJARAN SEMESTER (RPS)

Dasar Komputer & Pemrogaman 2A

Teori Algoritma. Struktur Algoritma

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 2 x 3 x 50 Menit Pertemuan : 14 & 15

Algoritma Pemrograman

PRAKTIKUM 7 TIPE DATA TERSTRUKTUR. Larik : deretan data yang punya type data sejenis. Misalnya : Daftar Nomor Telpon, Tabel Pajak dll.

Pemrograman Prosedural PENDAHULUAN. Tim Pengajar KU1071 Sem

Oleh : La Ode Abdul Jumar. Berkas(file) adalah kumpulan sejumlah komponen yang bertipe data sama,

Perulangan, Percabangan, dan Studi Kasus

Kata Pengantar... Daftar Isi... Daftar Padan Kata Inggris - Indonesia Pengantar ke Algoritma... 1

BAB IV PERANCANGAN SISTEM. Sistem yang dikembangkan dalam penelitian ini dikhususkan untuk desktop

Sub Program : Prosedur. Tim Pengajar KU1071 PTI A Semester I 2009/2010

Dasar Komputer & Pemrograman 2A

BAB III QUEUE (ANTRIAN)

BAB IV IMPLEMENTASI DAN PENGUJIAN

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 2 x 3 x 50 Menit Pertemuan : 4 & 5

PERKENALAN STRUKTUR DATA. Firmansyah, S.Kom

10. OPERASI FILE SEQUENTIAL. Operasi terhadap file yang diorganisir secara sequential hanya dapat dilakukan secara berurutan.

3. DOUBLE LINK LIST. Lab. Teknik Informatika Struktur Data 1

PERSEGI ANGKA-HURUF VERTIKAL

RESUME A B C D. Gambar 1 Double Linked list dengan Empat Simpul

Bagian I. Studi Kasus [82] Tanda tangan:

Alih Kontrol dengan Flowchart

Operasi File / Berkas

Pemrograman Prosedural FUNGSI (Subprogram) Tim Pengajar KU1071 Sem

ALGORITMA PERULANGAN

Algoritma Pemrograman

CCH1A4 / Dasar Algoritma & Pemrogramanan

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

PENGANTAR KOMPUTER & SOFTWARE II

BAB I TUJUAN DAN LANDASAN TEORI

Algoritma Pemrograman

Algoritma dan Pemrograman Array/Tabel[1] Oleh: Eddy Prasetyo N

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S.

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

Searching [pencarian] Algoritma Pemrograman

PENGANTAR ALGORITMA & PEMROGRAMAN C/C++ Analisis Algoritma dan Struktur Data (TKE 670)

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

Transkripsi:

SEQUENTIAL FILE Tim Pengajar KU1071 Sem. 1 009-010 11/0/00911//08 KU1071/RSP 1 Tujuan Perkuliahan Mahasiswa memahami penggunaan file sekuensial Mahasiswa memahami primitif-primitif dasar dalam pemrosesan file sekuensial Mahasiswa memahami skema-skema dasar untuk pembacaan dan penulisan file sekuensial 11/0/00911//08 KU1071/RSP 1

Konsep dan Definisi Variabel adalah bentuk penyimpanan internal Nilai variabel hilang jika program selesai Pada banyak kasus dibutuhkan agar nilai variabel disimpan sehingga masih dapat dipakai lagi nantinya walaupun program selesai Untuk itu, digunakan file [eksternal] File: Bentuk penyimpanan eksternal dalam suatu media penyimpanan Disimpan di secondary storage (harddisk) 11/0/00911//08 KU1071/RSP Konsep dan Definisi (lanjutan) Sequential file (Arsip sekuensial): sekumpulan rekaman yang disimpan dalam media penyimpanan sekunder komputer, yang dapat diakses secara sekuensial mulai dari rekaman pertama sampai dengan rekaman yang terakhir, rekaman per rekaman secara searah. 11/0/00911//08 KU1071/RSP 4

Ilustrasi Sequential File MARK Rekaman Terakhir Rekaman Kedua Urutan Akses (satu per satu) Rekaman Pertama 11/0/00911//08 KU1071/RSP 5 Cara Pendefinisian Menggunakan keyword SEQFILE type rekaman : <...> {sebuah type terdefinisi untuk setiap rekaman} NamaArsip: SEQFILE of (*) <nama_rek>: rekaman (1) <mark> Catatan: (*) mungkin kosong, 1 rekaman atau lebih 11/0/00911//08 KU1071/RSP 6

Primitif Pemrosesan File Terdapat sejumlah primitif untuk pemrosesan file (lihat diktat t hal. 189-190) 190) Membuka file: OPEN dan REWRITE Membaca file: READ Menulis file: WRITE Menutup file: CLOSE EOF (End of File) 11/0/00911//08 KU1071/RSP 7 Contoh: Arsip Data Mahasiswa Definisi: type rekaman: <NIM:integer, Nama:string, Nilai:integer [0..100]> ArsipMhs : SEQFILE of (*) RekMhs : rekaman (1) <9999999, '',0> Cara akses rekaman pertama: OPEN(ArsipMhs,RekMhs) Cara akses rekaman berikutnya: READ(ArsipMhs,RekMhs) 11/0/00911//08 KU1071/RSP 8 4

Menghitung Nilai Rata-rata Program NILAIRATA_RATA {model proses sekuensial dg mark, dg penanganan kasus kosong} Kamus: type rekaman : < NIM : integer, nilai:integer [0..100] > ArsipMhs : SEQFILE of (*) RekMhs : rekaman { setiap mahasiswa punya 1 rekaman } (1) <9999999, 99> SumNil : integer { jumlah nilai} JumMhs: integer { jumlah mahasiswa } Algoritma : OPEN(ArsipMhs, RekMhs) {First_Elmt} if (RekMhs.NIM =9999999) then output ('Arsip kosong') else SumNil 0; JumMhs 0 { Inisialisasi } repeat SumNil Sumnil+RekMhs.nilai; JumMhs JumMhs+1 {Proses } READ(ArsipMhs,RekMhs) {Next_Elmt} until (RekMhs.NIM=9999999) {EOP} Output (Sum/JumMhs) {Terminasi} CLOSE (ArsipMhs) 11/0/00911//08 KU1071/RSP 9 Algoritma Konsolidasi Didefinisikan sebuah sequential file yang terurut, arsip tersebut mengandung kelompok-kelompok data dengan kunci sama yang harus diproses sebagai satu kesatuan. Ada dua model: Tanpa separator Dengan separator 11/0/00911//08 KU1071/RSP 10 5

Tanpa Separator Perubahan kelompok karena kunci berubah MARK Urutan Akses (satu per satu) 11/0/00911//08 KU1071/RSP 11 Dengan Separator Rekaman tertentu menjadi pemisah antar kelompok MARK Urutan Akses (satu per satu) 11/0/00911//08 KU1071/RSP 1 6

Contoh Aplikasi Diketahui sebuah arsip nilai mahasiswa, satu mahasiswa dapat mempunyai beberapa buah nilai (karena dalam satu semester mengambil beberapa matakuliah dan setiap mahasiswa tidak sama matakuliahnya). Buat algoritma untuk menghitung nilai rata-rata setiap mahasiswa, dan membuat daftar nilai sederhana, yaitu menuliskan NIM dan nilai rata-rata setiap mahasiswa Lihat solusi problem di atas pada diktat hal. 195 11/0/00911//08 KU1071/RSP 1 Pemrosesan File Merging: penggabungan buah file File1 File 10 9 5 4 1 File = File1& File 10 9 5 4 1 11/0/00911//08 KU1071/RSP 14 7

Merging File Terurut File1 File 10 9 5 4 1 File = File1& File 10 9 5 4 1 11/0/00911//08 KU1071/RSP 15 Algoritma Merging Input: dua arsip sekuensial, terurut, sejenis Output: arsip sekuensial baru, yang terurut. Berisi gabungan semua rekaman dari kedua file input Terdapat versi algoritma Versi AND (baca diktat hal. 00) Versi OR (baca diktat hal. 01) (lihat juga catatat di bagian bawah hal. 01) 11/0/00911//08 KU1071/RSP 16 8

Updating dengan Transaction File Updating adalah mengubah harga rekaman yang ada pada sebuah master file dengan data dari transaction file. Rekaman Master adalah <key:integer, Saldo:integer> Rekaman Update adalah <key:integer, jumlah : integer> Arsip Master : <1, > <,4> <6, 00> <16, 10> <, 50> <0, 0> <999,0> Arsip Update : <, > <,4> <16, -10> <, 1> <5, 50> <0, 5> <999,0> Arsip Master baru: <1, > <,40> <6, 00> <16, 0> <, 51> <0, 5> <999,0> 11/0/00911//08 KU1071/RSP 17 Splitting Splitting adalah pemecahan sebuah arsip menjadi dua atau lebih arsip. Algoritmanya tergantung pada kriteria pemecahannya. Contoh: Memisahkan sebuah arsip pegawai menjadi beberapa arsip sesuai dengan kode golongang Memisahkan arsip data percobaan sesuai dengan kriteria data (misalnya yang layak dipakai dan yang harus dibuang) 11/0/00911//08 KU1071/RSP 18 9

File Sequential di Pascal Deklarasi: f1: file of integer; f: file of point; f: file of mahasiswa; Pemberian nama file: assign(f1, MyInt.dat ); assign(f, MyPoint.dat ); Buka file untuk baca/tulis: reset(f1); rewrite(f); 11/0/00911//08 KU1071/RSP 19 File Seq di Pascal (lanjutan) Baca/Tulis: read(f1,x); read(f,mhs); write(f,p1); write(f,m); Selesai/tutup file: close(f1); close(f); Lihat diktat (Contoh Program Kecil dalam Bahasa Pascal) halaman 9-0. 11/0/00911//08 KU1071/RSP 0 10

Latihan Kerjakan latihan soal dari diktat halaman 04 11/0/00911//08 KU1071/RSP 1 11