documentm2

21
B a b 2 Str uktur Di visi o n & Pe m a kaian Tab e l p a d a COB OL 7   Mod ul Pr akt ik um Algoritm a & Pem rograman 3 I T0 4 5 1 2 3  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  bagia n yang disebut DIVISIO N, 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.

Upload: faisal-arkan

Post on 07-Jan-2016

219 views

Category:

Documents


0 download

DESCRIPTION

Materi pembelajaran

TRANSCRIPT

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 ?