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

dokumen-dokumen yang mirip
Dasar Komputer & Pemrograman 2A

Pengenalan Pascal. Sejarah Singkat Pascal

PRAKTIKUM 9 ORGANISASI FILE/PENGOLAHAN DATA DENGAN FILE BERTIPE

Dasar Komputer & Pemrogaman 2A

Membuat Berkas File Text Pada Pascal

Struktur Data. Pertemuan 2

DASAR PEMROGRAMAN. File

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

MODUL 1. Struktur Bahasa PASCAL secara umum

Catatan Kuliah PEMROGRAMAN KOMPUTER II FILE TEXT

Program Simulasi Kasir dan Password

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

procedure menu; forward; { *memperkenalkan procedure menu, yang dibuat dibawah utk dipanggil diatasnya* }

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

Operasi File / Berkas

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Perulangan. Bentuk Proses. 1. Perulangan For positif contoh 1 : perulangan positif untuk satu statement :

Teori Algoritma. Struktur Algoritma

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia

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

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

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

Pertemuan VI ANTRIAN (Queue)

Algoritma Pemrograman

Indentifier, Keywords, Variable, Tipe Data dan Operator. Ramos Somya, S.Kom., M.Cs.

Daftar field MODUL 13 RECORD

Belajar itu, Tidak harus menunggu materi dari guru Inisiatif Mencari itulah BELAJAR.

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

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

STRUKTUR DASAR ALGORITMA

Komentar Program. Komentar program dapat diletakkan dimanapun di dalam program. pembatas (* dan *).

Algoritma Pemrograman

Menghapus Pointer Statement yang digunakan untuk menghapus pointer adalah Dispose, yang mempunyai bentuk umum : Dispose(peubah) ;

Mochammad Rivai

LAPORAN AKHIR PRAKTIKUM STRUKTUR DATA

2 SENARAI/LIST BERANTAI GANDA

BAB 6 Array Dua Dimensi

Algoritma Pemrograman

Bab 1 Pengenalan Pascal 1 BAB I PENGENALAN PASCAL, TIPE-TIPE DATA PASCAL DAN STATEMEN DASAR PADA PASCAL TUJUAN PRAKTIKUM TEORI PENUNJANG

Pengantar dalam Bahasa Pemrograman Turbo Pascal

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

MATERI 4 PENYELEKSIAN KONDISI

A B C D E F. Gambar 1. Senarai berantai dengan 6 simpul

JENIS-JENIS DATA DAN STATEMEN INPUT OUTPUT

Algoritma BAB V LOOP ( PERULANGAN )

Pertemuan III ARRAY dan RECORD

SOAL PASCAL A. 1. Lengkapi Source Code Dibawah ini : {* Program Menghitung dengan Operator Matematika*}

TIPE, NAMA, DAN NILAI

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-4 - Hal 1

PERSEGI ANGKA-HURUF VERTIKAL

Algoritma HitungGajiKaryawan Deklarasi NIK,Nama,Jabatan : String Gaji, Tunj, Pajak, Gaber : Real

procedure identitas; forward; (* memperkenalkan proc identitas yang blm dibuat, tp akan sering dipakai di procedure2 diatasnya *)

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

P A S C A L D A S A R

Modul 1 Mesin Karakter 1

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

Memulai Pemrograman Pascal dengan Delphi Console 1. Buka aplikasi delphi 2. Pilih File New Other Console Application

KONSEP DASAR BAHASA PASCAL

BAB IV STRUKTUR PROGRAM Struktur program pada dasarnya tersusun 3 struktur program utama yaitu : a. Struktur Berurutan (Sequence Structure) b.

Bahan Ajar. Tangerang 2013/2014. Fakultas Ilmu Komputer. Matakuliah Kode Mata Kuliah : KKKI : Algoritma dan Struktur Data I

Teori Algoritma TIPE DATA

& PEMROGRAMAN. Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua

PRAKTIKUM 4 STATEMENT KENDALI

Konstruksi Dasar Algoritma

PROSES PENJUALAN BUKU

PENGANTAR ALGORITMA DAN PEMROGRAMAN

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

Modul 1 Pengantar Bahasa Pascal

PENJUMLAHAN DAN PENGURANGAN MATRIKS

Bambang Heru S Departemen Teknik Kimia Universitas Indonesia

TPI4202 e-tp.ub.ac.id. Lecture 5

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

SOAL DAN JAWABAN UTS PEMROGRAMAN DASAR KELAS X

IF32222 STRUKTUR DATA TIPE DATA. Oleh : Andri Heryandi, M.T.

