CCH1A4 / Dasar Algoritma & Pemrogramanan

dokumen-dokumen yang mirip
CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

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

CCH1A4 / Dasar Algoritma & Pemrogramanan

SEQUENTIAL FILE. Tujuan Perkuliahan

DASAR PEMROGRAMAN. File

Algoritma dan Pemrograman File Sekuensial. Oleh: Eddy Prasetyo N 05/05/2014 1

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

Definisi Arsip Beruntun

CCH1A4 / Dasar Algoritma & Pemrogramanan

Arsip Beruntun. Definisi Arsip Beruntun. Contoh Arsip Beruntun

CCH1A4 / Dasar Algoritma & Pemrogramanan

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

Membuat Berkas File Text Pada Pascal

CCH1A4 / Dasar Algoritma & Pemrogramanan

Algoritma Pemrograman

CCH1A4 / Dasar Algoritma & Pemrogramanan

PRAKTIKUM 9 ORGANISASI FILE/PENGOLAHAN DATA DENGAN FILE BERTIPE

Modul 1 Mesin Karakter 1

STRUKTUR DATA. Pengajar. Jaidan Jauhari, M.T. Alamat

BAB XII OPERASI FILE

Algoritma Pemrograman

Catatan Kuliah PEMROGRAMAN KOMPUTER II FILE TEXT

Pengenalan Pascal. Sejarah Singkat Pascal

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

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

Pertemuan 6 Array Objektif: 1. Memahami cara mendeklarasi tipe indeks dalam array 2. Dapat membuat program sederhana menggunakan array Pertemuan 6 53

Dasar Komputer & Pemrogaman 2A

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

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

RENCANA PEMBELAJARAN SEMESTER (RPS)

IKG2A3/ Pemrograman Terstruktur 2

Algoritma Pemrograman

Program Studi Teknik Mesin S1

Algoritma Pemrograman

CCH1A4 / Dasar Algoritma & Pemrogramanan

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

PERKEMBANGAN PASCAL. Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan

Algoritma Pemrograman

Kode MK/ Pemrograman Terstruktur 2

JENIS-JENIS DATA DAN STATEMEN INPUT OUTPUT

MODUL 1. Struktur Bahasa PASCAL secara umum

SISTEM FILE. Hani Irmayanti, M.Kom

SMA SANTO PAULUS PONTIANAK

Pengenalan Pascal. Tujuan Pembelajaran

Daftar field MODUL 13 RECORD

PROSES PENJUALAN BUKU

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Sesi/Perkuliahan ke: II

Struktur Data. Pertemuan 2

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

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

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

Modul 8. File Sekuensial # *.. Reset(VariabelAsip) 9 Perintah ini digunakan untuk memindahkan pointeri<e i,*."t fih"..t.u mtmiuta file yang sudah ada.

Larik/Array ALGORITMA DAN PEMROGRAMAN [IS ] Dosen: Yudha Saintika, S.T., M.T.I

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

Type Data Record & File. Pendahuluan : Kegiatan Praktikum :

Algoritma Pemrograman

Materi : Operasi File

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

Pendahuluan Struktur Data. Nisa ul Hafidhoh

Konstruksi Dasar Algoritma

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Satuan Acara Perkuliahan

Pemrograman Terstruktur. Pemrosesan File Teks dan File Biner

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

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

Array. Teknik Informatika Politeknik Negeri Batam

Algoritma Pemrograman

A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9] A[10] Nilai elemen array Index array Inelemen array

Pertemuan 4 KONSEP TIPE DATA

Pertemuan 2 Operasi String

ARRAY. Larik / array adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama.

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

Algoritma Pemrograman

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

Pengenalan Pascal/DevPascal

Algoritma Pemrograman

ACARA PRAKTIKUM PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Algoritma Pemrograman

Operasi File / Berkas

SOAL DAN JAWABAN UTS PEMROGRAMAN DASAR KELAS X

Algoritma Pemrograman

File Handling Pascal

RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI AKUNTANSI KOMPUTER PROGRAM D3 BISNIS & KEWIRAUSAHAAN UNIVERSITAS GUNADARMA

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Kuliah III - Dasar Pemrograman

