Khalidah / Pemrograman Olah Berkas
1
PEMROGRAMAN OLAH BERKAS PERTEMUAN 1 PENDAHULUAN Khalidah
Sub Pokok Bahasan 2
1. 2.
3. 4. 5. 6. 7.
Konsep Sistem Berkas & Akses COBOL sebagai bahasa pemrograman yang menerapkan berkas dan akses Struktur Program COBOL COBOL Reserved Word User Defined Word Bentuk data ( Jenis data ) Aturan penulisan source program Khalidah / Pemrograman Olah Berkas
Konsep Sistem Berkas & Akses 3
Sistem berkas merupakan mekanisme penyimpanan on-line serta untuk akses, baik data maupun program yang berada dalam sistem operasi. Sebuah sistem berkas sangat membantu para programmer untuk memungkinkan mereka mengakses berkas, tanpa memperhatikan
detail
dari
karakteristik
dan
waktu
penyimpanan. Sistem berkas ini juga yang mengatur direktori, device access dan buffer. Khalidah / Pemrograman Olah Berkas
Konsep Sistem Berkas & Akses 4
Terdapat dua bagian penting dalam sistem berkas, yaitu: Kumpulan berkas, sebagai tempat penyimpanan data. Struktur direktori, yang mengatur dan menyediakan informasi mengenai seluruh berkas dalam sistem.
Khalidah / Pemrograman Olah Berkas
Konsep Sistem Berkas & Akses 5
Tugas dari Sistem Berkas Memelihara direktori dari identifikasi berkas dan lokasi informasi. Menentukan jalan (pathway) bagi aliran data antara main memory dan alat penyimpanan sekunder. Mengkoordinasi komunikasi antara CPU dan alat penyimpanan sekunder, dan sebaliknya. Menyiapkan berkas penggunaan input atau output. Mengatur berkas bila penggunaan input atau output telah selesai.
Khalidah / Pemrograman Olah Berkas
COBOL 6
COBOL atau Common Business Oriented Language adalah suatu bahasa komputer yang berorientasi langsung pada permasalahan bisnis. COBOL diciptakan tahun 1959. Pengembangan bahasa COBOL selanjutnya dilakukan oleh CODASYL atau Conference on Data System Language. COBOL merupakan high level language atau bahasa tingkat tinggi yang ditulis menggunakan instruksi dalam bahasa inggris. COBOL merupakan program terstruktur, yaitu program yang strukturnya jelas, mudah dibaca, dan mudah dipelajari. Khalidah / Pemrograman Olah Berkas
Struktur Program COBOL 7
1.
2.
3.
4.
Divisi yang menjelaskan identitas program
IDENTIFICATION DIVISION ENVIRONMENT DIVISION
DATA DIVISION
PROCEDURE DIVISION
Divisi yang menjelaskan keadaan komputer dan alat yang digunakan Divisi yang menjelaskan bentuk dan jenis dari data yang digunakan dalam program Divisi yang menjelaskan mengenai procedure pemrosesan data program
Khalidah / Pemrograman Olah Berkas
COBOL Reserved Word 8
COBOL Reserved Word adalah Kata-kata yang sudah ditetapkan oleh bahasa COBOL yang memiliki arti tertentu. Programmer tidak boleh menggunakan kata ini untuk
membentuk
nama
data
paragraph. Khalidah / Pemrograman Olah Berkas
atau
nama
COBOL Reserved Word 9
ACCEPT
CLOSE
END
INTO
OUTPUT
ADD
COLUMN
ENTER
JUSTIFIED
PERFORM
ALPHANUMERIC
COMPUTE
ENVIRONMENT
LABEL
PIC
AND
COPY
ERROR
LEAVE
PROCEDURE
AREAS
DATA
EXECUTE
LINE
PROGRAM
AUTHOR
DATE
EXIT
LINES
QUOTE
BLANK
DELETE
FILE
METHOD
READ
BLOCK
DEPENDING
FIND
MULTIPLY
RECORD
BOOLEAN
DISPLAY
FROM
NUMBER
REFERENCE
BY
DIVIDE
IDENTIFICATION
OBJECT
STRING
Khalidah / Pemrograman Olah Berkas
User Defined Word 10
1.
Nama program
8.
Nama prosedur
2.
Nama alat
9.
Nama seksi
3.
Nama file
10.
Nama kualifikasi
4.
Nama record
5.
Nama data
6. 7.
User Defined Word adalah kata-kata yang dapat dibuat
Nama Index Nama kondisi
sendiri oleh programmer.
Khalidah / Pemrograman Olah Berkas
Bentuk data ( Jenis data ) 11
Bentuk dari data dibedakan menjadi 2 yaitu : 1.
Variabel Data yang nilainya dapat berubah didalam program.
2.
Konstanta Bentuk dari data yang dibutuhkan untuk pengolahan dimana nilai data tidak tergantung dari
Khalidah / Pemrograman Olah Berkas
Bentuk data ( Jenis data ) 12
Ada 3 bentuk dari konstanta yang dapat dipakai dalam PROCEDURE DIVISION pada program COBOL, yaitu : 1.
Literal Numerik
2.
Literal Bukan Numerik
3.
Figurative Constant Khalidah / Pemrograman Olah Berkas
Bentuk data ( Jenis data ) 13
Literal Numerik Maksimum panjang 18 digit Boleh ada tanda + atau – yang letaknya pada posisi terkiri tanpa ada spasi dengan angka pertama. Bila tanpa tanda berarti nilainya positif. Boleh ada titik desimal dimana saja kecuali pada posisi terkanan. Khalidah / Pemrograman Olah Berkas
Bentuk Data (Jenis Data) 14
Contoh Literal Numerik BENAR
SALAH
999 -19.19 +9.29 181211
73 -16 25,25 $5 RP75 1234567890 Khalidah / Pemrograman Olah Berkas
Bentuk Data (Jenis Data) 15
Literal Bukan Numerik adalah konstanta yang digunakan untuk operasi aritmatika. Panjang maksimum 120 karakter. Boleh terdiri dari kumpulan karakter, kecuali karakter petik, karena literal bukan numerik Harus berada diantara tanda petik.
Khalidah / Pemrograman Olah Berkas
Bentuk Data (Jenis Data) 16
Contoh Literal Bukan Numerik B E N A R
S A L A H
‘NILAI PIUTANG’ “TANGGAL 18-12-2011” ‘1990’
HASIL PERHITUNGAN “PT ‘XYZ”
Khalidah / Pemrograman Olah Berkas
Bentuk Data (Jenis Data) 17
Figurative Constant Termasuk dalam COBOL Reserved Word Letaknya pada PROCEDURE DIVISION
Khalidah / Pemrograman Olah Berkas
Bentuk Data (Jenis Data) 18
Contoh Figurative Constant ZERO ZEROS ZEROES
Memiliki arti yang sama, yaitu nilai nol (0)
SPACE SPACES
Memiliki arti yang sama, yaitu 1 blank atau lebih
QUOTE QUOTES
Memiliki arti yang sama, tanda petik
Khalidah / Pemrograman Olah Berkas
Aturan Penulisan Source Program 19
Kolom 1-6
Digunakan untuk nomor urut, sifatnya optional. Nomor yang diberikan harus urut dari kecil ke besar.
Kolom 7
Tanda baris sambung dari baris sebelumnya dengan memberikan tanda hypen (-). Baris sambung ini ditulis di area B. Bila kolom ini diisi dengan karakter “*”, maka yang ditulis pada baris ini adalah komentar Bila kolom ini diisi dengan slash “/”, maka yang ditulis pada baris ini adalah komentar dan akan dicetak mulai halaman baru teratas apabila dicetak di printer Bila kolom ini diisi dengan karakter “D”, maka baris ini dianggap komentar. Khalidah / Pemrograman Olah Berkas
Aturan Penulisan SourceProgram 20
Kolom 8-11
Disebut dengan area A. Semua judul divisi, judul seksi, nama paragraph, judul file description, level number 01 dan level number 77 ditulis dikolom ini.
Kolom 12-72
Disebut dengan area B. Semua elemen program yang ditulis selain di area A, ditulis di area ini.
Kolom 73-80
Kolom yang tidak diproses oleh komputer. Hanya untuk dokumentasi program
Khalidah / Pemrograman Olah Berkas
Contoh Program Sederhana 21
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. ENVIRONMENT DIVISION. DATA DIVISION. PROCEDURE DIVISION. AWAL. DISPLAY ‘HELLO, WORLD !'. STOP RUN.
Khalidah / Pemrograman Olah Berkas
Sumber 22
1.
http://publib.boulder.ibm.com/infocenter/ratdevz/v7r1 m1/index.jsp?topic=/com.ibm.ent.cbl.zos.doc/topics/igy m1apj.htm
2.
Jogiyanto H.M, Teori dan Aplikasi program bahasa COBOL, Penerbit Andi Offset. Yogyakarta, 1991
Khalidah / Pemrograman Olah Berkas
23
SEKIAN TERIMA KASIH
Khalidah / Pemrograman Olah Berkas