Chapter 3.2 : Tipe, Nama dan Nilai

Lab. Teknik Informatika Struktur Data 1

BAB 2 BAGAIMANA MENULISKAN PROGRAM PASCAL

4. Program untuk mengolah variabel (* Variable dan Konstanta *) Program Contoh_2a; Uses CRT; Const phi = 3.14; Var x : Integer;

Algoritma Pemrograman

Algoritma Pemrograman

Queue. Implementasi Queue dengan Array

STRUKTUR PROGRAM. Secara ringkas, struktur suatu program Pascal dapat terdiri dari : 1.Judul Program 2.Blog Program a.

SELECTION. Algoritma. by:teguh Cahyono,ST.M.Kom. 1

STACK (TUMPUKAN) Secara sederhana, sebuah tumpukan bisa kita ilustrasikan seperti gambar berikut.

[1997] NUS: var x,y=byte; c. program xyz ; 1. Manakah identifier yang benar untuk menamakan nama program : a. prog-a b. prog_a c. prog+a d.

CCH1A4 / Dasar Algoritma & Pemrogramanan

SMA SANTO PAULUS PONTIANAK

Tujuan. 2. Memberikan Penjelasan dan contoh mengenai struktur perulangan dengan statement While Do termasuk didalamnya penjelasan menge-

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

Pertemuan 3 Penyeleksian Kondisi

Bab 2 DASAR-DASAR ALGORITMA

PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING)

Pertemuan XII ALGORITMA. Algoritma & Pemrograman Ken Kinanti P 1. {Pencarian Beruntun / Sequential Search}

Algoritma & Pemrograman

Pertemuan 4 Perulangan

KONSEP DASAR BAHASA PASCAL

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

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

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

Sesi/Perkuliahan ke: I

Transkripsi:

1. Berkas SISTEM BERKAS Oleh : La Ode Abdul Jumar Berkas(file) adalah kumpulan sejumlah komponen yang bertipe data sama, yang jumlahnya tidak tertentu. Banyaknya data dalam berkas dapat ditambah jika diperlukan. Dalam pascal berkas menyediakan data yang nantinya akan digunakan oleh suatu program. Berkas dapat berupa disk file yang media penyimpanannya berupa cakram magnetis, kartu plong, dan sejenisnya atau berupa piranti logika yang sering digunakan. Satu aspek penting dari berkas adalah bahwa data yang ada didalam berkas bisa digunakan oleh sembarang program yang tipe datanya disesuaikan dengan kebutuhan. Berkas tersusun dari sejumlah rekaman dimana masing-masing rekaman tersusun atas sejumlah medan. Hubungan antara medan,rekaman dan berkas : Rekaman Medan 1 Medan 2 Medan 3 Medan n Dalam pascal, berkas mempunyai sifat sebagai berkas berurutan (sequential file) dimana untuk membaca file ke 10 maka pembacaan dilakukan dari nomor ke 1, 2,3 dan seterusnya. Dalam pascal juga ada fasilitas untuk pembacaan berkas secara acak(random file). MENDEKLARASIKAN BERKAS Deklarasi berkas bisa ditempatkan pada bagian deklarasi type atau pada deklarasi var. Deklarasi berkas bisa dipastikan diwali dengan deklarasi rekaman, bentuk umum deklarasi rekaman : Type Pengenal = File of Pengenal1; Jika ditempatkan dalam deklarasi Var, maka bentuknya adalah : Var Pengenal : File of Pegenal1; Dengan File of : Kata baku yang menunjukan bahwa pengenal adalah bertipe data berkas (File); Pengenal : Nama peubah yang akan dinyatakan sebagai bertipe data File Pegenal1 : Tipe data Komponen berkas. Parameter Pegenal1 yang menunjukan tipe data komponen berkas disebut tipe dasar (Base type) dari berkas. OPERASI PADA BERKAS

