Anda di halaman 1dari 9

Level Number atau nomer jenjang adalah suatu nomor yang

menunjukkan dari data item dalam suatu record.


Level Number yang dipakai terdiri dari :
1.

Level number 01 untuk mengawali keterangan dari record.

2.

Level number 02 sampai dengan 49 digunakan untuk mengawali


keterangan dari data item boleh dipilih salah satu dari nomor level
tersebut.

3.

Level number 66 digunakan untuk RENAMES.

4.

Level number 77 digunakan untuk mengawali data item yang berdiri


sendiri.

5.

Level number 88 digunakan mengawali suatu nama kondisi.

TPT-1 / COBOL / Ronggo P.

Page 1

LEVEL NUMBER: Adalah suatu nomer yang menunjukkan jenjang


dari data item dalam suatu record. Makin besar nomer levelnya, makin
rendah jenjang tingkatannya.
Level Number yang dipakai terdiri dari :
Level Number 01 untuk mengawali keterangan dari record.
Level number 02 49 digunakan untuk mengawali keterangan dari data
item. 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).

Level number 66 untuk RENAMES


Contoh :

01 Data-Masukkan.
02 Nama
Pic A(10).
02 Alamat
Pic X(15).
02 Kelas
Pic X(5).
66 Data-Pegawai Renames Nama thru Alamat.

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 Tanya Pic A.
88 Lagi value is Y, y.
88 Tidak value is T, t.
77 Nama Pic A(20).

TPT-1 / COBOL / Ronggo P.

Page 2

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.
STOP RUN.

TPT-1 / COBOL / Ronggo P.

Page 3

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
Picture editing karakter Z
Untuk menggantikan angka 0 dimuka tidak tampak pada waktu
pencetakkan..
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

Picture editing karakter $


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

TPT-1 / COBOL / Ronggo P.

Page 4

Hasil Setelah di Edit

$ 5000

Picture editing karakter . (titik) dan , (koma)


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 - (minus)
Menambahkan tanda pada posisi paling kiri pada saat pencetakan
jika data aslinya bernilai negatif, jika bernilai positif akan
digantikan dengan blank.
Picture editing karakter + (plus)
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 -.
Untuk data yang tidak bertanda, dianggap sebagai bernilai positif.
Picture editing karakter DB atau CR
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.
TPT-1 / COBOL / Ronggo P.

Page 5

Picture editing karakter B


Khusus

untuk

mengedit

nilai

data

bukan

numeric.

Akan

menyebabkan nilai blank disisipkan pada posisi dimana karakter B


tsb berada.
Picture editing karakter * (asterik)
Untuk menggantikan nilai 0 (nol) yang muncul pada posisi paling
kiri dengan karakter *.
Digunakan untuk maksud pencegahan terhadap penambahan angka
yang tidak diinginkan di suatu nilai.
Contoh : Space Jml Pic 9(6) | Space Edit Jml-O Pic ******
Data Sumber 400

Hasil Sebelum di Edit

000400

Hasil Setelah di Edit

***400

Picture editing karakter 0 (nol)


Untuk menyisipkan karakter 0 pada posisi dimana karakter 0 tsb
berada.

Picture editing karakter / (slash)


Untuk menyisipkan karakter / pada posisi dimana karakter / itu
berada.

TPT-1 / COBOL / Ronggo P.

Page 6

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.
STOP RUN.
TPT-1 / COBOL / Ronggo P.

Page 7

Digunakan untuk menjelaskan bentuk data yang akan dimasukkan, tetapi juga untuk
menampilkan bentuk data output.
Bentuk dari clause ini :
Picture
PIC
[isi] karakter

Picture karakter 9.
Menunjukkan posisi sebuah memory hanya dapat mengandung nilai-nilai numerik
saja.
Bersifat rata kanan (right justified)
Contoh :
Bentuk PIC

Panjang

02 GAJI PICTURE IS 999


02 KAS PIC 9(5)

3
5

Contoh
Data
456
4250

Tersimpan di
memory
456
04250

Di prosedur
456
04250

Picture Karakter V.
Menunjukkan letak anggapan dari titik desimal.
Karakter ini hanya boleh ada satu dalam setiap picture.
Contoh :
Bentuk PIC

Panjang

02 HARGA PIC 999V99


03 LABA PIC 9(4)V9(3)

5
7

Contoh
Data
234.50
12.345

Tersimpan di
memory
23450
0012345

Di prosedur
234^50
0012^345

Picture Karakter P
Digunakan dengan gabungan PICTURE karakter V, yang digunakan untuk
menimbulkan angka 0.
Contoh :
Bentuk PIC

Panjang

02 PIUTANG PIC 9PPV


03 KAS PIC VPPP9(2)

1
2

TPT-1 / COBOL / Ronggo P.

Contoh
Data
3
15

Tersimpan di
memory
3
15

Di prosedur
300^
^00015

Page 8

Picture Karakter S
Digunakan untuk menyimpan nilai data huruf.
Bersifat rata kiri (Left Justified)
Contoh :

Bentuk PIC

Panjang

02 SALDO PIC S99


02 SALDO PIC S99V9

2
3

Contoh
Data
-25
-25

Tersimpan di
memory
25
250

Di prosedur

Di prosedur

SAYA

25
250

Picture Karakter A
Digunakan untuk menyimpan nilai data huruf.
Bersifat rata kiri (left justified)
Contoh :
Bentuk PIC

Panjang

02 NAMA PIC A(6)


03 NAMA PIC A(2)

6
2

Contoh Data Tersimpan di


memory
SAYA
SAYAbb
SA
SA

05 PIC NAMA PIC A(4)

SAYANG

SAYA

SAYAbb
SA

Picture Karakter X
Menunjukkan posisi alphanumerik yang disimpan pada field.
Bersifat rata kiri ( Left justified )
Contoh :
Bentuk PIC
02 KODE PIC X(5)
07 KODE PIC X(5)
09 KODE PIC X(5)

TPT-1 / COBOL / Ronggo P.

Panjan
g
5
5
5

Contoh Data
D2343
C16
B78901

Tersimpan di
memory
D2343
C16BB
B7890

Di prosedur
D2343
C16BB
B7890

Page 9