8

Bagian1 Algoritma & Pemrograman Cobol Dasar Bab1 Pendahuluan

Embed Size (px)

Citation preview

5/11/2018 Bagian1 Algoritma & Pemrograman Cobol Dasar Bab1 Pendahuluan - slidepdf.com

http://slidepdf.com/reader/full/bagian1-algoritma-pemrograman-cobol-dasar-bab1-pendahuluan

ALGOR ITMA & PEMROGRAMAN

COBO L DASAR

5/11/2018 Bagian1 Algoritma & Pemrograman Cobol Dasar Bab1 Pendahuluan - slidepdf.com

http://slidepdf.com/reader/full/bagian1-algoritma-pemrograman-cobol-dasar-bab1-pendahuluan

---------------_-------

PENDAHULUAN

COBOL merupakan salah satu bahasa pemrograman komputer (computer language)

yang sengaja dirancang untuk digunakan terutama guna menyelesaikan masalah bisnis

dengan bantu an komputer. Kepanjangan dari COBOL adalah CO mmon Business Ori-

ented Language.

Sebagaimana terlihat dari namanya, COBOL memang cocok sekali untuk penyelesaian

masalah bisnis. Contohnya, suatu perusahaan hendak membuat suatu sistem pembayarangaji bagi pegawainya; instruksi bagi komputer mengenai orang mana yang dibayar, berapa

besamya, kapan waktunya, dan sebagainya, dapat dengan baik ditulis dalam bahasa

COBOL.

COBOL dalam penampilannya selalu menggunakan bahasa Inggris. Sebagai contoh,

kit a akan mengenal kata DATA, FILE, RECORD, ADD, MOVE, SELECT, WRITE,

PERFORM dan sebagainya. Kata di atas adalah sebagian dari apa yang disebutCOBOL

reserved word. Reserved word hams digunakan secara tepat, karena ia sudah mempunyai

satu arti tertentu. Di dalam buku ini kita akan membahas berbagai macam reserved word

berikut arti reserved word terse but.

Seorang Pemrogram COBOL boleh mempunyai atau menyimpan kata untuk dirinya

sendiri. Sebagai contoh seorang Pernrogram boleh memiliki kata seperti GAJI-BERSIH,UPAH-HARIAN, TUNJANGAN-ISTERI, JUMLAH-PENJUALAN, DAFTAR-

MAHASISWA-GUNADARMA, dan sebagainya. Kata ini biasa disebut programmer's

3

5/11/2018 Bagian1 Algoritma & Pemrograman Cobol Dasar Bab1 Pendahuluan - slidepdf.com

http://slidepdf.com/reader/full/bagian1-algoritma-pemrograman-cobol-dasar-bab1-pendahuluan

word. Di sini terdapat beberapa persyaratan, sang Pemrogram hams pasti bahwa kat a

tersebut bukan suatu reserved word., juga banyaknya karakter (huruf, angka, simbol)

jangan terlalu panjang (biasanya jangan melebihi 30 karakter). Sebagai contoh, jangan

menggunakan programmer's word: IDENTIFICATION ataupun PROCESSING, karena

kata tersebut adalah reserved word; juga jangan menggunakan DAFT AR-CALON-

MAHASISW A-GUNADARMA- TAHUN-1992, karena terlalu panjang (di sini ada 43

karakter).

Kita akan melakukan suatu pekerjaan yang disebut pemrograman atau program-

ming. Programming adalah pekerjaan penulisan instruksi bagi komputer untuk

menyelesaikan suatu masalah. Himpunan instruksi tersebut dinamakan suatu program.

Jadi, suatu program adalah himpunan instruksi yang diperuntukkan bagi komputer,

untuk bagaimana menyelesaikan suatu masalah yang diberikan. Jadi, proses untuk

menciptakan suatu program disebut programming, dan seseorang yang menciptakan

program disebut seorang Pemrogram.

Selain COBOL masih terdapat bahasa lain seperti BASIC, FORTRAN. PUI, RPG,

ALGOL dan lain-lain. Masing-masing bahasa mempunyai kemampuan tertentu. Misalnya,

FORTRAN baik sekali untuk menyelesaikan masalah sains.

PENGERTIAN FILE

COBOL dikenal sebagai bahasa yang file oriented. Ini berarti bahwa seorang

