Anda di halaman 1dari 18

LAPORAN AKHIR PRAKTIKUM

Mata Praktikum

: Algoritma dan Pemrograman 3

Kelas

: 2IA26

Praktikum ke-

: 1

Tanggal

: 9 Oktober 2015

Materi

: Cobol

NPM

: 5D414318

Nama

: Ranny Vania Hastuti

Ketua Asisten

: Johan Parhusib

Paraf Asisten

Jumlah Lembar

: 9 Lembar

LABORATORIUM INFORMATIKA
UNIVERSITAS GUNADARMA
2015

Listing Program
identification division.
program-id. Nilai80.
environment division.
data division.
working-storage section.
01 mhs.
02 nama pic A(30).
02 npm pic X(8).
02 kelas pic X(5).
02 umur pic X(2).
screen section.
01 hapus-layar.
02 blank screen.
01 BDATA.
05 LINE 2 COLUMN 15 VALUE 'LABORATORIUM TEKNIK INFORMATIKA'
foreground-color 9.
05 LINE 3 COLUMN 19 VALUE 'UNIVERSITAS GUNADARMA'
foreground-color 13.
01 layar-input.
02 line 6 column 9 foreground-color 12 value ' NAMA

: '.

02 column plus 2 foreground-color 12 pic x(29) to nama.


02 line 7 column 9 foreground-color 13 value ' NPM

: '.

02 column plus 2 foreground-color 13 pic x(8) to npm.


02 line 8 column 9 foreground-color 14 value ' KELAS
02 column plus 2 foreground-color 14 pic x(5) to kelas.

: '.

02 line 9 column 9 foreground-color 15 value ' UMUR

: '.

02 column plus 2 foreground-color 15 pic x(2) to umur.


procedure division.
mulai.
display hapus-layar.
display BDATA.
display (4, 9)'==========================================='.
display (4, 46) '======'.
display layar-input.
display (11, 9)'=========================================='.
display (11, 45) '======='.
accept layar-input.
display (14, 9) 'Nama anda

: ', nama.

display (15, 9) 'Npm anda

: ', npm.

display (16, 9) 'Kelas anda

: ', kelas.

display (17, 9) 'Umur anda

: ', umur.

selesai.
stop run.

Logika Program
identification division.

Divisi ini berisi informasi tentang program yang bersangkutan seperti nama pembuat,
tanggal pembuatan, nama dari instalasi komputer, dll.
program-id. Nilai80.

Menjelaskan program yang sedang dibuat, disini programnya mempunyai nama


Nilai80.
environment division.

Divisi ini berisi dokumentasi informasi mengenai peralatan yang digunakan.


data division.

Divisi ini menjelaskan tentang input & output data yang digunakan serta semua
keterangan tentang file, record, nama data serta format yang akan digunakan dalam
Procedure Division.
working-storage section.
01 mhs.
02 nama pic A(30).
02 npm pic X(8).
02 kelas pic X(5).
02 umur pic X(2).

Lalu pada bagian selanjutnya adalah

yang berarti

mendefiniskan beberapa variable dan tipe data. Disini kita mempunyai record 01
mhs.yang

mempunyai atribut nama, npm, kelas, dan umur. PIC merupakan

PICTURE CLAUSE yaitu menerangkan suatu atribut. PIC A untuk tipe data
alphabetic dan PIC X untuk tipe data alphanumeric. Angka setelah PIC menunjukkan
panjang dari tipe datanya.
screen section.
01 hapus-layar.

02 blank screen.

Pada Screen Section ini digunakan untuk mengatur tampilan layar, yang digunakan
disini adalah blank screen atau membuat tampilan menjadi kosong kembali, dengan
record 01 hapus-layar.
01 BDATA.

Pada record 01 BDATA merupakan tempat yang akan digunakan sebagai judul
program.
05 LINE 2 COLUMN 15 VALUE 'LABORATORIUM TEKNIK INFORMATIKA'
foreground-color 9.

Pada baris kedua dan kolom kelima belas akan diletakkan LABORATORIUM TEKNIK
dan foreground-color 9 merupakan kode yang fungsinya untuk

INFORMATIKA

memberi warna biru.


05 LINE 3 COLUMN 19 VALUE 'UNIVERSITAS GUNADARMA'
foreground-color 13.

Pada baris ketiga dan kolom kesembilan belas akan diletakkan UNIVERSITAS
GUNADARMA

dan foreground-color 13 merupakan kode yang fungsinya untuk

memberi warna ungu.


01 layar-input.

Pada record 01 layar-input merupakan tempat yang akan digunakan sebagai


input data.
02 line 6 column 9 foreground-color 12 value ' NAMA

: '.

