Procedure Division III COBOL 1
STATEMENT LONCATAN Statement yang digunakan untuk membentuk suatu statement yang sifatnya loncatan, meloncat menuju ke suatu proses pada suatu paragraph tertentu, yaitu GO TO verb. GO TO.DEPENDING verb. ALTER verb. PERFORM verb. EXIT verb. 2
GO TO verb GO TO membentuk loncatan tanpa syarat, yaitu program proses meloncat langsung tanpa syarat ke nama paragrap yang ditunjuk. GO TO nama-paragraph Statement GO TO harus selalu diikuti oleh nama-paragraph. Contoh : MOVE A TO 5 GO TO ALINEA-2. ALINEA-2. ADD A TO Y. 3
GO TO. DEPENDING verb GO TO. DEPENDING verb akan membentuk statement yang akan membawa proses meloncat ( GO TO ) ke suatu nama-paragraph tergantung dari (DEPENDING) nilai namadata yang ditunjukkan dalam statement ini. GO TO nama-paragraph-1, nama-paragraph-2, namaparagraph-n DEPENDING ON nama-data. Contoh GO TO TEMPAT-1, TEMPAT-2, HABIS DEPENDING ON KODE. 4
ALTER verb Alter berguna untuk merubah arah tujuan proses dari statement GO TO yang telah ada didalam program. Bentuk Umumnya : Contoh ALTER nama-paragraph-1 TO [ PROCEED TO] nama-paragraph-2 5
ALTER contoh program IDENTIFICATION DIVISION. PROGRAM-ID. CTHALTER. AUTHOR. SHAHNAZ. ENVIRONMENT DIVISION. DATA DIVISION. KABINET KERJA PROCEDURE DIVISION. KABINET KERJA TAMPILKAN. DISPLAY KABINET KERJA. PARA-1. GO TO PARA-2. PARA-2. ALTER PARA-1 TO PROCEED TO SELESAI. GO TO TAMPILKAN. SELESAI. STOP RUN. 6
PERFORM Verb PERFORM verb adalah statement yang membawa proses dari suatu program meloncat ke suatu paragraph tertentu. Dan setelah mengerjakan seluruh isi paragraph tersebut, maka akan kembali lagi ke statement setelah statement PERFORM Perbedaan pokok dengan statement GO TO adalah dengan statement GO TO proses menuju ke suatu nama-paragraph tertentu, tidak kembali ke statemenet setelah GO TO tetapi proses dilanjutkan ke paragraph berikutnya dari paragraph yang dituju. 7
PERFORM[1] Bentuk Umum ke-1 : PERFORM nama-paragraph-1 THROUGH THRU nama-paragraph-2 PERFORM yang diikuti olehthrough atauthru option akan membawa proses menuju ke nama-paragraph-1 dan melanjutkan ke nama-pragraph-2, kemudian mengerjakan statement setelah statement PERFORM. 8
PERFORM[2] Bentuk Umum ke-2 THROUGH Nama-data PERFORM nama-para-1 nama-para-2 TIMES THRU Numerik-integer Statement bentuk ini akan membuat paragraph yang akan di proses sebanyak lebih dari sekali, yang jumlah diwakili oleh nama-data ( numerik integer). Contoh MULAI. PERFORM MENCETAK 5 TIMES STOP RUN. MENCETAK. DISPLAY INDONESIA HEBAT. INDONESIA HEBAT INDONESIA HEBAT INDONESIA HEBAT INDONESIA HEBAT INDONESIA HEBAT 9
PERFORM(3) Bentuk umum ke-3 PERFORM nama-paragraph-1 THROUGH THRU nama-paragraph-2 UNTIL kondisi Perbedaan bentuk ke-3 dengan yang sebelumnya adalah terletak pada adanya kondisi sebagai akhir dari proses PERFORM atau suatu paragraph di proses berulang kali sampai suatu kondisi yang di isyaratkan di dalam statement PERFORM terpenuhi. 10
PERFORM(4) Bentuk Umum ke-4 PERFORM nama-paragraph-1 THROUGH THRU nama-paragraph-2 VARYING nama-data-1 FROM nama-data-2 Nama-index-1 integer-1 Nama-index-2 BY nama-data-3 UNTIL kondisi-1 Integer-2 AFTER nama-data-4 FROM nama-data-5 Nama-index-3 1integer-3 Nama-index-4 Memproses suatu paragraph berulang-kali dan akan menyebabkan ( VARYING) nama-data-1 atau nama-index-1 yang bernilai mulai dari (FROM) nama-data-2 bertambah dengan (BY) nama-data-3 atau integer-2 sampai (UNTIL) suatu kondisi-1 terpenuhi. 11
Contoh Perform4 MULAI. PERFORM TAMPILKANVARYING HITUNG FROM 1 BY 1 UNTIL HITUNG = 10. STOP RUN. TAMPILKAN. DISPLAY HITUNG. 12
EXIT verb Statement EXIT berfungsi untuk melakukan loncatan ke akhir paragraph yang di proses oleh PERFORM verb. 13
Buatlah program cobol menggunakan go to verb dengan output : 14
Buatlah program cobol menggunakan perform verb dengan output : 15