bab 1
DESCRIPTION
mTRANSCRIPT
r
BAB IPENDAHULUAN
Pada pengolahan data dengan kornputer, kedudukankomputer hanyarah sebagai a1at. Agar suatu masalah dapatdiselesaikan dengan menakai komputer, maka harus adaserangkaian instruksi untuk nenecahkan masalah lersebut,sehingsa komputer nampu beker ja menyeresaikan rnasalah i tumenurut instruksi- instruksi yang sudah di tentukan.Beker janya konputer sangat tergantung' padainstruksi- instruksi yang diber ikan dan kompuLer t idakdiharapkan berbuat menyinpang dar i instruksi- in l t ruksi i tu.
1.1 fnstruksi Dasar
Adapun instruksi- instruksi dasar yang ada nel iput i :f nst , ruksi r rasukan/keluaran ( input/output) .f nstruksi ar i t rnat ik ( ar i thnet ic) -rnstruksi percabangan dan kontrol (decr s ion andcon t , ro l ) .Instruksi rnanipulasi data (c lata nanipul .at ion) .
1. 1. 1 fnstrrrksL l,{asukanzKeluaran
rnstruksi masukan diper lukan bi la k i ta akan menbacadatzr yang berasal dar i peralatan nasukan ( input device),nisalnya card reader, nagnet ie tape dr ive, naElnet ic diskdrrye dan sebagainya, untuk di proses oleh komputer.sedrrngkan instruksi keluaran diper lukan bira k i ta akanmenEleluarkan hasi l proses konputer ke peralatan keluaran(oul :pt t t device), sepert i pr inter, noni tor , nag:net ic diskdr i re dan la in-1ain.
1, . 1. 2 fnstruksi Ar i tnrat ik
rnstruksi ar i tmat ik diper lukan untuk suatu prosesar i tmat ik yanEl akan di lakukan oleh konputer. Adapun prosesar i tnat ik tersebut mel iput i penjumlahan, pengurangbn,perkal ian, penbagian dan perpangkatan ( urruranya untukprogran-program bidang i lnu pengetahuan dan teknologi) .
1. 1. 3 Instrrrksi Percaban(tan Dan Kontrol
Kedua instruksi in i d iper lukan dalan proses percabangandan kontrol .Proses percabanEian nenyatakan suatu kondis i dalan proElramdiagran al i r ( f )orchart) , yang digarnbarkan dengan simbolpertanyaan yang berbentuk belah ketupat. Tiap sinbolpertanyaan minimun menimbulkan 2 (dua) ja lur n i l ihan, dinanajalur pertana menunjukkan kondis i posi t i f dan ja lur yanglain nenunjukkan kondis i yang negat i f (sebal iknya).Kondis i posi t i f adalah keadaan sepert i apa yang di .nyat,akandalan simbol belah ketupat tersebut.Jalur posi t i f d iber i tanda Y (Ya) atau B(True) dan ja lur yang la in diber i tanda T(Salah) atau F (Fa1se).
(Benar ) atau T(Tidak) atau S
Proses kontrol daran progran komputer pada dasarnyanemakai 3 ( t iga) strukstur Oar*" , v* i tu-proses berurutan (sekuensial) ,proses yang nerupakal p i l ihan (pernyataan IF),proses pengu lanElan ( looping) .
berurutan nerupakan suatu proses yangberurutan dalam komputer.
- t t i .satnya setef a i rd i laksanakan akan ai i tut i o leh -p""n". i " rn
Pernyst,san IF ( IF stateaent) adalah suaLu proses yangDerupst44ln hubungan antara kondis i aan aksi . Kondis i dapatdiart ikan seuagai . " t ; ; ; ; ,
keadaan--" t"u status; secta 'gkanaksi ada, lah t i ;daka;,- i l .g i . tun atau langkah.
Proses yangdi lakukan secarasuatu pernyataanYang 1ai1.
Contoh *Jika ni la i uj ian lebih dar i TO, peserta dinyatakan
ni la i u j ian lebih besar dar i TOpeserta d inyat,akan lu lus .
Dapat di lukiskan penggaldn diagran al i rnya sebagai ber ikut
lu lus .Kondis; i :Aksi :
Bi la pada. suatu progran terdapatprsng:ulangan instruksi , y*- i to nelakukan-prosessiuatu proses teLah sampai pada e"r . ryr i "*r . ,proses in i d isebuL jooping.
1.1. 4 f nstruksi l . fan1pulasi Data
suaEu prosesyang sana bi la
tertentu, maka
rnstruksi manipulasi data rebih ban;rak terdapat padal ;ahasa penrogranan yang beror ientasi nua* masalah bisnis,sepert i pada bahasa penrograrnan COBOL , 'pt /1 dan RpG; bi ladibandingkan denElan Uafrasl penrogranan yang beror ientasi keIaqalah- i lnu pen6etahuan dan teknologi ( IPTEK).Pada bahasa pemrograman yang beror ie i iasi ke nasarah bisnis,unumnya data ytng digunakan cukup besar, tetapi prosesar i tnat iknya sederhana- ," j " . D;f ; :a"t . yang dipakai in ibermacnn-nacan bentuknval sesuai dengan keper luanmas ing-nas ing .
LULUSTIDAK LULUS
wfI
1.2 Program dan Pemrograman
Program adarah serangkaian instruksi yans cisusun untukmenyelesaikan suatu peker jaan/masalah dengan nenggunakankonputer. Sedangkan semua kegiatan yang berhubungan denganpembuatan program tersebut disebut dengan pernrogratrr ; rn.
Tentu saja dalanr pelaksanaan penroElranan in i d iper lukansuatLr alat bantu penrogranan. Alat bantu penroEf rananterserbut nel iput i :
Sistenr diaElram al i r ( f lowchart systen) .Progran diagrau al i r ( f lovchart proglran).Disain nasukan,/keluaran ( input, /output design) .
Sebelum ki ta menahani art i dar i t iap alat bantupenrograman tersebut, sebaiknya ki ta mengetahui dulu apayang disebut diagram a1ir .
Diagram alir adalah baganinstruksi untuk proses dengansuatu proses den$an prosessinbc, l -s imbol ter tentu .
Sistern diagram al i r adalah suatu bagan dengan simbol-s imboltertentu yang nenggambarkan urutan prosedur dan proses dar isuatu arsip ( f i le) d i dalan suatu rnedia nenj adi ars ip dalanamedia la in, dalam suatu s isten pengolahan dat,a.
Program diagram al i r adalah suatu bagan dengan simbol-s imboltertentu yang nenE:ganbarkan urutqn proses secara nendetai ldan hubunglan antara suatu proses ( instruksi) dengan proseslainnya dalam suatu progran.
Disain masukan/keluaran mel iput i 2 (dua) peker jaan, yai tu :
d isain nasukandisain keluaran
Disain nrasukan nel iput i pengunnpulan senua data yangdiper lukan untuk nenyelesaikan suatu masalah tertentu dannerancanEf susunannya ( fornatnya) .Dalan hal in i , harus diusahakan agar data yang akan di o lahseninimal nungkin, tetapi cukup lengkap, sehingEla infornasiyan€ diharapkan dapat dihasi lkan
Disain keluaran nrel iput i perkiraan dar i hasi l proseskonputer dan nerancan€f susunannya ( fornatnya), sehinggasesuai dengan yang Ciharapkan.
1. 3 Tatrapan Pemrogranurn
Untuk nenyelesaikan suatu persolan dengan komPuter, adabeberapa langkah yang harus di la lu i . Set iap lan€ikahneru:pakan bagian dar i proses pengolahan yang t idak dapatd ip isahkan,/d i t ingga I kan .
yang nenggambarkan urutarrkomputer dan hubunElan antara
lainnya, denElan nenggunakan
Langkah-'langkah yan.g harus dilalui tefsebut adalah :
a. Anrr l isa nasalah.b. Al t tor i thna penyelesaian/eara penyelesaian.e. Pernbuat,an diagram a1ir .d . Perrgkodean ( cod ing) .e. Pemindahan instruksi , /proglrarr dan data ke nedia nasukanf . Pr, : ,ses penter jenahan (conpi l ing).g. Proses penyenpurnaan (edi t ing/dehugging)h. Tesrt program.i . Prr : ,ses yang sebenarnya.j . Dokunentasi .
1. 3" 1 A,':r.;rllsa l{asalah
Tahi ip in i nerupakan langkah ,pertana yang harus di tenpuhdalan penrograman.Untuk dapat menyelesaikan suatu masalah, ter lebih dahuluharus dipahani persoalan apa yang harus dipecahkan atauinfornasi apa yang harus dihasi lkan' , dan data apa saja yang
d iper IukanTanpa nengert i persoalan apa yang akan dipecahkan, mustahi lberhasi l nenyelesaikan keEl iatan seianjutnya.
Dalan tahap in i , semua kenungkinan yang adadi invertar is i r , untuk nenghindar i kekel i ruan,/kesalahan padatahap ber ikutnya.
1. 3.2 Algor i t l . rna PenyelesaiaVCara Penyelesaian
Dalan tahap in i ' d isusun cara untuk nenyelesaikanpersoalan yang dihadapi . Proses apa yang harus di lakukan,
langlkah tnana yang harus dianbi l , peker jaan apa yang harus
di laksanakan dengian konputer untuk nenyelesaikan suatu
nasalah.Pada tahap in i d i lakukan Peni l ihan al ternat i f g)&ra- 'cara
penul isan progran/ logika pengolahan vang pal ing tepat '
1.3.3 Pembuatan Diagram AILr
Dari hasi l peni l ihan al ternat i f cara-cara penul ' isan
progran/ logika pe;golahan yang pal inEl tepat, kenudian dapat
aipert i "akan dan Jik. tahui t ingkat kesul i tan dar i suatu
proElraa (runi t atau t idaknya suatu progran).
bi f " programnya cukup sederhana ( t idak runi t ) , maka mungkin
hanya per lu nenggunakan suatu s. istem dl-agram al l r (b iasa
disebut dengan diagram al l r - makro), sdpert i c la lanr
spesi i f ikasi progran saia.SeUat i l<nya, J i t
" proElrannya cukup, runni t ( koneleks ) , naka
harus diLuatkan suatu program diagram al i r (b iasa disebut
denglan diagram al i r mikro) -
1.3. 1
Pen€kodean adalah keEl iatan nengal ihkan pr<rgram diagrarn
al l r bentuk s inbol-s inbol ke dalan kertas kode (aodin 'g sheet:
atau ctoding! fotn), yai tu fornul i r khusus yang dirancang
untuk nenul iskan p1116lram ke dalarn suatu bahasa penrogranan
terten fu.
4
rI
1.3.5 [ 'enindahan Instr t rksl /Prograr 'O". , DaLa Ke Xecl ia Hasukan
Pr:ogran dalarn bent,uk codingl sheet in i I<ernudiandial ih l :an ke dalam media masukan, yang dapat dibaca oLehnesin konputer.Hedia ! rasulcannya dapat berupa punehed card, d iskette danlain-IainProgra'a yang te lah berada dalan med ia in isebagai orogram suntrer (source progran).
biasa d ikenal
penrogr rn
1.3. 6 Proses PenterJemahran C Conpi J ing)
conpi l ing adalah suatu proses nenter jenahkan progransunber nenjadi progran obyek (abject progran), yai tu prograndalan bahasa nesin (biner) yan6 dapat di interp.ut .^" ikan olehkonpu ber .
_ Dalanr proses penterJemahan in i , sehal igus progrankonputer i tu diper iksa tata bahasa - Dyd, yai t r : kebenaranprogram nen\rrut , struktur dan tata bahasa pemroElranannya.
SeIain dar i pada i tu, d ihasi lhan program Jrst ing (dapatdalam benLuk tarnpi lan di layar monitor ataupun dalam bentul<cetakan), yai tu ) ist ing yang di tarnpi l l<an,zdicetak sesuaidengan program sumber senu 1 a, yang d i 1 engkap i d engancatatan-catatan kesalahan (syntax er.ror) , kalau u. i " ,
7.3.7 Proses Penyernprr-naan C Ed i t ing/DebuglEing)
untuk nendapatkan progran obyeh yang va.I i r i , nakaprogram Jrst ing yang salah i tu harus diperbaik i _ di edi td i debug.selanjutnya melalui lagi langkah- langkah clar i pengt<odeansanpai proses penter jemahan, s€h: ingga Jiperoleh Jrs t ing yangbersih dar i kesalahan-kesalahan.
1.3. B Test Program
setelah diperoleh progran obyek yang bersih dar ikesalahan, naka tebelun produk yang sebenarnya, ter lebihdahulu di lakukan t ,est program.
Tt:st progran in i d inaksudhan untuk n:emeriksa logikapengol i lhan ( logic test) , sehingga keluarannya benar-benarsesuai dengan yang diharapkan dalan sisten disain(spesi l i ikasi program) .
Dalan test progran, data dapat dianbi l dar i data cJunay(bukan data yang sebenarnya), yai tu data percobaan yangdibuat oleh penrogiram ' atau sistem anal is sendir i ; ar . iudianbi l dar i l ive data, yai tu data yang sesungguhnya.Jika kr i , t ruaran dar i tesl prograrD in i sudah mesrenuhi syaratyang dininta, naka dapat dikatakan progran sudah siap untukoperasi produksi (produet ion operat ion ready) c lanselanjr : tnya program dapat diber ikan kepaclapelaksana ( naintenance proglranner) .
Jika keluaran dar i t ,est program in i t , idak sesuai dengansyarat-syarat spesi f ikasi progrannya, berar l i te lah ter jacl isuatu kesalahan logika pengolahan (error Jogic) .untuk i tu harus di l ihat kenbal i proElran diagram al i rnya.
Perbaikan' logika pengo lahan d inu la i dar ilangkah- langkah penbuatan diagram al i r , sampai hasi l testprogral t yang baru nenghasi lkan keruaran yang benar-benarsesuai dengan apesi f ikasi s isterr yang diharapkin.
, :
1.3.9 Froses Yang SebenarnYa
Apabi lasistem yangdi lakukan -Disini semuanenakai Progran
hasi l test progran sesuai dengan spesi f ikasi
diharapkan, *af . i - Produk yang sebenarnya dapat
data-data yang sesungEluhnya d io lah dengan
yan€ telah dibuat '
1 r 3. 1O Dokrrentasi
Untuknendapatkanreferensi terhadapsuatuproEiran,maka kegiatan yang t*"*r . - r r i r dalam
- langkah- lan$kah
penroglra*tn t i " t tn ' menbuat/nenyusun suatu catatan teknis
;ffi I isebut Program dokurmntasl 'progran dokunenfasi dapat ber is i bernacan-nacan, tetapi
nininal adalah :
Spesi f ikasi Progran'Program diagram al i r 'Progran l is t ing'SPesi f ikasi d isain keluaran '
Dokunentasi Program ini d iper lukan'karena bi la
perubahan n"oi i i*-?;Ai i i r tasi j ' - h**ongkinan bukan si
progrdn y*t i harus nenguUaf 'nya' Oleh seb'ab
keterangan-keterangan nen€eiai progran tersebut
didokunentasikan '
ter i ad ipernbuat
i tu,per lu
,
DIAGRAM TAHAPAN PEMROGRAMAN
(>mp L ek s?
butrr ' . dLogrom
oL l r mckro
3!.Btem
diogrom oLLr
mc!suken/pro6es/ko
lucrren
pi t t .h oL
terncr l i fterboi .k
progrcrm dlm
cod i . ng etreel
h crs i L
Ler jernohcrn
p r ogrom
[- obyek"
L- progr. ,m
ILst i -ng
Spesl fLkoei ,progrcrm
crncLiscr
mcrs at cltr
- f i 'e ibet
buot. dLegram
<rLLr mikro
Progr( : lmdi,crgrom qf_: l
pengkode<rn
k ey punchi nE
&
key ver i fYLn
p r ogrom
eumber
pros€3
penter jomoh
ctn
cornp t , t e
enyempur