bab 1

8
r BAB I PENDAHULUAN Pada pengolahan data dengan kornputer, kedudukan komputer hanyarah sebagai a1at. Agar suatu masalah dapat diselesaikan dengan menakai komputer, maka harus ada serangkaian instruksi untuk nenecahkan masalah lersebut, sehingsa komputer nampu bekerja menyeresaikan rnasalah itu menurut instruksi-instruksi yang sudah ditentukan. Bekerjanya konputer sangat tergantung' pada instruksi-instruksi yang diberikan dan kompuLer tidak diharapkan berbuat menyinpang dari instruksi-inltruksi itu. 1.1 fnstruksi Dasar Adapun instruksi-instruksi dasar yang ada neliputi : f nst,ruksi rrasukan/keluaran ( input/output) . f nstruksi aritrnatik ( arithnetic) - rnstruksi percabangan dan kontrol (decr sion and con t,rol) . Instruksi rnanipulasi data (clata nanipul.ation) . 1. 1. 1 fnstrrrksL l,{asukanzKeluaran rnstruksi masukan diperlukan bila kita akan menbaca datzr yang berasal dari peralatan nasukan (input device), nisalnya card reader, nagnetie tape drive, naElnetic disk drrye dan sebagainya, untuk di proses oleh komputer. sedrrngkan instruksi keluaran diperlukan bira kita akan menEleluarkan hasil proses konputer ke peralatan keluaran (oul:pttt device), seperti printer, nonitor, nag:netic disk drire dan lain-1ain. 1,.1. 2 fnstruksi Aritnratik rnstruksi aritmatik diperlukan untuk suatu proses aritmatik yanEl akan dilakukan oleh konputer. Adapun proses aritnatik tersebut meliputi penjumlahan, pengurangbn, perkalian, penbagian dan perpangkatan ( urruranya untuk progran-program bidang ilnu pengetahuan dan teknologi). 1. 1. 3 Instrrrksi Percaban(tan Dan Kontrol Kedua instruksi ini diperlukan dalan proses percabangan dan kontrol. Proses percabanEian nenyatakan suatu kondisi dalan proElram diagran alir (f)orchart), yang digarnbarkan dengan simbol pertanyaan yang berbentuk belah ketupat. Tiap sinbol pertanyaan minimun menimbulkan 2 (dua) jalur nilihan, dinana jalur pertana menunjukkan kondisi positif dan jalur yang lain nenunjukkan kondisi yang negatif (sebaliknya). Kondisi positif adalah keadaan seperti apa yang di.nyat,akan dalan simbol belah ketupat tersebut. Jalur positif diberi tanda Y (Ya) atau B (True) dan jalur yang lain diberi tanda T (Salah) atau F (Fa1se). (Benar ) atau T (Tidak) atau S

Upload: josephinesinaga

Post on 03-Dec-2015

8 views

Category:

Documents


2 download

DESCRIPTION

m

TRANSCRIPT

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

progrom sum-

ber YS teLah

di-edi" t

t es L

progrcrm

Progrclm 6L-

op produkei

Pros€5

dokumenlcrel

F;;;li ,--