Pemrogram COBOL harus menggunakan file at au berkas, dalam arti ia hams memproses

data dari file. Karena pentingnya arti suatu file, maka berikut ini secara singkat dijelaskan

mengenai apa file itu, Suatu business file atau singkatnya file, adalah kumpulan dari

record yang sejenis. Record terbentuk darifield, dan field terbentuk dari karakter position.

Untuk dapat lebih memahami arti dari istilah di atas, kita lihat contoh berikut:

Jumlah mahasiswa Gunadarma tercatat I O O O O orang. Bagian Administrasi Pendidikan

menginginkan agar data lengkap setiap mahasiswa direkam (disimpan) dalam sebuah pita

maknetik (magnetic tape). Magnetic tape yang di dalamnya sudah tersimpan seluruh data

dari seluruh mahasiswa itu disebut sebuah master-file.

Sebelum melanjutkan, kita lihat gambar magnetic tape pada Gambar 1-1.

Le.der

R e a l S e ri al

Ntmber

Inlernal Lab e!

Gambar 1-1Name of File

l n t e r r e c c r d Gaps

4

5/11/2018 Bagian1 Algoritma & Pemrograman Cobol Dasar Bab1 Pendahuluan - slidepdf.com

http://slidepdf.com/reader/full/bagian1-algoritma-pemrograman-cobol-dasar-bab1-pendahuluan

-.~-----. ~--~----

Biasanya panjang satu ril tape adalah 2400 feet, dan lebarnya 0,5 inch, dengan 6250

karakter data dapat direkarn per inch (juga dapat 200, 256, 800 atau 1800 karakter per

inch). Internal label berisi suatu nama yang merupakan nama dari file tersebut.

(Contohnya: File-mahasiswa). Internal label digunakan oleh komputer untuk mencek

file sebelum diproses. Di an tara interrecord gaps kita lihat kelompok yang masing-

masingnya berisi lima record. Suatu record adalah himpunan dari semua data tentang

satu individu. Misalnya record pertama dari file mahasiswa di atas adalah record dari

mahasiswa Bambang Nurcahyo. Di dalam record ini tercatat nama, nomor pokok

mahasiswa, tempat dan tanggal lahir, jenis kelamin, agama, alamat, asal SLA, nama

orang tua, pekerjaanya serta keterangan lain dari Bambang Nurcahyo. Record berikutnya

(misalnya) record dari Aneke Susilawati. Di situ terdapat nama, nomor pokok mahasiswa,

tempat dan tanggal lahir, jenis kelamin, agama, alamat, asal SLA, nama orang tua,

pekerjaannya serta keterangan lain dari Aneke.

Begitu seterusnya untuk record berikutnya. Masing-rnasing data yang disebutkan di

atas, yakni nama, nomor pokok mahasiswa dan lain-lainnya disebutfield atau data-name.

Sebuah field adalah suatu daerah yang terbentuk dari karakter position. Sebagai contoh,

suatu daerah pada tape disediakan untuk merekam nama, daerah lain untuk merekam

nomor pokok mahasiswa, dan seterusnya. Panjang area adalah variabel, karena data-

name yang satu mungkin membutuhkan jumlah karakter yang lebih besar dari data-name

lain. Satuan terkecil pada tape adalah karakter position.

Sebuah karakter position terdiri atas satu karakter pengolahan data, contohnya huruf

A, atau angka 4, atau simbol $, serta juga suatu blank (kosong). Jadi satu atau lebih

karakter membentuk field; satu atau lebih field membentuk record, serta satu atau lebih

record membentuk file.

Field· 1 Field·2

File mahasiswa

ANNE J. PENTURY

~

81046 . record dari

Character position Anne

Gambar 1-2

5

5/11/2018 Bagian1 Algoritma & Pemrograman Cobol Dasar Bab1 Pendahuluan - slidepdf.com

http://slidepdf.com/reader/full/bagian1-algoritma-pemrograman-cobol-dasar-bab1-pendahuluan

Untuk rnudahnya field yang bersesuaian dari record-record disediakan jumlah karakter

yang sarna. Misalnya untuk field-l yang diisi dengan nama rnahasiswa, disediakan 25

karakter, sedangkan untuk field-2 disediakan 5 karakter.

Untuk Barnbang Nurcahyo, misalnya dapat disirnpan sebagai Garnbar 1-3.