02 column plus 2 foreground-color 12 pic x(29) to nama.

Pada baris keenam dan kolom kesembilan akan diletakkan NAMA


foreground-color

12

dan

merupakan kode yang fungsinya untuk memberi warna

merah. Lalu kolom akan bertambah dua setelah NAMA

dan akan mengeluarkan

hasil inputan nama yang sudah diketik oleh user dengan tipe data alphanumeric
sebanyak 29 karakter yang akan diberi warna merah menggunakan kode
foreground-color 12.

02 line 7 column 9 foreground-color 13 value ' NPM

: '.

02 column plus 2 foreground-color 13 pic x(8) to npm.

Pada baris ketujuh dan kolom kesembilan akan diletakkan NPM


foreground-color 13

dan

merupakan kode yang fungsinya untuk memberi warna ungu.

Lalu kolom akan bertambah dua setelah NPM

dan akan mengeluarkan hasil

inputan NPM yang sudah diketik oleh user dengan tipe data alphanumeric sebanyak
8 karakter yang akan diberi warna ungu menggunakan kode foreground-color 13.
02 line 8 column 9 foreground-color 14 value ' KELAS

: '.

02 column plus 2 foreground-color 14 pic x(5) to kelas.

Pada baris kedelapan dan kolom kesembilan akan diletakkan KELAS


foreground-color

14

dan

merupakan kode yang fungsinya untuk memberi warna

kuning. Lalu kolom akan bertambah dua setelah KELAS

dan akan mengeluarkan

hasil inputan KELAS yang sudah diketik oleh user dengan tipe data alphanumeric
sebanyak 5 karakter yang akan diberi warna kuning menggunakan kode
foreground-color 14.
02 line 9 column 9 foreground-color 15 value ' UMUR

: '.

02 column plus 2 foreground-color 15 pic x(2) to umur.

Pada baris kesembilan dan kolom kesembilan akan diletakkan UMUR


foreground-color 15

dan

merupakan kode yang fungsinya untuk memberi warna putih.

Lalu kolom akan bertambah dua setelah UMUR

dan akan mengeluarkan hasil

inputan UMUR yang sudah diketik oleh user dengan tipe data alphanumeric
sebanyak 2 karakter yang akan diberi warna putih menggunakan kode foregroundcolor 15.
procedure division.

Procedure Division merupakan tempat instruksi-instruksi dimana dilakukan prosedur


pekerjaan proses dari input data menjadi output data.
mulai.

Perintah yang digunakan untuk memulai operasi program.


display hapus-layar.

Perintah yang digunakan untuk menampilkan record hapus-layar yang didalamnya


terdapat blank screen yang akan membuat layar menjadi kosong.
display BDATA.
display (4, 9)'==========================================='.

Perintah yang digunakan untuk menampilkan record BDATA yang digunakan sebagai
judul yang didalamnya terdapat berbagai perintah. Lalu setelah itu akan
menampilkan =========================================== pada baris keempat
dan kolom kesembilan.
display (4, 46) '======'.

Perintah yang akan menampilkan ======= pada baris keempat dan kolom keempat
puluh enam.
display layar-input.
display (11, 9)'=========================================='.

Perintah yang digunakan untuk menampilkan record layar-input yang digunakan


sebagai tempat untuk input data yang didalamnya terdapat berbagai perintah. Lalu
setelah itu akan menampilkan ===========================================
pada baris kesebelas dan kolom kesembilan.
display (11, 45) '======='.

Perintah yang akan menampilkan ======= pada baris keempat dan kolom keempat
puluh lima.
accept layar-input.

Perintah yang digunakan untuk menerima hasil record layar-input yang sudah
diinput user.
display (14, 9) 'Nama anda

: ', nama.

Perintah yang digunakan untuk menampilkan Nama anda

pada baris keempat

belas dan kolom kesembilan, lalu akan memanggil nama yang sudah diproses
sebelumnya.
display (15, 9) 'Npm anda

: ', npm.

Perintah yang digunakan untuk menampilkan Npm anda

pada baris kelima

belas dan kolom kesembilan, lalu akan memanggil npm yang sudah diproses
sebelumnya.

display (16, 9) 'Kelas anda

: ', kelas.

Perintah yang digunakan untuk menampilkan Kelas anda

pada baris keenam

belas dan kolom kesembilan, lalu akan memanggil Kelas yang sudah diproses
sebelumnya.
display (17, 9) 'Umur anda

: ', umur.

Perintah yang digunakan untuk menampilkan Umur anda

pada baris ketujuh

belas dan kolom kesembilan, lalu akan memanggil Umur yang sudah diproses
sebelumnya.
selesai.
stop run.