Mesin Abstrak. Tim Pengajar KU1071 Sem

Pertemuan 4 Perulangan

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

Perancangan Perangkat Ajar Visualisasi Eksekusi Flowchart dan Konversinya ke Dalam Algoritma. Ahmad Suryan. Politeknik Telkom.

TIPE, NAMA, DAN NILAI

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

RENCANA PEMBELAJARAN SEMESTER (RPS)

PERTEMUAN VII FILE TEKS & FILE BINER

Transkripsi:

CCH1A4 / Dasar Algoritma & Pemrogramanan Yuliant Sibaroni M.T, Abdurahman Baizal M.Kom KK Modeling and Computational Experiment

File Sekuensial Pendahuluan Primitif-primitif Dalam File Sekuensial Perekaman File Teks Pembacaan File Teks File Bertipe Perekaman File Bertipe Pembacaan File Bertipe Pengolahan Data 30/04/2017 06.54.06 Kode dan nama MK

Pendahuluan Definisi File adalah rekaman data yang disimpan dalam komputer dan dapat diakses kembali setelah komputer/program komputer dimatikan. Ini tentunya berbeda dengan saat kita menyimpan data dalam suatu variabel dimana data akan hilang begitu program dimatikan File sekuensial adalah sekumpulan rekaman yang disimpan dalam media penyimpanan sekunder yang dapat diakses secara berurutan mulai dari rekaman pertama sampai rekaman terakhir. Rekaman terakhir adalah rekaman fiktif yang menandai akhir dari file biasa disebut EOF (End Of File). 30/04/2017 06.54.06

Pendahuluan Jenis File Setiap rekaman bisa berisi tipe dasar ataupun terstruktur yang telah didefinisikan, setiap rekaman berstruktur sama Elemen dalam rekaman disebut field. Ada 2 jenis file yang perlu diketahui yaitu file bertipe dan file text. Perbedaan utama file bertipe dan file text terdapat pada ukuran recordnya dan cara aksesnya. File bertipe memiliki panjang record yang sama sedangkan file text memiliki panjang record yang berbeda-beda. File bertipe disimpan dalam format Biner sedangkan file text disimpan dalam format ASCII. 30/04/2017 06.54.06

Pendahuluan Pengaksesan File Pengaksesan file meliputi operasi baca atau tulis dilakukan secara terpisah, tidak bisa dilakukan bersamaan Dalam awal materi ini akan dibahas pemrosesan sekuensial terhadap file text yang nantinya dapat dikembangkan untuk pemrosesan elemen secara beruntun lainnya (tabel, record dll) 30/04/2017 06.54.06

Primitif-primitif Dalam File Sekuensial Menyiapkan dan Membaca File ASSIGN (Input NamaArsip, NamaFisik) Arsip sekuensial yang namanya dikenal di dalam program sebagai NamaArsip, secara fisik diberi nama NamaFisik RESET (Input NamaArsip) Menyiapkan rekaman pada posisi awal untuk proses pembacaan file READ (Input NamaArsip, output VarPenampung) Membaca file Fisik (namafisik) yang berasosiasi dengan NamaArsip, hasil pembacaannya akan disimpan dalam VarPenampung. Pembacaan dilakukan pada masing-masing elemen. Pada file teks, elemennya: char, pada file bertipe elemennya: record. Setelah dieksekusi, pointer akan dimajukan satu elemen Variasi lain: READLN 30/04/2017 06.54.06

Primitif-primitif Dalam File Sekuensial Menutup dan Menulis File CLOSE (Input NamaArsip) Arsip sekuensial ditutup, tidak dapat diakses maupun ditulisi lagi REWRITE (Input/Output NamaArsip) Arsip sekuensial siap untuk direkam dari awal, isi file fisik lama akan dihapus/ditimpa APPEND(Input/Output NamaArsip) Arsip sekuensial siap untuk direkam dari posisi terakhir WRITE (Input NamaArsip, <rekaman>) Data pada <rekaman> direkam pada posisi aktual arsip. <rekaman> : kalimat variabel yang berisi kalimat Variasi lain : WRITELN 30/04/2017 06.54.06