Statemen-statemen dasar yang perlu dihafalkan untuk bisa bekerja dengan berkas. Adapun stetemen-statemen tersebut adalah : 1. Statemen-statemen Dasar 1.1 Statemen Assign Statemen ini digunakan untuk memilih berkas yang akan dioperasikan sesuai dengan tipe berkas yang kita deklarasikan, dengan kata lain statemen ini digunakan untuk membuka suatu berkas. Bentuk umum statemen assign : Assign(bksvar,nmbks); Dengan bksvar : Pengenal yang di deklarasikan dalam variabel Nmbks : Nama berkas yang tersimpan dalam media penyimpanan 1.2 Statemen Close Statemen close digunakan untuk menutup berkas. Bentuk umu dari statemen ini adalah : Close(bksvar) 1.3 Statemen Rewrite Statemen ini digunakan untuk membangun berkas baru seperti dinyatakan dalam parameter bksvar pada saat membuka sebuah berkas baru. statemen ini sekaligus menyiapkan berkas untuk diproses dan penuding berkas diset diawal berkas yaitu pada posisi 0, jika berkas sebelumnya sudah terisi dengan data maka data yang ada akan terhapus. Bentuk umum dari statemen rewrite adalah : Rewrite(bksvar); 1.4 Statemen Reset Statemen ini digunakan untuk menggerakan penuding rekaman pada awal berkas, yaitu pada komponen nomor 0. bentuk umu dari statemen reset adalah : Reset(bksvar); 1.5 Statemen Write Statemen ini digunakan untuk menuliskan komponen berkas kedalam media penyimpanan. Bentuk umu dari statemen write adalah : Write(bksvar,komvar); Dengan bksvar : Pengenal yang di deklarasikan dalam variabel Komvar : Pengenal yang menunjukan nama peubah/variabel dari komponen berkas

1.6 Statemen Read Statemen ini digunakan untuk membaca komponen berkas dari media penyimpanan. Bentuk umum dari statemen read adalah : Read (bksvar,komvar); 2. Statemen dan Fungsi Tambahan 2.1 Statemen Seek Statemen seek digunakan untuk menggerakan penuding kesuatu komponen tertentu. Bentuk umum dari statemen seek adalah : Seek(bksvar,nokom); Dengan bksvar : Pengenal yang di deklarasikan dalam variabel Nokom : variabel yang menunjukan komponen yang akan dituju 2.2 Fungsi FilePos Fungsi filepos ini digunakan untuk mengetahui dimana penuding berada. Bentuk umu dari fugsi filepos adalah : Filepos(bksvar); 2.3 Fungsi FileSize Fungsi filesize ini digunakan untuk mengetahui cacah komponen dari suatu berkas. Bentuk umum dari fungsi filesize adalah : Filesize(bksvar); 2.4 Fungsi EOF Fungsi EOF digunakan untuk mengetahui apakah penuding berada pada posisi akhir berkas(end of file =eof) atau tidak. Jika ya maka fungsi ini akan bernilai true, jika tidak maka fungsi ini akan bernilai false. Bentuk umum dari fungsi EOF adalah : EOF(bksvar); 2.5 Statemen Flush Statemen ini digunakan untuk mengosongkan penyangga (buffer) dari berkas bksvar, dengan demikian akan memastikan bahwa isi penyangga telah dituliskan dalam cakram setelah suatu statemen write selesai dikerjakan. Bentuk umum dari statemen flush adalah : Flush(bksvar); 2.6 Statemen Erase