Perintah yang digunakan untuk menghentikan program.

Output Program

LAPORAN AKHIR PRAKTIKUM

Mata Praktikum

: Algoritma dan Pemrograman 3

Kelas

: 2IA26

Praktikum ke-

: 1

Tanggal

: 9 Oktober 2015

Materi

: Cobol

NPM

: 5D414318

Nama

: Ranny Vania Hastuti

Ketua Asisten

: Johan Parhusib

Paraf Asisten

Jumlah Lembar

: 9 Lembar

LABORATORIUM INFORMATIKA
UNIVERSITAS GUNADARMA
2015

Listing Program
IDENTIFICATION DIVISION.
PROGRAM-ID. FileRelatifBuku.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT BUKU ASSIGN TO DISK
ORGANIZATION IS RELATIVE
ACCESS MODE IS DYNAMIC
RECORD KEY IS NO-REL
FILE STATUS IS STATUS-SALAH.
DATA DIVISION.
FILE SECTION.
FD BUKU
LABEL RECORD IS STANDARD
VALUE OF FILE-ID IS 'DATA.DAT'
DATA RECORD IS RECBUKU.
01 RECBUKU.
02 KDBUKU PIC 9(5).
02 JUDUL PIC X(40).
02 PENGARANG PIC X(30).
WORKING-STORAGE SECTION.
01 TAMBAH-DATA PIC X.
88 LAGI VALUE 'Y', 'y'.

88 TDK VALUE 'T', 't'.


77 STATUS-SALAH PIC XX.
77 NO-REL PIC 9(5).
SCREEN SECTION.
01 HAPUS.
02 BLANK SCREEN.
01 MASUKAN.
02 LINE 10 COLUMN 20 VALUE 'KODE BUKU : '.
02 COLUMN PLUS 2 PIC 9(5) TO KDBUKU.
02 LINE 12 COLUMN 20 VALUE 'JUDUL
02 COLUMN PLUS 2 PIC X(40) TO JUDUL.
02 LINE 14 COLUMN 20 VALUE 'PENGARANG : '.
02 COLUMN PLUS 2 PIC X(30) TO PENGARANG.
PROCEDURE DIVISION.
BUKA.
OPEN OUTPUT BUKU.
MULAI.
DISPLAY HAPUS.
DISPLAY MASUKAN.
ACCEPT MASUKAN.
COMPUTE NO-REL = KDBUKU - 10244.
WRITE RECBUKU.
DISPLAY (18, 25) ' MASIH ADA DATA [Y/T] '.
ACCEPT TAMBAH-DATA.

: '.

IF LAGI GO TO MULAI.
SELESAI.
CLOSE BUKU.
STOP RUN.

Logika Program
IDENTIFICATION DIVISION.

Divisi ini berisi informasi tentang program yang bersangkutan seperti nama pembuat,
tanggal pembuatan, nama dari instalasi komputer, dll.
PROGRAM-ID. FileRelatifBuku.

Menjelaskan program yang sedang dibuat, disini programnya mempunyai nama


FileRelatifBuku.
ENVIRONMENT DIVISION.

Divisi ini berisi dokumentasi informasi mengenai peralatan yang digunakan.


INPUT-OUTPUT SECTION.

Section dari ENVIRONMENT DIVISION yang digunakan untuk untuk memproses file
baik sebagai media peralatan input atau media peralatan output.
FILE-CONTROL.

Bagian dari section dari ENVIRONMENT DIVISION yang digunakan untuk mengontrol
file.
SELECT BUKU ASSIGN TO DISK

Perintah ini digunakan untuk memilih record BUKU yang akan ditempatkan dalam
bentuk disk.
ORGANIZATION IS RELATIVE

Organisasi filenya berbentuk relative yaitu file yang recordnya dibedakan dengan
dasar suatu nomor record relative.
ACCESS MODE IS DYNAMIC

Mode aksesnya dinamis yaitu berubah atau tidak urut.


RECORD KEY IS NO-REL

Kunci recordnya adalah NO-REL.


FILE STATUS IS STATUS-SALAH.

Adanya File Status untuk menunjukkan jenis kesalahan yang terjadi dari suatu hasil
proses operasi file
DATA DIVISION.

Divisi ini menjelaskan tentang input & output data yang digunakan serta semua
keterangan tentang file, record, nama data serta format yang akan digunakan dalam
Procedure Division.
FILE SECTION.

Menjelaskan semua keterrangan mengenai file-file yang di pakai dalam program.


FD BUKU

Menunjukkan file descriptionnya yang berjudul BUKU.


LABEL RECORD IS STANDARD

Menunjukkan record labelnya standar.


VALUE OF FILE-ID IS 'DATA.DAT'

