laporan akhir praktikum 1

23
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

Upload: ranny-vania-hastuti

Post on 01-Feb-2016

23 views

Category:

Documents


0 download

DESCRIPTION

Laporan Akhir Praktikum 1

TRANSCRIPT

Page 1: Laporan Akhir Praktikum 1

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

Page 2: Laporan Akhir Praktikum 1

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.

Page 3: Laporan Akhir Praktikum 1

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.

Page 4: Laporan Akhir Praktikum 1

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.

Page 5: Laporan Akhir Praktikum 1

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

INFORMATIKA dan foreground-color 9 merupakan kode yang fungsinya untuk

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 : dan

foreground-color 12 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.

Page 6: Laporan Akhir Praktikum 1

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 : dan

foreground-color 13 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 : dan

foreground-color 14 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 : dan

foreground-color 15 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 foreground-

color 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.

Page 7: Laporan Akhir Praktikum 1

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.

Page 8: Laporan Akhir Praktikum 1

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.

Page 9: Laporan Akhir Praktikum 1

Output Program

Page 10: Laporan Akhir Praktikum 1

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

Page 11: Laporan Akhir Praktikum 1

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'.

Page 12: Laporan Akhir Praktikum 1

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.

Page 13: Laporan Akhir Praktikum 1

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

Page 14: Laporan Akhir Praktikum 1

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).

Page 15: Laporan Akhir Praktikum 1

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.

Page 16: Laporan Akhir Praktikum 1

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 : Lalu

kolom akan bertambah dua setelah KODE BUKU : 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 : Lalu

kolom akan bertambah dua setelah JUDUL : 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.

Page 17: Laporan Akhir Praktikum 1

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.

Page 18: Laporan Akhir Praktikum 1

Output Program

Jika mengetik Y akan meminta inputan lagi

Jika mengetik T maka program akan keluar