Statemen erase digunakan untuk menghapus berkas yang dinyatakan dalam perubah bksvar. Bentuk umum dari statemen erase adalah : Erase(bksvar); 2.7 Statemen Rename Stemen rename digunakan untuk memberi nama baru pada berkas yang dinyatakan oleh bksvar. Bentuk umum dari stetemen rename adalah : Rename(bksvar,nm_baru); Dengan bksvar : Pengenal yang di deklarasikan dalam variabel Nm_baru : Nama baru yang akan diberikan sebagai pengganti nama lama. Contoh Program dengan menggunakan Pascal: PROGRAM SISTEM_BERKAS; uses wincrt; const Garis = '-------------------------'; TYPE JUMLAH = 1..100; daftar = RECORD Nama_Mhs : string[25]; No_Mhs : string[8]; Alamat : string[50]; D_Nilai = file of daftar; var Daf_MHS : D_Nilai; Nilai_Mhs : daftar; I,J,N : integer; lagi : char; key : string[8]; POSISIX, POSISIY: INTEGER; {#=================#} {# Fungsi Pencarian#} {#=================#} function cari(key : string): longint; var ketemu : boolean; CLRSCR; {buka file} assign(daf_mhs,'berkas.dat'); {$I-}

reset(daf_mhs); {$I+} if IOresult <> 0 then rewrite(daf_mhs); writeln; write(' Masukkan nim yang ingin dicari : '); read(key); ketemu := false; cari := -1; seek(daf_mhs, 0); writeln(' Data yang anda cari : '); while not eof(daf_mhs) and (ketemu=false) do read (Daf_MHS,Nilai_Mhs); if key = Nilai_Mhs.No_Mhs then ketemu := true; writeln; writeln(' nim : ', Nilai_Mhs.No_Mhs); writeln(' nama : ', Nilai_Mhs.Nama_Mhs); writeln(' alamat : ', Nilai_Mhs.Alamat); writeln; write('press ENTER TO CONTINUE...'); readln; end Else if key <> Nilai_Mhs.No_Mhs then writeln(' tidak terdaftar '); writeln;write; readln; {#===============================#} {# Prosedur untuk menulis ke file#} {#===============================#} PROCEDURE tulis; CLRSCR; assign(daf_mhs,'berkas.dat');

rewrite(daf_mhs); I := 0; repeat inc(i); clrscr; writeln('mengisi DATA MAHASISWA'); writeln('======================'); writeln; writeln('mahasiswa KE-',I:2); writeln('================='); with Nilai_Mhs do write('nama Mahasiswa : ');readln(nama_mhs); write('nomor Mahasiswa : ');readln(no_mhs); write('alamat : ');readln(alamat); write(daf_mhs,nilai_mhs); gotoxy(1,10); write('akan mengisi lagi? <Y>a/<T>idak: '); readln(lagi); until not(lagi in['y','y']); close(daf_mhs); WRITELN; {#================================#} {# Prosedur untuk menampilkan file#} {#================================#} PROCEDURE baca; var Daf_MHS : D_Nilai; Nilai_Mhs : daftar; I,J,N : integer; lagi : char; CLRSCR; assign(daf_mhs,'berkas.dat'); reset(daf_mhs); N := filesize(daf_mhs); writeln('':28,'data MAHASISWA'); writeln('':28,'-------------');

writeln; writeln(garis,garis); write(' No Nama Mahasiswa No Mhs '); writeln(' Alamat '); writeln(garis,garis); for I := 1 to N do gotoxy(1,i+6); write(' ',I:2,' '); read(daf_mhs,nilai_mhs); with Nilai_Mhs do gotoxy(8,i+6);write(nama_mhs); gotoxy(26,i+6);write(' ',No_Mhs); gotoxy(39,i+6);writeln(' ',Alamat); writeln(garis,garis); close(daf_mhs); writeln; write('press ENTER TO CONTINUE...'); readln; {#==============#} {# Prosedur menu#} {#==============#} PROCEDURE menu; var pil : integer; clrscr; FOR POSISIY := 1 TO 20 DO GOTOXY(1,POSISIY); FOR POSISIX := 1 TO 32 DO GOTOXY(POSISIX,20); FOR POSISIY := 1 TO 30 DO

GOTOXY(32,20-POSISIY); FOR POSISIX := 1 TO 30 DO GOTOXY(32-POSISIX,1); GOTOXY(3,3); WRITELN(' PROGRAM DATA MAHASISWA'); GOTOXY(3,4); WRITELN(' +=+=+=+=+=+=+=+=+=+=+='); GOTOXY(3,5); WRITELN; GOTOXY(3,6); WRITELN(' **********************'); GOTOXY(3,7); writeln(' MENU '); GOTOXY(3,8); writeln(' 1. Masukan Data '); GOTOXY(3,9); writeln(' 2. Tampilkan Data '); GOTOXY(3,10); writeln(' 3. cari Data '); GOTOXY(3,11); writeln(' 4. Keluar '); GOTOXY(3,12); WRITELN(' **********************'); GOTOXY(3,13); WRITELN; repeat GOTOXY(3,14); write(' Masukan Piliahan anda : '); readln(pil); until (pil= 1) or (pil= 2) or (pil =3)or (pil=4); case pil of 1 : tulis; menu; 2 :

baca; menu; 3 : cari(key); menu; 4 : CLRSCR; WRITELN; FOR POSISIY := 1 TO 20 DO GOTOXY(1,POSISIY); FOR POSISIX := 1 TO 75 DO GOTOXY(POSISIX,20); FOR POSISIY := 1 TO 19 DO GOTOXY(75,20-POSISIY); FOR POSISIX := 1 TO 74 DO GOTOXY(75-POSISIX,1); GOTOXY(12,10); WRITE('LAODE ABDUL JUMAR'); WRITELN(' (ABDULLAH UMAR AL-MUNAWY)'); GOTOXY(14,13); WRITELN('BERUSAHALAH MENJADI YANG TERBAIK KAWAN'); GOTOXY(28,6); WRITELN('SALAM DARI SAYA'); GOTOXY(28,7); WRITELN('==============='); GOTOXY(65,18);

WRITELN('JUMAR'); GOTOXY(1,22); menu; end. {#==============#} {# program utama#} {#==============#} Daftar Pustaka Bahan Perkuliahan Ilmu Komputer