Rekaman File Text Contoh 14.1 Program Text1 {Membuka file data.txt dan menuliskan teks baru ke file tersebut (teks lama akan dihapus), Rekaman : kalimat} Kamus T: text; Algoritma assign(t, data.txt ) rewrite(t) { membuat/membuka file siap untuk ditulis} write (T, saya mahasiswa Ilmu Komputasi ) {menuliskan teks ke file data.txt, Rekaman : kalimat} close(t) {menutup file} Perekaman kalimat : saya mahasiswa Ilmu Komputasi diatas cukup dituliskan dalam satu perintah write (T, saya mahasiswa Ilmu Komputasi ) 30/04/2017 06.54.06

Rekaman File Text Contoh 14.2 Program Text2 {Membuka file data.txt dan menambahkan teks baru ke file tersebut (teks lama tidak dihapus), Rekaman:kalimat } Kamus T: text Algoritma assign(t, data.txt ) append(t) {membuat file siap untuk ditulis} write (T, saya mahasiswa Ilkom ) {menuliskan teks ke file data.txt } close(t) {menutup file} Perekaman kalimat : saya mahasiswa ilkom diatas cukup dituliskan dalam satu perintah write (T, saya mahasiswa Ilkom ). Kalimat ini akan ditambahkan pada baris terakhir file data.txt.

Rekaman File Text Contoh 14.3 Program Text3 Membuka file data.txt dan siap untuk membaca file pada posisi karakter pertama Kamus T: text Algoritma assign(t, data.txt ) reset(t) { membuat file siap dibaca pada posisi awal/pertama } readln(t){membaca karakter pada posisi yang ditunjuk pointer sekarang (pertama), dan memajukan ke karakter berikutnya} close(t) {menutup file}

Rekaman File Text Review Latihan Program Text5 Kamus FT : text Kalimat : string Algortima assign(ft, data.txt ) rewrite(ft) input(kalimat) while kalimat<> do writeln(ft,kalimat) readln(kalimat) close(ft) Program Text6 Kamus FT : text Kalimat : string Algoritma assign(ft, data.txt ) append(ft) input(kalimat) while kalimat<> do writeln(ft,kalimat) readln(kalimat) close(ft) Apa perbedaan dua program di atas?

Rekaman File Text Contoh 14.4 Program Text7 Kamus T1 : text kalimat : string Algoritma assign(t1, contoh1.txt ); rewrite(t1); input(kalimat) {user diminta memasukkan kalimat tertentu} while kalimat<> do write(t1,kalimat) read(kalimat) close(t1) Pada program ini, perekaman kalimat yang diinputkan user dilakukan satupersatu (per-karakter) dengan perintah: write(t1,kalimat).perintah read(kalimat), digunakan untuk memajukan pointer ke karakter selanjutnya

Pembacaan File Text Contoh 14.5 Program Text8 {membaca dari file text: data.txt} Kamus FTeks : text kalimat : string Algoritma assign(fteks, data.txt ) reset(fteks) while not EOF(FTeks) do read(fteks,kalimat) output(kalimat) close(fteks) Pada program ini, pembacaan kalimat pada file FTeks dilakukan satu-persatu (per-karakter) dengan perintah: read(fteks,kalimat).perintah output(kalimat), digunakan untuk menampilkan karakter hasil pembacaan yang disimpan di variabel kalimat

File Sekuensial Pada File Bertipe Pengertian Pada dasarnya pengaksesan file bertipe mirip dengan operasi pada file text. Perbedaan utama adalah berkaitan dengan masalah pendefinisan variabelnya Mengapa perlu dilakukan penyimpanan file bertipe...? Agar tipe data tidak mengalami perubahan Bisa saja kita menyimpan variabel yang bertipe: array[1..n] of record dengan file text, tetapi hasil perekamannya akan menjadi file text sehingga operasioperasi pada data ( seperti penjumlahan, perhitungan rata-rata dll) menjadi tidak dapat dilakukan lagi pada file text tersebut. type rekaman : <.> sebuah type terdefinisi untuk setiap rekaman namaarsip : SEQFILE of (*) <nama_rek> : rekaman (1) <mark>

