Adalah suatu nomer yang menunjukkan jenjang dari data item dalam suatu record. Makin besar nomer levelnya, makin rendah jenjang tingkatannya.
Level Number 01 untuk mengawali keterangan dari record.
Level number 02 – 49 digunakan untuk mengawali keterangan dari data item. Contoh :
Level number 66 untuk RENAMES Contoh :
Level number 77 untuk mengawali data item yang berdiri sendiri Level number 88 untuk mengawali suatu nama kondisi
Contoh :
Data Division.
Working-Storage Section.
01 Data-Masukkan.
02 Nama Pic A(10).
02 Gaji.
03 Gaji-Pokok Pic 9(6).
03 Tunjangan Pic 9(6).
02 Total-Gaji Pic 9(7).
Data Division.
Working-Storage Section.
01 Data-Masukkan.
02 Tanya Pic A.
88 Lagi value is ‘Y’, ‘y’.
88 Tidak value is ‘T’, ‘t’.
77 Nama Pic A(20).
01 Data-Masukkan.
02 Nama
Pic A(10).
02 Alamat
Pic X(15).
02 Kelas
Pic X(5).
CONTOH PROGRAM PENGGUNAAN LEVEL NUMBER
IDENTIFICATION DIVISION.
PROGRAM-ID. LEVEL-NUMBER.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 DATA-MASUKKAN.
02 NAMA PIC A(10).
02 GAJI.
03 GAJI-POKOK PIC 9(6).
03 TUNJANGAN PIC 9(6)
02 TOTAL-GAJI PIC 9(7).
02 TANYA PIC A.
88 LAGI VALUE IS ‘Y’, ‘y’.
88 TIDAK VALUE IS ‘T’, ‘t’.
SCREEN SECTION.
01 HAPUS-LAYAR.
49 BLANK SCREEN.
PROCEDURE DIVISION.
MULAI.
HAPUS-LAYAR.
DISPLAY (1, 1) ‘NAMA ANDA
: ‘.
ACCEPT NAMA.
DISPLAY(2, 1) ‘GAJI POKOK
: Rp. ‘.
ACCEPT GAJI-POKOK.
DISPLAY(3, 1) ‘BESARNYA TUNJANGAN : Rp. ’.
ACCEPT TUNJANGAN.
COMPUTE TOTAL-GAJI = GAJI-POKOK + TUNJANGAN.
DISPLAY HAPUS-LAYAR.
DISPLAY ‘ >>> GAJI ANDA UNTUK BULAN INI <<<’.
DISPLAY ‘ ‘.
DISPLAY ‘N A M A
: ‘, NAMA.
DISPLAY ‘GAJI POKOK
: Rp. ‘, GAJI-POKOK.
DISPLAY ‘GAJI TUNJANGAN
: Rp. ‘, TUNJANGAN.
DISPLAY ‘ TOTAL GAJI ANDA
: Rp. ‘, TOTAL-GAJI.
SELESAI.
Berfungsi untuk melakukan perubahan bentuk dari data yang tersimpan (edit data) di dalam memori, sehingga data yang tercetak nantinya akan lebih mudah dimengerti, dibaca, dan mempunyai susunan yang lebih baik dari data aslinya.
Berlaku hanya untuk numerik, kecuali Picture editing karakter B.
Jenis-jenis Picture Editing
Untuk menghilangkan angka 0 dimuka.
Contoh : Space Jml Pic 9(6) | Space Edit Jml-O Pic Z(6) Data Sumber 5000
Hasil Sebelum di Edit 005000 Hasil Setelah di Edit 5000
Menambahkan karakter $ saat pencetakan yang terletak paling ujung kiri. Contoh : Space Jml Pic 9(6) | Space Edit Jml-O Pic $Z(6)
Data Sumber 5000 Hasil Sebelum di Edit 005000 Hasil Setelah di Edit $ 5000
Untuk menunjukkan letak posisi dari titik desimal pada saat pencetakan. Dapat dipertukarkan kedudukannya dengan cara mendefinisikan terlebih dahulu :
DATA DIVISION.
WORKING-STORAGE SECTION.
SPECIAL-NAMES. DECIMAL POINT IS COMMA.
Picture editing karakter Z
Picture editing karakter $
Menambahkan tanda – pada posisi paling kiri pada saat pencetakan jika data aslinya bernilai negatif, jika bernilai positif akan digantikan dengan blank.
Jika data aslinya bernilai positif tanda + akan tampak pada posisi paling kiri. Tetapi jika data aslinya bernilai negatif, maka yang akan muncul bukan karakter + tetapi karakter -.
Menambahkan karakter DB atau CR pada posisi paling kanan dimana hanya berlaku untuk data aslinya yang bernilai negatif. Jika data bernilai positif tidak akan tampak.
Khusus untuk mengedit data bukan numeric. Akan menyebabkan nilai blank dimana posisi B itu berada.
Untuk menggantikan nilai 0 (nol) yang muncul pada posisi paling kiri dengan karakter *. Contoh : Space Jml Pic 9(6) | Space Edit Jml-O Pic ******
Data Sumber 400
Hasil Sebelum di Edit 000400 Hasil Setelah di Edit ***400
Untuk menyisipkan karakter 0 pada posisi dimana karakter 0 itu berada.
Untuk menyisipkan karakter / pada posisi dimana karakter / itu berada.
Picture editing karakter “-“ (minus)
Picture editing karakter “+” (plus)
Picture editing karakter DB atau CR
Picture editing karakter B
Picture editing karakter “*” (asterik)
Picture editing karakter 0 (nol)
Contoh Program Penggunaan Picture Editing :
IDENTIFICATION DIVISION.
PROGRAM-ID. PICTURE-EDITING.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 DATA-SUMBER.
02 NAMA
PIC A(10).
02 TANGGAL PIC X(6).
02 HARGA
PIC 9(6).
02 BIAYA
PIC 9(6).
01 DATA-EDIT.
02 NAMA-OUT
PIC A(5)BA(5).
02 TANGGAL-OUT PIC XX/XX/XX.
02 HARGA-OUT
PIC $Z(6).
02 BIAYA-OUT
PIC ******.
SCREEN SECTION.
01 HAPUS-LAYAR.
02 BLANK SCREEN.
PROCEDURE DIVISION.
MULAI.
DISPLAY HAPUS-LAYAR.
DISPLAY (2, 1) ‘ NAMA ANDA : ‘. ACCEPT NAMA.
MOVE NAMA TO NAMA-OUT.
DISPLAY (3, 1) ‘ TANGGAL : ‘. ACCEPT TANGGAL.
MOVE TANGGAL TO TANGGAL-OUT.
DISPLAY (4, 1) ‘ H A R G A : ‘. ACCEPT HARGA.
MOVE HARGA TO HARGA-OUT.
DISPLAY (5, 1) ‘ B I A Y A : ‘. ACCEPT BIAYA.
MOVE BIAYA TO BIAYA-OUT.
DISPLAY HAPUS-LAYAR. DISPLAY NAMA-OUT.
DISPLAY TANGGAL-OUT. DISPLAY HARGA-OUT.
DISPLAY BIAYA-OUT.
SELESAI.
Berfungsi untuk melakukan perubahan bentuk dari data yang tersimpan (edit data) di dalam memori, sehingga data yang tercetak nantinya akan lebih mudah dimengerti, dibaca, dan mempunyai susunan yang lebih baik dari data aslinya.
Berlaku hanya untuk numerik, kecuali Picture editing karakter B.
Jenis-jenis Picture Editing
Untuk menghilangkan angka 0 dimuka.
Contoh : Space Jml Pic 9(6) | Space Edit Jml-O Pic Z(6) Data Sumber 5000
Hasil Sebelum di Edit 005000 Hasil Setelah di Edit 5000
Menambahkan karakter $ saat pencetakan yang terletak paling ujung kiri. Contoh : Space Jml Pic 9(6) | Space Edit Jml-O Pic $Z(6)
Data Sumber 5000 Hasil Sebelum di Edit 005000 Hasil Setelah di Edit $ 5000
Untuk menunjukkan letak posisi dari titik desimal pada saat pencetakan. Dapat dipertukarkan kedudukannya dengan cara mendefinisikan terlebih dahulu :
DATA DIVISION.
WORKING-STORAGE SECTION.
SPECIAL-NAMES. DECIMAL POINT IS COMMA.
Picture editing karakter Z
Picture editing karakter $
Menambahkan tanda – pada posisi paling kiri pada saat pencetakan jika data aslinya bernilai negatif, jika bernilai positif akan digantikan dengan blank.
Jika data aslinya bernilai positif tanda + akan tampak pada posisi paling kiri. Tetapi jika data aslinya bernilai negatif, maka yang akan muncul bukan karakter + tetapi karakter -.
Menambahkan karakter DB atau CR pada posisi paling kanan dimana hanya berlaku untuk data aslinya yang bernilai negatif. Jika data bernilai positif tidak akan tampak.
Khusus untuk mengedit data bukan numeric. Akan menyebabkan nilai blank dimana posisi B itu berada.
Untuk menggantikan nilai 0 (nol) yang muncul pada posisi paling kiri dengan karakter *. Contoh : Space Jml Pic 9(6) | Space Edit Jml-O Pic ******
Data Sumber 400
Hasil Sebelum di Edit 000400 Hasil Setelah di Edit ***400
Untuk menyisipkan karakter 0 pada posisi dimana karakter 0 itu berada.
Untuk menyisipkan karakter / pada posisi dimana karakter / itu berada.
Picture editing karakter “-“ (minus)
Picture editing karakter “+” (plus)
Picture editing karakter DB atau CR
Picture editing karakter B
Picture editing karakter “*” (asterik)
Picture editing karakter 0 (nol)
Contoh Program Penggunaan Picture Editing :