I B I A I M I B I A I N I G I I N l u l R I C I A I H I Y I O I 1 I I I I I 1 I 1 8 1 1 1 0 1 2 1

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 0 21 22 23 24 25

Garnbar 1-3

Terlihat bahwa tidak seluruh daerah digunakan, sisanya adalah sebagai blank. Kalau

kita rnenggunakan tape, kita rnengelornpokkan record (pada contoh di atas 5 record

dikelornpokkan) rnenjadi sebuah block. Banyaknya record dalam setiap block boleh satu,

dua, tiga atau berapa saja, tergantung keinginan kita waktu rnernbentuk file tersebut.

Interrecord gap rnerupakan pemisah antara 2 block.

FILE KARTU

Suatu file dapat berupa kartu (punched card). File kartu ini merupakan bentuk file

yang paling sederhana dan rnudah dipaharni. Saat ini file kartu hampir tak pemah

digunakan lagi. Namun karena mudah untuk dipahami, rnaka dalam buku ini kartu banyak

kita gunakan sebagai contoh dalam pembahasan.

ANDREWS JAMES W 051389216 .1.3 0485 M

I I' I' I

I. I I

,. J I.".U h ~'tft I.,t; ~a,1. f " • . ' n". CO;U·, Ht. U" (I~'''11.~ ,. ~l,." ~,• • • • • • • ~ ~ . ' . , _ _ . ~ " . ' ~ • • • . , . > O • • •

Illl " Itill I~" I-I ' I• l. ',', I j IIt ~ 11I•• I t I' J " ~ I I ., I II ~ III1II ~~II I1.' I I I I I I' "

I:" 11J: i t r I: IJ ,' . ' • • '~I. }:',' ~,.': ~~:1~;:: ~, ..::, ~~1:; j ~}. t J ~ ,.,: 1~~~~~';:! I',' I

, } : , t II J J 1:; •I I~ ,I:If ..~IIII J ~ ~ 1~ I , I If ~ : I I •~ : I : , , I .!' ,1 : • It t ; !I 1I'I I I I I " I

A Data

Processing

Card

•• ~ ~ •• \ ~ , 1 ~ 1 1 - ',~ . I ' ' , ~ . . I ~ ~ ._ \ " ~ \ • ~ I ~ • ~ ' . ~ ~ , ' , ~ ~ . ~ ~ , . . ~ ~ I - . ' • ~: ~"<'! ', I . ,. ; \ " • ', '\ ~ 'i ~ ~ ~ "

: \ , lilt ., 'l-t.~~I'L' i~"~.llt41Il~.~"I.t~~ .." ... ~~~:c .,." .(.~ ',' .1!,IIi" "," , ,\t\\ /r , ~ " J 7 ' r , I 111 ~ II i r ~ 'J t : I~~t " "'" I I ~1 II"" r J : J' I ~~ r II,,: 11i:' r , J ~ t II r J "l J

J'II.,11111111 r1••,.I'I1•• 'tll'I'tl'Jl"i'~· .'~1·'fl" : ~."t l'I~~rtJ"4:, ,1."

,.,I~, , , , • , , • 1 , • 1 • ,I.,,~~., , , I ,~ 1 ~.. , •• ' !" \'-•. .•~1 " , "I .' ,~ , ~ !..~••to ) 1 1 I . .

Gambar 1-4

Terlihat bahwa pada kartu Gambar 1-5 tercantum nama dari Andrews, nomor

penduduknya (051389216), kode pekerjaan (A3), gaji per jam (0485) dan jenis ke1amin

(M = male). Tentunya bisa saja lebih banyak data-name tercantum pada record ini.

6

5/11/2018 Bagian1 Algoritma & Pemrograman Cobol Dasar Bab1 Pendahuluan - slidepdf.com

http://slidepdf.com/reader/full/bagian1-algoritma-pemrograman-cobol-dasar-bab1-pendahuluan

Satu set kartu akan merupakan sebuah file. Lihat Gambar 1-5.

ANDREWS J"MES W 051389216 A3 0485 M

I I I I I I

I I I I

~~:~~~I:.~,: 1:1:1:: ~i,:r ,.:' 1~!~~:~.~~:!!!~.'~.~~~. : . I~' ~~: ~=:::,':~:., ':!'! ~r

