Upload
dea-pandani
View
38
Download
0
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