File Sekuensial Pada File Bertipe Deklarasi File Bertipe type Rekaman : <.> {sebuah tipe terdefinisi bernama Rekaman yang bertipe record} namaarsip : File of Rekaman {Merupakan file yang dikenali dalam eksekusi program}

File Sekuensial Pada File Bertipe Contoh 14.6 Deklarasi file bertipe type Rekaman : < NIM:integer, Nama : string, IPK : real> {sebuah tipe terdefinisi bernama Rekaman yang elemennya terdiri : Nim,Nama dan IPK} FileMhs : File of Rekaman {Merupakan file yang dikenali dalam eksekusi program} { FileMhs ini sejenis dengan dengan variabel yang bertipe: array[] of Rekaman }

File Sekuensial Pada File Bertipe Contoh 14.7 Misal diketahui data nilaimhs sebagai berikut : nama nilai Andi 8 Budi 9 Seno 8 Anton 7 Parto 5 Buatlah program untuk : a. Menyimpan/Merekam data nilaimhs b. Membaca File bertipe c. Program untuk menghitung rata-rata nilai dari File Bertipe

Perekaman File Bertipe Contoh 14.7.a Procedure RekamFileBertipe Kamus Type Mhs : <nama: string,nilai:integer> F : File of Mhs NilaiMhs: array [1..1000] of Mhs i : integer Algoritma assign(f, Fnilai.txt ) {Membuat/menyiapkan file Fnilai.txt } rewrite(f) input(jml) for i 1 to jml do input(nilaimhs[i].nama) input(nilaimhs[i].nilai) write(f,nilaimhs[i]) {perekaman dari NilaiMhs[i] ke F dilakukan disini} close(f)

Pembacaan File Bertipe Contoh 14.7.b Procedure BacaFileBertipe Kamus Type Mhs : <nama: string,nilai:integer> F : File of Mhs NilaiMhs : array [1..1000] of Mhs i : integer Algoritma assign(f, Fnilai.txt ) {Membuat/menyiapkan file Fnilai.txt } reset(f) { membuat file siap dibaca pada posisi awal } i 0 While not EOF(F) do i i+1 read(f, NilaiMhs[i] ) {file dibaca dari F disimpan di NilaiMhs[i]} output(nilaimhs[i].nama,' ', NilaiMhs[i].nilai) close(f)

Pengolahan Data Contoh 14.7.c Untuk program ketiga yang dibuat adalah pengolahan data Pengolahan data yang dimaksud disini adalah, berdasarkan dari hasil pembacaan file, akan dilakukan pengolahan data yaitu berupa perhitungan nilai rata-ratanya. Langkah-langkahnya: 1. Dari pembacaan file, maka variabel NilaiMhs akan berisi nilai sama seperti file Fnilai (proses ini sama seperti yang dilakukan pada program bacafilebertipe) 2. Perhitungan nilai rata-rata dilakukan terhadap variabel NilaiMhs

Pengolahan Data Contoh 14.7.c Procedure OlahFileBertipe Kamus Type Mhs : <nama: string,nilai:integer> F : File of Mhs NilaiMhs : array [1..1000] of Mhs i,j,jumlah : integer Algoritma assign(f, FNilai ) {Membuat/menyiapkan file FNilai } reset(f) { membuat file siap dibaca pada posisi awal } i 0 While not EOF(F) do i i+1 read(f, NilaiMhs[i] ) output(nilaimhs[i].nama,' ', NilaiMhs[i].nilai) close(f) jumlah 0 {tambahan langkah perhitungan : mulai dari baris ini:teks hijau} for j 1 to i do jumlah jumlah+nilaimhs[j].nilai output(jumlah/i) {rata-rata ditampilkan ke layar}

Referensi Inggriani Liem, Diktat Kuliah IF223 Algoritma Dan Pemrograman, Jurusan Teknik Informatika Bandung, 1999 Rinaldi Munir, Algoritma dan Pemrograman Dalam Bahasa Pascal dan C edisi ke-3, penerbit Informatika 2005 Agoes Soehianie, Belajar dengan cepat dan mudah TURBO PASCAL 4.0/5.0/5.5, Elex Media Komputindo, 1990

THANK YOU