,1111 II " ,~111.' _I~II:I ·-~·II!~·~I·I·I;' 'I I~" 'j'" , l'"

I~~n":::: :I~~I~ • ' :,~. 'l"'d~~J"~,uunn}) ;ln17":J1~~ ,·nn: 1~1~:~.

11~'1111'~ ,1.: I'll'. rl!J)!11!1 rIJ't~~IIJJ11 ,'.}: JJ1J' J '" IIJ~tjJlj~J: I I' ,·tJIJ.

4E~ ~• , ~ fI f I; I•II i~ H,.I~. I•e 1 4 • ~ I~J ~ 4•1I I ~ : I... , $ : I I : •.;H: I •• : I I Ij H;; ,I••• ;-

~~~,~.:",".,"~'~.~~\,~~'\I,:."~..~•,~'\~1,I,\ ~I ~~~J ~ • " • !~I ~~ I',i .,~~,~~, ':.~"I

I" " r ~ - ~ J , ItI~;"q:Ij ~t t : I,qt I:JI ~:-: : , , I' " r II,I .' HII,P:-t II,,U IIII••if 'I n

I~ r " " , 1 I ! 114~~IJli'.511,j'1)11,.,tl'.'lt~ 'I:I~I'~ '.:.iitl ~II~t~~I! IJII~!'lall

t . ',11' , , • ' "• . I t I ~~~: ~II . '1: ;1, ~~t." '. ~" ~' : : ~!!:~~.\.1 : .'." ~ ' ,.t ~I,' ,' ,.1~1...: "I •• ~ 1 I', '

Gambar 1-5

Di sini tidak ada block, dan juga tidak ada internal label (Card-file tidak mengenal

hal tersebut). Sebuah kartu mempunyai kapasitas 80 karakter, yang adalah sangat terbatas.

Untuk itu kadang-kadang kita perlu merapatkan penulisan data dengan berbagai tekniktertentu. Misalnya, jenis kelamin disingkat, yakni MALE menjadi M serta FEMALE

menjadi F, ataupun jenis pekerjaan diberi kode tertentu seperti A3, B2 dan lain-lain. Juga

kadang-kadang karakter tertentu, tetapi sudah jelas keadaanya, tak perlu dipunch, misalnya

tanggallahir: 12-11-1963 (12 November 1963) dapat ditulis menjadi 12111963

dengan menghilangkan tanda hubung -. Juga misalnya gaji $ 4.85 cukup ditulis 0485

dengan menghilangkan $ serta titik desimal.

Tentunya dalam hal ini komputer tak mempunyai kepandaian untuk menerka kode

serta pikiran kita tadi. Sehingga dalam program nanti kita harus menjelaskan arti dari

kode tersebut, serta simbol apa saja yang seharusnya ada, yang dalam record kartu, kita

hilangkan.

Sekarang kita hendak mendesain suatu record kartu. Data yang harus disimpan dalamkartu meliputi:

1. Nama pegawai

2. Alamat rumah

3. Nomor telepon rumah

4. Kode pekerjaan

5. Gaji per jam

6. NomOI penduduk

7. Penghasilan per tahun

8. Pajak pendapatan per tahun

9. Potongan pensiun per tahun

10. Tanggal mulai bekerja11. Jenis kelamin

7

5/11/2018 Bagian1 Algoritma & Pemrograman Cobol Dasar Bab1 Pendahuluan - slidepdf.com

http://slidepdf.com/reader/full/bagian1-algoritma-pemrograman-cobol-dasar-bab1-pendahuluan

Kita dapat merencanakan record sebagai berikut:

Nama Pegawai 20 alfanumerik

Alamat Rumah 20 alfanumerik

Telepon Rumah 6 numerik

Kode Pekerjaan 2 alfanumerik

Gaji per jam 4 numerik

Nomor Penduduk 9 numerik

Penghasilan setahun 7 numerik

Pajak pendapatan 7 numerik

Potongan pensiun 7 numerik

Tanggal muJai bekerja 6 numerik

Jenis kelamin 1 alfabetik

89

Terlihat bahwa jurnlah karakter dari record adalah 89 karakter melebihi kapasitas

kartu (80 karakter). Kita hams memperkecil jumlah karakter, jugajika perlu meniadakan

suatu field yang tidak penting. Misalnya kita meniadakan field Telepon Rumah serta

