documentm2
DESCRIPTION
Materi pembelajaranTRANSCRIPT
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 1/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 7
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
BAB 2
STRUKTUR DIVISION & PEMAKAIAN TABEL PADA
COBOL
TUJUAN PRAKTIKUM
1. Mengetahui bentuk umum dari masing-masing Division pada program
COBOL.
2. Mengetahui penggunaan masing-masing Division pada program COBOL.
3. Mengetahui isi dari masing-masing Division pada program COBOL.
4. Mengetahui pemakaian Tabel pada program COBOL.
5. Mengetahui jenis-jenis Tabel pada program COBOL.
TEORI PENUNJANG
Secara keseluruhan pada intinya struktur program COBOL dibagi menjadi 4
bagian yang disebut DIVISION, yaitu :
1. IDENTIFICATION DIVISION
2. ENVIRONMENT DIVISION
3. DATA DIVISION
4. PROCEDURE DIVISION
2.1 IDENTIFICATION DIVISION
Tujuan dari IDENTIFICATION DIVISION adalah memberikan informasi
mengenai program yang dibuat.
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 2/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 8
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
Bentuk Umum dari IDENTIFICATION DIVISION :
IDENTIFICATIO N DIVISION .
PROGRAM-ID. nama program .
[ AUTHOR. nama programmer. ][ INSTALLATION. nama instalasi. ]
[ DATE-WRITTEN. tanggal program dibuat. ]
[ DATE-COMPILED. tanggal program dikompilasi. ]
[ SECURITY. sifat program. ]
Keterangan membaca Bentuk Umum :
Garis Bawah = Bentuk yang digaris bawahi harus ditulis
persis bila digunakan.
Tanda “[ ]” (bracket) = Bentuk yang ada diantara tanda ini sifatnya
optional, boleh ditulis / tidak.
Huruf kecil = nama yang dibentuk oleh programmer.
Jadi pada IDENTIFICATION DIVISION yang WAJIB ditulis :
IDENTIFICATION DIVISION.PROGRAM-ID. nama program.
Catatan :
Penulisan semua divisi dan paragraphnya dimulai dari area A yaitu kolom 8.
2.2 ENVIRONMENT DIVISION
Tujuan dari ENVIRONMENT DIVISION adalah memberikan informasi
mengenai peralatan yang digunakan dalam program.
Divisi ini dibagi menjadi 2 section yaitu CONFIGURATION SECTION dan
INPUT-OUTPUT SECTION.
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 3/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 9
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
Bentuk Umum ENVIRONMENT DIVISION :
ENVIRONMENT DIVISION .
CONFIGURATION SECTION .
[ SOURCE -COMPUTER . nama-komputer [ WITH DEBUGGING MODEL .][ OBJECT-COMPUTER. nama-komputer. ]
SPECIAL – NAMES .
[ PRINTER IS nama-mnemonik ]
[ CURRENCY SIGN IS literal ]
[ DECIMAL – POINTS IS COMMA ] .
INPUT-OUTPUT SECTION.
FILE-CONTROL .
{ file control entry } .
2.2.1 CONFIGURATION SECTION
Segala informasi mengenai jenis komputer yang digunakan dalam rangka pembuatan, pengkompilasian dan pemrosesan program dijelaskan di bagian ini.
2.2.2 SOURCE COMPUTER
Digunakan untuk menunjukkan nama komputer yang digunakan dalam
membuat dan mengkompilasi program.
Bila clause WITH DEBUGGING MODE disertakan maka baris pada
source program yang mengandung karakter ‘D’ di kolom ke 7 bukan dianggap
sebagai komentar.Sebaliknya bila clause WITH DEBUGGING MODE tidak disertakan
maka statement yang mengandung karakter ‘D’ di kolom 7 dianggap sebagai
komentar.
2.2.3 OBJECT-COMPUTER
Sama seperti Source Computer, sifatnya sebagai dokumentasi
2.2.4
SPECIAL-NAMES
Bersifat optional, digunakan untuk membuat nama khususnya
menghubungkan nama-mnemonik implementor dengan nama-mnemonic yang
dibuat programmer.
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 4/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 10
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
§ PRINTER IS
Digunakan untuk menghubungkan nama-mnemonik yang dibuat
programmer dengan alat pencetak Printer.
§ CURRENCY SIGN IS
Digunakan untuk menunjukkan tanda mata uang. Bila tidak disebutkan
maka Currency Sign adalah $.
§ DECIMAL POINT IS COMMA
Dalam COBOL titik desimal dituliskan dengan bentuk karakter “.“
atau titik. Bila diinginkan bukan karakter titik tetapi koma dapat ditulis
DECIMAL POINT IS COMMA.
2.2.5 INPUT – OUTPUT SECTION
Bagian ini menerangkan peralatan yang digunakan untuk memproses file
baik sebagai media peralatan input atau media peralatan output.
2.2.6 FILE-CONTROL
Bila akan dipergunakan file dengan media simpanan sekunder, maka
paragraph File-Control harus ditulis. File-Control Entry bisa terdiri 3 bentuk,
tergantung dari organisasi file yang digunakan.
2.3 DATA DIVISION
Divisi ini memberikan penjelasan tentang input data dan output yang
dipergunakan. Isi dari divisi ini adalah semua keterangan tentang file, record,
nama-data, serta bentuk format yang akan digunakan di PROCEDURE
DIVISION.
2.3.1 FILE SECTION
Digunakan untuk menjelaskan file yang dipergunakan dalam program. File
Section ini ada bila dipergunakan file dalam bentuk simpanan sekunder yaitu disk
atau printer dan mempunyai hubungan dengan Input-Output Section dalam
Environment Division.
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 5/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 11
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
Bentuk Umum :
Keterangan:
§ Judul FD (FD nama-file ) ditulis di area A dan diikuti nama filenya yang
harus sama dengan nama-file yang disebutkan di Input-Output Section
dalam Environment Division.
§ BLOCK CONTAINS
Menunjukkan ukuran dari record di dalam file untuk tiap blocknya. Clause
ini digunakan pada file yang berupa tape magnetik, sehingga clause ini
tidak berfungsi pada COBOL tetapi boleh ditulis, dan penulisannya harus
benar.
§ RECORD CONTAINS
Menunjukkan banyak karakter tiap-tiap record dalam file. Record
Contains clause ini bisa tidak ditulis, karena nantinya termasuk dalam
record description entry, tetapi jika ditulis dapat mempermudah
pengerjaan kompilasi oleh komputer.
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 6/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 12
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
§ LABEL RECORD atau LABEL RECORDS
Bila File Section ada maka clause ini harus ditulis. LABEL RECORD IS
OMITTED digunakan untuk card-file (file yang berupa kartu plong) atau
print-file (berupa cetakan di printer) yang tidak mempunyai
label.LABEL RECORD IS STANDARD untuk disk-file (file yang
disimpan di disk) yang mempunyai label.
§ VALUE OF FILE-ID
Menunjukkan informasi mengenai informasi file yang mempunyai label di
disk. Label di disk ini berupa suatu nama-file yang berisi data yang
direkammkan tersebut. Nama file di label dapat ditulis di antara tanda
petik tunggal atau petik ganda.
Contoh :
LABEL RECORD IS STANDARD
VALUE OF FILE-ID IS ‘RELASI.DAT’.
§ DATA RECORD atau DATA RECORDS
Data Record atau Data Records clause menunjukkan nama-record di
dalam file. Clause ini bersifat optional, hanya sebagai dokumentasi saja,
boleh tidak ditulis karena nama record ini sudah ditunjukkan pada record-
description-entry.
§ LINAGE
Linage clause menunjukkan jumlah baris yang akan dicetak perhalaman,
jumlah dari baris kosong paling atas ( top margins ) dan jumlah dari baris
kosong paling bawah ( bottom margins ).
2.3.2 WORKING-STORAGE SECTION
Sifatnya optional, ada bilamana diperlukan pemesanan tempat di internal
memori yang diperlukan oleh pekerjaan proses program.
Pemesanan tempat biasanya digunakan untuk:
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 7/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 13
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
1. Data yang diperlukan oleh proses tetapi tidak berhubungan dengan file.
Misalnya data yang dimasukkan lewat layar terminal, data yang diterima dari
lokasi storage yang lain, atau data yang dihasilkan dari hasil perhitungan
matematika.
2. Persiapan penulisan judul yang nantinya di Procedure Division bila akan
dicetak dapat dilakukan dengan statement Display atau Write.
3. Untuk data output yang akan ditampilkan.
Bentuk Umum :
[ WORKING-STORAGE SECTION ]
[ 77-level data description entry ]
[ record description ] ………….]
2.3.3 SCREEN SECTION
Bagian ini berguna untuk menunjukkan bentuk format dari layar terminal
untuk menampilkan data atau memasukkan data.
Bentuk Umum :
2.3.3.1 BLANK SCREEN
Digunakan untuk membersihkan layar dan menempatkan cursor pada
posisi kiri atas (baris 1, kolom 1)
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 8/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 14
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
2.3.3.2 LINE
Line clause digunakan untuk menempatkan cursor pada posisi baris
tertentu di layar.
2.3.3.3 COLUMN
Column clause digunakan untuk menempatkan cursor pada posis kolom
tertentu di layar
2.3.3.4 BLANK LINE
Digunakan untuk menghapus tampilan pada baris tertentu di layar.
2.3.3.5 BELL
Untuk menimbulkan bunyi bel.
§ UNDERLINE clause digunakan untuk memberi garis bawah pada
tampilan.
§ REVERSE-VIDEO clause digunakan untuk membalik warna tampilan,
warna dasar menjadi warna tampilannya dan sebaliknya.
§ HIGHLIGHT clause digunakan untuk menampilkan bentuk yang lebih
terang.
§ BLINK clause digunakan untuk membuat kedap – kedip bentuk
tampilan.
2.3.3.6 FROM, TO dan USING
Digunakan untuk menampilkan atau menerima data yang bentuk data-
itemnya dihubungkan di tempat lain di luar Screen Section.
§ FROM clause digunakan untuk menampilkan isi data.
§
TO clause digunakan untuk menerima isi data.
Bila FROM dan TO dipergunakan bersama- sama, dimaksudkan untuk
menampilkan terlebih dahulu nilai dari (FROM) data item sebelumnya, yang
kemudian dapat dimasukkan nilai data baru ke (TO) tempat lokasi tersebut.
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 9/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 15
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
2.3.3.7 PICTURE clause
PICTURE clause atau PIC clause menerangkan masing – masing data
item yang dipergunakan. Mengenai ukuran dari field dan memberikan informasi
apakah nilai data tersebut berbentuk numerik, alphabetik, ataualphanumerik, serta
menerangkan tentang nilai desimal untuk data numerik, juga tanda yang
dikandungnya (negatif atau positif).
Bentuk PIC clause :
PICTURE
PIC [ISI] karakter
§ PICTURE karakter 9, digunakan untuk data item yang berbentuk numerik.
§ PICTURE karakter V, menunjukkan letak anggapan dari titik desimal.
§ PICTURE karakter P, digunakan bersama dengan PICTURE karakter V
untuk menimbulkan angka φ .
Misal : nilai data 5
§ PIC 9PPV berarti di prosedur 5φφ^, tanda ^ (caret) menunjukkan posisi
dari letak anggapan titik desimal
§
PICTURE karakter S, digunakan untuk menempatkan angka negatif padalokasi field, sehingga komputer akan menyimpan tanda tsb. Karakter S tidak
dihitung sebagai panjang field.
§ PICTURE karakter A, digunakan untuk menyimpan nilai data huruf
(alphabetik).
§ PICTURE karakter X, digunakan untuk menyimpan gabungan angka, huruf
atau karakter khusus (alphabetik).
2.3.3.8
PICTURE EDITING
Picture editing berguna untuk perubahan bentuk dari data yang tersimpan
di storage. Dengan adanya perubahan data yang dicetak pada output akan tampak
lebih mudah dibaca, mudah dimengerti dan mempunyai susunan yang lebih baik
dibanding bentuk data asli yang ada di storage.
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 10/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 16
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
§ PICTURE editing karakter Z, digunakan untuk mengganti angka φ dimuka agar
tidak tampak pada waktu pencetakan.
§ PICTURE editing karakter $, dengan adanya tanda $, maka pada pencetakan,
karakter $ akan tampak.
§ PICTURE editing karakter “ . ” dan “ , ”
Karakter “ . ” digunakan untuk menunjukkan letak posisi dari titik desimal
pada pencetakkan. Hanya sebuah karakter “ . ” yang boleh digunakan pada
PICTURE editing.
Karakter “ , ” berfungsi memberikan bentuk koma pada tempat – tempat
tertentu tanpa merubah nilai datanya. Karakter “ , ” boleh digunakan lebih dari
sekali.
§ PICTURE editing karakter “ - “ (minus)
Jika sebuah tanda minus dipakai pada permulaan atau pada karakter terakhir
dari PICTURE editing, maka tanda minus akan tampak pada pencetakan bila
data aslinya negatif. Jika data tidak negatif, tanda minus diganti dengan blank.
§ PICTURE editing karakter “ + “
Jika sebuah tanda plus dipakai pada permulaan atau pada karakter terakhir dari
PICTURE editing, maka tanda plus akan tampak pada hail edit bila data
aslinya positif. Jika data negatif, yang akan tampak tanda minus. Untuk data
yang tidak bertanda, dianggap bernilai positif.
§ PICTURE editing karakter DB dan CR
Pada aplikasi akuntasi dibutuhkan keterangan nilai debit atau kredit. COBOL
menyediakan fasilitas ini dengan PICTURE editing karakter DB atau CR.
§ PICTURE editing karakter B
Digunakan untuk mengedit nilai data bukan numerik. Karakter B akan
menyebabkan blank disisipkan pada posisi dimana karakter B tersebit berada.
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 11/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 17
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
§ PICTURE editing karakter “ * “ (asterik)
Digunakan untuk mengganti nilai 0 pada nilai data disebelah kanan dengan
tanda asterik (*). Untuk maksud pencegahan terhadap penambahan angka
yang tidak diinginkan di suatu nilai.
2.4 PROCEDURE DIVISION
PROCEDURE DIVISION merupakan tempat instruksi-instruksi dimana
dilakukan prosedur pekerjaan proses dari input data menjadi output data. Dengan
kata lain divisi ini merupakan inti dari program COBOL. Dan statement-
statement yang ada di PROCEDURE DIVISION dibentuk dari verb.
2.4.1 MOVE verb
MOVE verb adalah statement yang ada di PROCEDURE DIVISION yang
digunakan untuk memindahkan data dari satu field ke lokasi field yang lain,
sehingga input data dapat dimanipulasi untuk menghasilkan output.
Bentuk Umum :
nama_data_1
MOVE TO nama_data_2 [, nama_data_3 ] …
LITERAL
2.4.2 STOP verb
Digunakan untuk menghentikan program baik secara permanen maupun
sementara, lalu proses program dapat dilanjutkan kembali.
Bentuk Umum :
LITERAL
STOP
RUN
Keterangan :
STOP RUN menyebabkan proses program berhenti secara permanen.
STOP LITERAL menyebabkan proses program berhenti secara sementara.
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 12/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 18
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
2.4.3 DISPLAY verb
Digunakan untuk menampilkan hasil di layar maupun printer. Ada 3
bentuk umumnya, yaitu :
Bentuk 1 :
DISPLAY nama_layar
Bentuk 2 :
nama_data , nama_data
DISPLAY … [ UPON nama_mnemonik ]
LITERAL , LITERAL
Bentuk 3 :
nama_data
DISPLAY posisi_tampilan LITERAL … [ UPON nama_mnemonik ]
ERASE
2.4.4 ACCEPT verb
Digunakan untuk memasukkan data lewat layar sewaktu program tersebut
dijalankan. Ada 4 bentuk umum:
Bentuk 1 :ACCEPT nama_data
Bentuk 2 :
ACCEPT nama_layar [ ON ESCAPE statement_imperative ]
Bentuk 3 :
Zerro -fill
Space -fill
Left-justify
Right-justifyTrailing-sign
ACCEPT ( posisi_layar ) nama_data WITH Prompt
Update
Length-check
Empty-check
Auto-skip
No-echo
Beep
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 13/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 19
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
Bentuk 4 :
date
day
ACCEPT nama_data FROM TimeEscape_key
2.4.5 ADD verb
Verb ini digunakan untuk menambahkan dua atau lebih operand numerik
dan menyimpan hasilnya. Ada 2 bentuk umumnya, yaitu :
nama_data_1 nama_data_2
ADD
Literal_1 literal_2 … TO nama_data_m( rounded )[ ;ON SIZE ERROR statement imperative ]
nama_data_1 nama_data_2 nama_data_3
ADD …GIVING
nama_data_m[rounded]
literal_1 literal_2 literal_3
[;ON SIZE ERROR statement imperative]
2.4.6 SUBTRACT verb
Verb ini digunakan untuk membentuk statement operasi aritmatika
pengurangan suatu nilai operand numerik.
Bentuk Umumnya :
nama_data_1 nama_data_2
S UBTRACT
Literal_1 literal_2
nama_data_m
FROM Literal_n GIVING nama_data_m
[ROUNDED] [;ON SIZE ERROR statement imperative]
2.4.7 MULTIPLY verb
Verb ini digunakan untuk membentuk statement guna instruksi perkalian
dua nilai numerik dan menyimpan hasilnya. Ada 2 bentuk umumnya, yaitu :
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 14/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 20
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
nama_data_1
MULTIPLY BY nama_data_2
Literal_1
[; ON SIZE ERROR statement imperative]
nama_data_1 nama_data_2
MULTIPLY B Y
Literal_1 literal_2
GIVING nama_data_3 [ rounded ]
[; ON SIZE ERROR statement imperative]
2.4.8 DIVIDE verb
Verb ini digunakan untuk membentuk statement operasi pembagian. Ada 5
bentuk umumnya, yaitu :
Bentuk 1 :
nama_data_1
DIVIDE INTO nama_data_2 [ rounded ]
Literal_1
[ ON SIZE ERROR statement imperative ]
Bentuk 2 :
nama_data_1 nama_data_2
DIVIDE INTO
Literal_1 literal_2
GIVING nama_data_3 [ rounded ]
[; ON SIZE ERROR statement imperative]
Bentuk 3 :
nama_data_1 nama_data_2
DIVIDE B Y
Literal_1 literal_2
GIVING nama_data_3 [ rounded ]
[; ON SIZE ERROR statement imperative]
Bentuk 4 :
nama_data_1 nama_data_2
DIVIDE INTO
literal_1 literal_2
GIVING nama_data_3 [ rounded ]
REMAINDER nama_data_4
[; ON S IZE ERROR statement imperative]
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 15/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 21
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
Bentuk 5 :
nama_data_1 nama_data_2
DIVIDE BY
Literal_1 literal_2
GIVING nama_data_3 [ rounded ]
REMAINDER nama_data_4
[; ON SIZE ERROR statement imperative]
2.4.9 GOTO verb
Statement yang akan membawa proses program menuju ke suatu paragraf
tertentu (tanpa syarat).
Bentuk Umumnya :
GOTO nama paragraf
2.4.10 GOTO DEPENDING verb
Statement yang akan membawa proses program menuju ke suatu paragraf
tertentu (dengan syarat).
Bentuk Umumnya :
GOTO nama_paragraph_1, nama_paragraph_2,…, nama_paragraph-n
DEPENDING ON nama_data
2.4.11 PERFORM verb
Statement yang digunakan untuk membuat suatu statement yang akan
membawa proses dari program meloncat ke suatu paragraf tertentu.
Perbedaan pokok dengan statement GOTO adalah pada statement GOTO
proses menuju ke suatu nama paragraf tertentu dan tidak kembali ke statement
setelah GOTO, tetapi proses dilanjutkan ke paragraf berikutnya sedangkan pada
statement PERFORM sebaliknya.
PERFORM verb memiliki 4 bentuk umum, yaitu:
Bentuk 1 :
THROUGH
PERFORM nama_paragraph_1 nama_paragraph_2
THRU
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 16/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 22
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
Bentuk 2 :
THROUGH
PERFORM nama_paragraph_1 nama_paragraph_2
THRUnama_data
TIMES
Numerik integer
Bentuk 3 :
THROUGH
PERFORM nama_paragraph_1 nama_paragraph_2
THRU
UNTIL kondisi
Bentuk 4 :
THROUGH
PERFORM nama_paragraph_1 nama_paragraph_2
THRU
nama_data_1 nama_data_2
VARYING FROM
nama_index_1 integer_1
nama_indek_2
nama_data_3
BY UNTIL kondisi_1
Integer_2
nama_data-4 nama_data_5
[AFTER FROM
nama_indek_3 Integer_3
nama_index_4
dst
2.4.12 IF verb
Statement ini digunakan untuk menyeleksi kondisi yang tunggal, yaitu
membandingkan satu hubungan antara dua item yang ditunjukan oleh tanda
operasi hubungan (relational generator).Bentuk Umum:
Nama_data_1 IS [NOT] LESS THAN
Literal_1 IS [NOT] < nama_data_2
IF IS [ NOT ] EQUAL TO literal_2
Lingkaran IS [NOT] = lingkaran
aritmatika IS [NOT] GREATHER THAN aritmatika
IS [NOT] >
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 17/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 23
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
2.4.13 OPEN verb
Statement ini digunakan untuk membuka file yang akan diakses.
Bentuk Umum :INPUT nama_file_1 [ nama_file_2 ] …
OPEN OUTPUT nama_file_3 [ nama_file_4 ] …I-O nama_file_5 [ nama_file_6 ] …
EXTEND nama_file_7 [ nama_file_8 ] …
2.4.14 CLOSE verb
Statement ini digunakan untuk menutup file, tujuannya untuk mencegah
rusaknya struktur file.
Bentuk Umum :
CLOSE nama_file_1 [ WITH lock ] [, nama_file_2 [ WITH lock ]
2.4.15 READ verb
Statement ini digunakan untuk membaca record yang ada di file.
Bentuk Umum :
READ nama_file RECORD [ INTO nama_data ]
[ ; AT END statement imperative ]
2.4.16 WRITE verb
Statement ini digunakan untuk merekamkan data pada record tertentu di
file yang telah dibuka dengan statement OPEN baik sebagai file OUTPUT
maupun I-O.
Bentuk Umum :
WRITE nama_record [ prompt nama_data_1 ]
Before nama_file_2 [ line ]
ADVANCING integer [ lines ]
After page
END OF PAGE
; AT END statement imperative
EOF
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 18/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 24
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
2.4.17 REWRITE verb
Statement ini digunakan untuk merekam ulang record yang sudah pernah
direkam (update).
Bentuk Umum :
REWRITE nama_record [ FROM nama_data ]
2.5 Definisi Tabel
Tabel adalah sekumpulan nilai data yang membentuk suatu set, kumpulan
nilai data ini akan menempati di storage yang membentuk suatu tabel
dihubungkan dengan sebuah nama_data.
OCCURS Clause digunakan untuk mengulang data item di dalam suaturecord beberapa kali, yang membentuk suatu tabel.
Bentuk Umum :
[ ; OCCURS integer TIMES
ASCENDING
Key is nama_data_1 [, nama_data_2 ] …
DESCENDING
[ INDEXED BY nama_index_1 [ nama_index_2 ] …]
2.5.1 Tabel Berdimensi Satu
Tabel berdimensi satu (one-dimensional table) adalah tabel yang
mempunyai dimensi sebuah, yang berisi nilai-nilai data berbentuk larik (array).
Contoh :
TABEL_GAJI.
Gaji OCCURS 5 TIMES PIC 9(5)V99
Maksudnya: akan dibuat suatu tabel, yang berisi 5 elemen data_item.
2.5.2 Tabel B erdimensi Dua
Tabel berdimensi dua (two-dimensional table ) adalah sekumpulan nilai
data yang membentuk tabel, yang elemen masing-masing data ditunjukkan oleh 2
subscript. Tabel ini membentuk sebuah matrik.
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 19/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 25
Modul Praktikum Algori tma & Pemrograman 3 – IT045123
Contoh :
01 PENJUALAN02 SALESMAN OCCURS 4 TIMES
03 BULAN OCCURS 3 TIMES PIC 9( V )
Maksudnya: akan dibuat tabel penjualan, yang berisi 4 data salesman dan 3 data
bulan.
2.5.3 Tabel Berdimensi Tiga
Tabel berdimensi tiga ( three dimensional table ) menyangkut tiga buah subscript.
Contohnya :
01
MAHASISWA02 FAKULTAS OCCURS 3 TIMES
03 ANGKATAN OCCURS 10 TIMES04 JENIS KELAMIN OCCURS 2 TIMES PIC 9( 2 )
Maksudnya: akan dibuat tabel mahasiswa, yang berisi 3 data fakultas, 10 data
angkatan dan 2 data jenis kelamin.
2.6 Pemakaian Tabel dengan Menggunakan Index
Bila subscript digunakan untuk menunjukan suatu elemen dalam tabel,
maka compiler COBOL harus menghasilkan suatu instruksi bahasa mesin untuk
merubah nilai dari subscript ke alamat memori yang sebenarnya dari elemen tabel
yang dikehendaki.
Suatu index dapat digunakan menggantikan subscript untuk membuat
perhitungan alamat memori sebenarnya dari elemen tabel yang lebih efisien.
Index pada tabel tidak bisa dimanipulasi dengan cara yang sama dengan
menggunakan subscript. Statement khusus yang digunakan pada index ini adalah
SET dan SEARCH.
2.6.1 SET verb
SET verb digunakan untuk membentuk statement yang digunakan untuk
menentukan nilai awal dari suatu index.
7/17/2019 m2
http://slidepdf.com/reader/full/m2563db8c0550346aa9a969b25 20/20
Bab 2 – Struktur Division & Pemakaian Tabel pada COBOL 26
Modul Praktikum Algori tma & Pemrograman 3 –IT045123
Bentuk statement SET ada 2, yaitu :
Bentuk 1 :
nama_index_1 [nama_index_2]… nama_data_3SET TO nama_index_3
Nama_data_1 [nama_data_2] … integer
Bentuk 2 :
UP BY nama_data
SET nama_index_1 [ nama_index_2 ]
DOWN BY integer
2.6.2 SEARCH verb Pencarian nilai elemen tabel tertentu dapat dilakukan dengan statement SEARCH.
Bentuk Umum :
Identifier_2
S EARCH identifier_1 VARYING
Nama_index_1
[; AT END statement imperative]
statement_imperative_2
;WHEN kondisi_1
NEXT sentence
Statement_imperative_3
WHEN kondisi_2
NEXT sentence
LATIHAN
1. Tuliskan bentuk umum dari IDENTIFICATION DIVISION &
ENVIRONMENT DIVISION !
2.
Jelaska n isi dari IDENTIFICATION DIVISION & ENVIRONMENT
DIVISION !
3. Sebutkan & Jelaskan Picture Clause yang ada pada Program COBOL !
4. Sebutkan isi dari DATA DIVISION & PROCEDURE DIVISION ?
5. Bagaimana bentuk-bentuk Tabel pada Program COBOL ?