Menunjukkan nilai dari FILE-ID adalah DATA.DAT.


DATA RECORD IS RECBUKU.

Menunjukkan record datanya yaitu RECBUKU.


01 RECBUKU.
02 KDBUKU PIC 9(5).

02 JUDUL PIC X(40).


02 PENGARANG PIC X(30).

Disini kita mempunyai record RECBUKU yang mempunyai atribut KDBUKU, JUDUL, dan
PENGARANG. PIC merupakan PICTURE CLAUSE yaitu menerangkan suatu atribut.

PIC 9 untuk tipe data numeric dan PIC X untuk tipe data alphanumeric. Angka
setelah PIC menunjukkan panjang dari tipe datanya.
WORKING-STORAGE SECTION.

Tempat untuk mendefiniskan beberapa variable dan tipe data.


01 TAMBAH-DATA PIC X.
88 LAGI VALUE 'Y', 'y'.
88 TDK VALUE 'T', 't'.

Record 01 TAMBAH-DATA mempunyai tipe data alphanumeric, yang mempunyai


atribut LAGI dan TDK. LAGI bernilai Y dan y. Sedangkan TDK bernilai T dan t.
77 STATUS-SALAH PIC XX.

Record 77 STATUS-SALAH mempunyai tipe data alphanumeric.


77 NO-REL PIC 9(5).

Record 77 NO-REL mempunyai tipe data numeric.


SCREEN SECTION.
01 HAPUS.
02 BLANK SCREEN.

Pada Screen Section ini digunakan untuk mengatur tampilan layar, yang digunakan
disini adalah blank screen atau membuat tampilan menjadi kosong kembali, dengan
record 01 hapus-layar.
01 MASUKAN.

Pada record 01 MASUKAN merupakan tempat yang akan digunakan sebagai input
data.

02 LINE 10 COLUMN 20 VALUE 'KODE BUKU

: '.

02 COLUMN PLUS 2 PIC 9(5) TO KDBUKU.

Pada baris keenam dan kolom kedua puluh akan diletakkan KODE BUKU
kolom akan bertambah dua setelah KODE BUKU

: Lalu

: dan akan mengeluarkan hasil

inputan KDBUKU yang sudah diketik oleh user dengan tipe data numeric sebanyak 5
karakter.
02 LINE 12 COLUMN 20 VALUE 'JUDUL

: '.

02 COLUMN PLUS 2 PIC X(40) TO JUDUL.

Pada baris kedua belas dan kolom kedua puluh akan diletakkan JUDUL
kolom akan bertambah dua setelah JUDUL

: Lalu

dan akan mengeluarkan hasil

inputan JUDUL yang sudah diketik oleh user dengan tipe data alphanumeric
sebanyak 40 karakter.
02 LINE 14 COLUMN 20 VALUE 'PENGARANG : '.
02 COLUMN PLUS 2 PIC X(30) TO PENGARANG.

Pada baris keempat belas dan kolom kedua puluh akan diletakkan PENGARANG
Lalu kolom akan bertambah dua setelah PENGARANG

: dan akan mengeluarkan

hasil inputan PENGARANG yang sudah diketik oleh user dengan tipe data
alphanumeric sebanyak 30 karakter.
PROCEDURE DIVISION.

Procedure Division merupakan tempat instruksi-instruksi dimana dilakukan prosedur


pekerjaan proses dari input data menjadi output data.
BUKA.
OPEN OUTPUT BUKU.

Perintah untuk membuka hasil dari record BUKU.


MULAI.

Perintah untuk memulai operasi program.


DISPLAY HAPUS.

Perintah untuk menghapus.


DISPLAY MASUKAN.

Perintah untuk menginput.


ACCEPT MASUKAN.

Perintah yang digunakan untuk menerima inputan dari user.


WRITE RECBUKU.

Perintah yang digunakan untuk menulis record RECBUKU.


DISPLAY (18, 25) ' MASIH ADA DATA [Y/T] '.

Perintah yang digunakan untuk menampilkan MASIH ADA DATA [Y/T] pada baris
kedelapan belas dan kolom kedua puluh lima.
ACCEPT TAMBAH-DATA.

Perintah yang digunakan untuk menerima hasil record TAMBAH-DATA yang sudah
diinput user.
IF LAGI GO TO MULAI.

Jika LAGI maka program akan memulai operasi dari awal. Jika TDK maka program
akan berhenti.
SELESAI.
CLOSE BUKU.
STOP RUN.

Perintah yang digunakan untuk menghentikan program.

Output Program

Jika mengetik Y akan meminta inputan lagi

Jika mengetik T maka program akan keluar

Anda mungkin juga menyukai