mengurangi ukuran field Alamat Rumah dari 20 karakter menjadi 17 karakter. Hasilnya

sekarang kita tulis menjadi:

1 - 9 Nomor Penduduk 9 numerik

10 - 29 Nama Pegawai 20 alfanumerik

30 - 31 Kode Pekerjaan 2 alfanumerik32 - 35 Gaji per jam 4 numerik

36 Jenis Kelamin 1 alfabetik

37 - 43 Penghasilan setah 7 numerik

44 - 50 Pajak Pendapatan 7 numerik

51 - 57 Potongan Pensiun 7 numerik

58 - 63 Tanggal Mulai Kerja 6 numerik

64 - 80 Alamat Rumah 17 alfanumerik

80

8

-------.-- . . . .

5/11/2018 Bagian1 Algoritma & Pemrograman Cobol Dasar Bab1 Pendahuluan - slidepdf.com

http://slidepdf.com/reader/full/bagian1-algoritma-pemrograman-cobol-dasar-bab1-pendahuluan

Sebagai catatan, kelas data Alfabetik berisi hanya huruf A,B,C sarnpai Z (terrnasuk

blanklkosong/space), Numerik berisi hanya angka 0,1,2 sampai 9, dan Alfanumerik dapat

berisi huruf, angka dan/atau simbol khusus seperti $ * / . + dan sebagainya.

Perhatikan sekarang Garnbar 1-6, yang adalah salah satu record yang telah selesai

dipunch.

II

!It .·at! l':'llli= ~+:I:(' ~,. :1: t~: u.; •• es: rer'l~ I~[llrl~ '11',.,: tl :'1::-1,_ ~~iU-:'1II··I.t.·~.~.F~ ..~._ - .. ,.~.". __ " -.-., ' ".,.~ ,til" .~ ., t ': - I I: I ~1:II',' II,,,: I1~•II r. '11 I•~,,II •• t : I~~I • ~: , II l r 1!lill .. I * 'I • I II II •~: I 'i,

J ~; : 1 ' 2 H'tI: t -: 1!I ::r;,;: J.: I'~: : ; .~." rt i.1J I ~ , ,. ~III ••:j ~:l': ';J~1" J J , ~_ ,: IJ,-.';: ~ _'U:J

. 7!''j: ]:.],~~ ~JJ Jljlj,111~! ~'!;i i '·I}~~·J tl tl!~! 11;!: J] ~;,;. J1'.' ~~rl! 11-'.:)J j::). ~'

~ • • , 1 '. !. 1 _ _ .4 c;r. ~IJ ~.'III·.1 ~1~" ':I ....••~I:.·'-~r :. .I ~ . ~ ~: ,I::: ~.~~-'I~:, •• ~~. 1:4: 'e

:~~~~_'1~~;-;~'!".._~!t~~I:·.i.~~ d.- -v ra'.~!fl:-'~ ;·.·_Ii~ ;~t·~I·.:·: .':".~ ',~I~~~·-·,~·.'I;'I.

..·.~~!i.i '·tl:.f;" .. I o ' : :;~I'~I~·t:I1.. :t~i1t ~·r:.·: "I;.' .1 ~'~I.'I Jrl, "1' :-:,~lC:.1

1':itl;j!l;C;·J~'.·tl'irl;!i-;~'J~·ir"~'~'~lrr:· ,.~I: J;.f~·:·'··.:t .;·.I~~, :,tr

'~:1.!I~I:_'Jllt.:U'''''''~:!~'.f ... r ·1.~I;~tl"~i: .. '.; t', .'·1 t~ ~ .• ,. 7:1:~I'·~ -,.~.

" " . 1 ,!!'. " ' ~ , ~ . t ~ - , ~ !.,.._' ' ' ' ~ ' " I ' ' ~ ' . ~ ,+

Terlihat bahwa

Nornor Penduduk Andrews adalah

Kode Pekerjaan

Gaji per jam .Jenis Kelamin

Penghasilan setahun

Pajak Pendapatan

Potongan Pensiun

Tanggal Mulai Kerja

Alarnat Rumah

, ... t 1 - ~ , . . . i "

Gambar 1-6

051389216

A3

$ 4.85

Laki-laki (Male)

$ 2145.75

$ 216.50

$ 68.45

6-11-65

Troy,N.Y., 12530

9