You are on page 1of 21

MAKALAH ALGORITMA DAN PEMROGRAMAN

Disusun oleh : 1. 2. 3. 4. Achmad Arobby Dio Andri Pratama Na i An!ar $hobahul %hoir : : : : 201243501392 201243501364 2012435013"# 201243501300

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK DAN ILMU KOMPUTER UNIVERSITAS INDRAPRASTA PGRI 2012

KATA PENGANTAR Alhamdulillah& 'u(i syu)ur 'enulis hatur)an )ehadirat Allah $*+. Atas rahmat, Nya lah Penulis da'at menyelesai)an ma)alah ini te'at 'ada !a)tunya. +a) lu'a Penulis (u-a men-hatur)an terima )asih yan- sebesar,besarnya )e'ada semua 'iha) yan- telah mendu)un- dan membantu Penulis dalam menyelesai)an ma)alah ini. Dalam ma)alah yan- ber(udul A./012+3A DAN P4310/1A3AN ini& a)an dibahas men-enai 'en-ertian Al-oritma dan Pemro-raman& se(arah Al-oritma itu sendiri& )emudian dasar,dasar 'emro-raman yan- men(elas)an tentan- 5ariabel& ti'e data& dan o'eratoryan- terda'at dalam bahasa 'emro-raman. $elain itu& untu) mem'ermudah 'emahaman (u-a seba-ai bahan latihan& Penulis (u-a menyerta)an contoh 'ro-ram yan- da'at di'ra)te))an oleh 'ara 'embaca. Namun demi)ian& Penulis merasa masih banya) se)ali )e)uran-an dalam 'enyusunan ma)alah ini& sesuai den-an 'e'atah yan- men-ata)an bah!a ta) ada -adin- yan- ta) reta). 0leh )arena itu& se-ala saran dan )riti) yan- memban-un dari yan- lebih ber)om'eten di bidan- Al-oritma dan Pemro-raman& 'enulis terima den-an 'enuh rasa terima )asih. A)hir )ata& Penulis berhara' ma)alah ini da'at berman aat ba-i 'ara 'embaca& )hususnya ba-i yan- a)an mem'ela(ari Al-oritma dan Pemro-raman.

6andun-& $e'tember 2012

Penulis

DAFTAR ISI %A+A P4N/AN+A1 DA7+A1 2$2 BAB 1 PENDAHULUAN 1.1. .A+A1 64.A%AN/ 1.2. +898AN BAB 2 PEMBAHASAN 2.1. P4N/41+2AN A./012+3A DAN P4310/1A3AN 2.2. D472N2$2 A./012+3A 2.2.1. A./012+3A 3418PA%AN 9AN+8N/ 2.38 2N7013A+2%A 2.2.2. 34%AN2$34 P4.A%$ANAAN A./012+3A 0.4: P4310$4$ 2.2.3. 64.A9A1 343P10/1A3 DAN 64.A9A1 6A:A$A P10/1A3 2.2.4. A./012+3A 2.2.5. N0+A$2 A./012+3A 2ND4P4ND4N +41:ADAP 6A:A$A P4310/1A3AN DAN 34$2N %03P8+41 2.3. A+81AN P4N8.2$AN A./012+3A BAB 3 PENUTUP 3.1. %4$23P8.AN 3.2. 147414N$2 16 16 # 11 4 5 4 3 2 3 i ii 1 1 1

ii

BAB 1 PENDAHULUAN 1.1. LATAR BELAKANG Pesatnya te)nolo-i& terutama te)nolo-i )om'uter sudah ta) bisa di'un-)iri la-i& ba-i yan- men-i)uti 'er)emban-annya& ia tida) a)an di'andan- sebelah mata. $ebali)nya& ba-i yan- tida) men-i)uti 'er)emban-annya& bersia'lah untu) mundur secara su)a rela dari 'an--un- )om'etisi. 2barat !abah& te)nolo-i )om'uter sudah menyusu'i ham'ir semua bidan- )ehidu'an manusia. Dari 'emerintah 'usat sam'ai tin-)at 'emerintah desa& 'erusahaan,'erusahaan& su'ermar)et& minimar)et& 'er-uruan tin--i& $.+A& $.+P& bah)an $D ham'ir semuanya men-enal )om'uter. $aat ini& yan- mem'unyai lin-)un-an yan- sema)in luas dan banya) diminati& (u-a da'at di-una)an untu) men-hasil)an uan- adalah dunia 'emro-raman )om'uter. Dalam dunia 'emro-raman )om'uter& di)enal al-oritma dan banya) bahasa 'emro-raman& se'erti ;& ;<<& Pascal& 6asic& 9a5a& dan lain,lain. 0leh )arena itulah& yan- a)an dibahas dalam ma)alah ini adalah Al-oritma dan Pemro-raman. 1.2. TUJUAN 3a)alah ini disusun den-an tu(uan seba-ai sarana untu) men-i)uti 'esatnya 'er)emban-an te)nolo-i )om'uter di masa se)aran- ini& salah satunya di dunia 'emro-raman yan- se)aran- sema)in banya) diminati. $elain itu& tu(uan disusunnya ma)alah ini adalah untu) memenuhi tu-as mata)uliah Pemro-raman 2& di)arena)an Penulis masih berstatus seba-ai mahasis!a 9urusan +e)ni) 2n ormati)a& 7a)ultas +e)ni) dan 2lmu %om'uter&8ni5ersitas 2ndra'rasta P/12.

1 1 BAB 2 PEMBAHASAN 2.1. PENGERTIAN ALGORITMA DAN PEMROGRAMAN Ditin(au dari asal usul )atanya )ata Al-oritma sendiri mem'unyai se(arah yananeh. 0ran- hanya menemu)an )ata Algorism yan- berarti 'roses men-hitunden-an an-)a arab. Anda di)ata)an Algorist (i)a anda men-hitun- men--una)an An-)a Arab. Para ahli bahasa berusaha menemu)an asal )ata ini namun hasilnya )uran- memuas)an. A)hirnya 'ara ahli se(arah matemati)a menemu)an asal )ata tersebut yan- berasal dari nama 'enulis bu)u arab yan- ter)enal yaitu Abu 9a= ar 3uhammad 2bnu 3usa Al,%hu!ari>mi. Al,%hu!ari>mi dibaca oran- barat men(adi Algorism. Al,%hu!ari>mi menulis bu)u yan- ber(udul Kitab Al Jabar Wal-Muqabala yan- artinya ?6u)u 'emu-aran dan 'en-uran-an@ AThe book of restoration and reductionB. Dari (udul bu)u itu )ita (u-a mem'eroleh a)ar )ata ?Al(abar@ AAlgebraB. Perubahan )ata dari Algorism men(adi Algorithm muncul )arena )ata Algorism serin- di)eliru)an den-an Arithmetic& sehin--a a)hiran sm berubah men(adi thm. %arena 'erhitun-an den-an an-)a Arab sudah men(adi hal yan- biasa. 3a)a lambat laun )ata Algorithm beran-sur,an-sur di'a)ai seba-ai metode 'erhitun-an A)om'utasiB secara umum& sehin--a )ehilan-an ma)na )ata aslinya. Dalam 6ahasa 2ndonesia& )ata Algorithm disera' men(adi Algoritma. 6ahasa Pemro-raman meru'a)an notasi yandi'er-una)an untu) mendes)ri'si)an 'roses )om'utasi dalam ormat yan- da'at dibaca oleh )om'uter dan manusia. Proses )om'utasi umumnya dide inisi)an secara ormal men--una)an )onse' matemati)a dari 3esin +urin-. Pada dasarnya bahasa Pemro-raman dirancan- untu) mem asilitasi )omuni)asi antara manusia den-an )om'uter. $ebuah bahasa 'emro-raman disebut +urin- ;om'lete (i)a da'at di'er-una)an untu) mendes)ri'si)an semua )om'utasi yan- da'at dila)u)an 3esin +urin-& yaitu memili)i 5ariable inte-er dan o'erator aritmati)& 'ernyataan 'enu-asan& 'ernyataan se)uensial& 'ernyataan sele)si& dan 'ernyataan iterasi.

2 2.2. DEFINISI ALGORITMA Algoritma adalah urutan langkah-langkah logis pen elesaian masalah ang disusun secara sistematis dan logis!. %ata "ogis meru'a)an )ata )unci dalam Al-oritma. .an-)ah,lan-)ah dalam Al-oritmaharus lo-is dan harus da'at ditentu)an bernilai salah atau benar. 2.2.1. Algori !" M#r$%"&"' J"' $'g Il!$ I'(or!" i&" Al-oritma adalah (antun- ilmu )om'uter atau in ormati)a. 6anya) cabanilmu com'uter yan- diacu dalam terminolo-i al-oritma. Namun& (an-an beran--a'an al-oritma selalu identi) den-an ilmu )om'uter sa(a. Dalam )ehidu'an sehari,hari'un banya) terda'at 'roses yan- dinyata)an dalam suatu al-oritma. ;ara,cara membuat )ue atau masa)an yan- dinyata)an dalam suatu rese' (u-a da'at disebut seba-ai al-oritma. Pada setia' rese' selalu ada urutan lan-)ah,lan)ah membuat masa)an. 6ila lan-)ah, lan-)ahnya tida) lo-is& tida) da'at dihasil)an masa)an yan- diin-in)an. 2bu, ibu yan- mencoba suatu rese' masa)an a)an membaca satu 'er satu lan-)ah, lan-)ah 'embuatannya lalu ia men-er(a)an 'roses sesuai yan- ia baca. $ecara umum& 'iha) AbendaB yan- men-er(a)an 'roses disebut 'emroses AprocessorB. Pemroses tersebut da'at beru'a manusia& )om'uter& robot atau alat alat ele)troni) lainnya. Pemroses mela)u)an suatu 'roses den-an mela)sana)an atau ?men-e)se)usi@ al-oritma yan- men(abar)an 'roses tersebut. 3ela)sana)an Al-oritma berarti men-er(a)an lan-)ah,lan-)ah di dalam Al-oritma tersebut. Pemroses men-er(a)an 'roses sesuai den-an al-oritma yan- diberi)an )e'adanya. 9uru masa) membuat )ue berdasar)an rese' yandiberi)an )e'adanya& 'ianis memain)an la-u berdasar)an 'a'an not balo). %arena itu suatu Al-oritma harus dinyata)an dalam bentu) yan- da'at dimen-erti oleh 'emroses. 9adi suatu 'emroses harus : 1. 3en-erti setia' lan-)ah dalam Al-oritma. 2. 3en-er(a)an o'erasi yan- bersesuaian den-an lan-)ah tersebut.

3 2.2.2. M#&"'i)!# P#l"&)"'"' Algori !" Ol#* P#!ro)#) %om'uter hanyalah salah satu 'emroses. A-ar da'at dila)sana)an oleh )om'uter& al-oritma hasrus ditulis dalam notasi bahasa 'emro-raman sehin--a dinama)an 'ro-ram. 9adi 'ro-ram adalah 'r!u(udan atau im'lementasi te)nis Al-oritma yan- ditulis dalam bahasa 'emro-aman tertentu sehin--a da'at dila)sana)an oleh )om'uter. 2.2.3. B#l"+"r M#!%rogr"! D"' B#l"+"r B"*")" P#!rogr"!"' 6ela(ar mem'ro-ram tida) sama den-an bela(ar bahasa 'emro-raman. 6ela(ar mem'ro-ram adalah bela(ar tentan- metodolo-i 'emecahan masalah& )emudian menuan-)annya dalam suatu notasi tertentu yan- mudah dibaca dan di'ahami. $edan-a)an bela(ar bahasa 'emro-raman berarti bela(ar mema)ai suatu bahasa aturan,aturan tata bahasanya& instru)si,instru)sinya& tata cara 'en-o'erasian compiler-nya& dan meman aat)an instru)si,instru)si tersebut untu) membuat 'ro-ram yan- ditulis hanya dalam bahasa itu sa(a. $am'ai saat ini terda'at 'uluhan bahasa 'emro-ram. Can- da'at dibeda)an berdasar)an tu(uan dan un-sinya. Diantaranya adalah :

Progr"!!i'g L"'g$"g# P"r",ig!

Imperative

Declarativ e

Prosedural ;& Pascal& 7ortran& 6asic

0b(0riented Ada& 0b(ect Pascal& ;<<& 9a5a& $malltal)& 4i el

Parallel Processin- : Ada& Pascal $& 0ccam& ;.inda

Logic : PROLOG

7unctional : .2$P& AP.& $;:434

Database : $D.

4 ". B#l"+"r M#!%rogr"! 6ela(ar mem'ro-ram bela(ar bahasa 'emro-raman 6ela(ar mem'ro-ram : bela(ar tentan- strate-i 'emecahan masalah& metodolo-i dan sistemati)a 'emecahan masalah )emudian menulis)annya dalam notasi yan- dise'a)ati bersama. 6ela(ar mem'ro-ram : bersi at 'emahaman 'ersoalan& analisis dan sintesis. 6ela(ar mem'ro-ram& titi) berat : desi-ner 'ro-ram. -. B#l"+"r B"*")" P#!rogr"!"' 6ela(ar bahasa 'emro-raman : bela(ar mema)ai suatu bahasa 'emro-raman& aturan sinta)s& tatacara untu) meman aat)an instru)si yan- s'esi i) untu) setia' bahasa. 6ela(ar bahasa 'emro-raman& titi) berat : coder. .. Pro,$& /"'g ,i*")il&"' P#!rogr"! 0 Pro-ram den-an rancan-an yan- bai) Ametodolo-is& sistematisB. Da'at die)se)usi oleh mesin. 6er un-si den-an benar. $an--u' melayani se-ala )emun-)inan masu)an. Disertai do)umentasi. 6ela(ar mem'ro-ram& titi) berat : desi-ner 'ro-ram. 2.2.1. Algori !" ". A&)i : )e(adian yan- ter(adi 'ada selan- !a)tu terbatas Adimulai saat +0 dan bera)hir 'ada saat +1B.

3en-hasil)an e e) netto yan- terde inisi den-an bai) dan direncana)an.

5 -. 2o' o* 0 2bu +ati !#'g$%") &#' "'g untu) mem'ersia')an ma)an malam Aluas ruan- lin-)u'nyaB. %arena ruan- lin-)u' luas& ma)a harus dide inisi)an )eadaan a!al dan e e) netto yan- direncana)an A 2nitial $tate dan 7inal $tateB. 2nitial $tate A)eadaan a!alB : +0 )entan- sudah ada di)anton)entan-& dan ditaruh di ra) da'ur dimana ibu +ati a)an men-u'asnya. 7inal $tate A)eadaan a)hirB : +1 )entan- dalam )eadaan ter)u'as di 'anci& sia' untu) dimasa) dan )anton- )ertasnya harus di)embali)an )e ra) la-i. %e(adian : urut,urutan dari bebera'a a)si yan- ter(adi secara berurutan. 4 e) )umulati dari semua a)si yan- ter(adi men(adi e e) netto dari )e(adian. Pen--olon-an suatu )e(adian men(adi a)si adalah relati ter-antundari sudut 'andan-. ;ontoh men-u'as )entan- da'at di(elas)an : , Ambil )anton- )entan- dari ra) , Ambil 'anci dari almari , %u'as )entan, %embali)an )anton- )entan- )e ra) ;ontoh lain A(i)a tida) di'andan- 'erlu untu) men(elas)an )anton)entan- diambil dari ra) sebelum ambil 'anciB : , Ambil )anton- )entan- dari ra) dan ambil 'anci dari almari , %u'as )entan, %embali)an )anton- )entan- )e ra)

9i)a eso) hari ibu +ati men-u'as )entan- la-i untu) ma)an malam (u-a& dan )ita men-amati hal,hal yan- sama& a'a)ah hal tsb bisa disebut samaE 2ni ter-antun- (a!abannya bisa )"!" bisa i,"&. Ti,"& )arena ibu +ati tida) mun-)in men-u'as )entan- yan- sama den-an )emarin. S"!" )arena )emiri'an 'ola yan- dila)u)an. 6 2.2.3. No ")i Algori !" I',#%#',#' T#r*","% B"*")" P#!rogr"!"' D"' M#)i' Ko!%$ #r Notasi Al-oritma da'at diter(emah)an )e dalam berba-ai bahasa

'emro-raman. Analo-inya sama den-an rese' membuat )ue. $ebuah rese' da'at ditulis dalam bahasa a'a'un dan hasilnya a)an sama asal)an semua aturan 'ada rese' dii)uti. 3en-a'a demi)ian E %arena setia' (uru masa) Aseba-ai 'emrosesB da'at mela)u)an o'erasi dasar yan- sama& se'erti men-oco) telur& menimban- berat -ula& dan lain seba-ainya. Demi)ian (u-a halnya den-an )om'uter. 3es)i'un setia' )om'uter berbeda te)nolo-inya& teta'i secara umum semua )om'uter da'at mela)u)an o'erasi, o'erasi dasar dalam 'emro-raman se'erti o'erasi 'embacaan data& o'erasi 'erbandin-an& o'erasi aritmati)a& dan seba-ainya. Per)emban-an te)nolo-i )om'uter tida) men-ubah o'erasi,o'erasi dasar itu& yan- berubah hanyalah )ece'atan& biaya& atau tin-)at )etelitian. Pada sisi lain setia' 'ro-ram dalam bahasa tin-)at tin--i selalu diter(emah)an )edalam bahasa mesin sebelum a)hirnya di)er(a)an oleh ;P8. $etia' instru)si dalam bahasa mesin menya(i)an o'erasi dasar yan- sesuai& dan men-hasil)an e e) netto yansama 'ada setia' )om'uter. P#!rogr"!"' Pro)#,$r"l Al-oritma berisi urutan lan-)ah,lan-)ah 'enyelesaian masalah. 2ni berarti Al-oritma adalah 'roses yan- 'rocedural. De inisi Prosedural menurut %amus 6esar 6ahasa 2ndonesia : 1. +aha',taha' )e-iatan untu) menyelesai)an suatu a)ti5itas. 2. 3etode lan-)ah demi lan-)ah secara e)sa) dalam memecah)an suatu masalah.

Pada 'emro-raman 'rocedural& 'ro-ram dibeda)an antara ba-ian data den-an ba-ian instru)si. 6a-ian instru)si terdiri atas runtutan A sequenceB instru)si yan- dila)sana)an satu 'er satu secara berurutan oleh 'emroses. Alur 'ela)sanaan instru)si da'at berubah )arena adanya 'encaban-an )ondisional. Data yan- disim'an di dalam memori dimani'ulasi oleh instrusi secara beruntun atau 'rocedural. Paradi-ma 'emro-raman se'erti ini dinama)an 'emro-raman 'rocedural.

# 6ahasa,bahasa tin-)at tin--i se'erti #obol$ %asic$ &ascal$ 'ortran dan # mendu)un- )e-iatan 'emro-raman 'rocedural& )arena itu mere)a dinama)an (u-a bahasa 'rocedural. $elain 'aradi-ma 'emro-raman 'rocedural& ada la-i 'aradi-ma yan- lain yaitu 'emro-raman berorientasi ob(e) A(b)ect (riented &rogramming*. Paradi-ma 'emro-raman ini meru'a)an trend baru dan san-at 'o'ulr a)hir,a)hir ini. Paradi-ma 'emro-raman yan- lain adalah %#!rogr"!"' ($'g)io'"l& %#!rogr"!' ,#&l"r" i( dan %#!rogr"!"' &o'&$r#'. Pada )esem'atan ini 'enulis hanya menya(i)an %"r",ig!" %#!rogr"!"' %ro.#,$r"l sa(a. %euntun-an 'ema)aian al-oritma adalah: lo-i)a 'emecahan masalah da'at dibuat bertin-)at Amulai dari -lobal menu(u ter'erinciB& al-oritma meru'a)an bentu) le)sibel untu) ditera')an )eberba-ai bahasa 'emro-raman. 9adi Al-oritma adalah: 1. 2. 'enyusunaan as'e)'roses lo-i)a dari suatu 'emecahan masalah tan'a melihat )ara)teristi) bahasa 'emro-raman yan- a)an di-una)an. 8rutan notasi lo-i)a yan- meru'a)an hasil analiss dan rancan-an sistemati) dari strate-i 'emecahan maslah& untu) men--ambar)an urutan lan-)ah )er(a yan- (i)a di)er(a)an a)an memba!a )etu(uannya. 3. 8rutan lo-i)a lan-)ah )er(a untu) meyelesai)an suatu masalah. ;ontoh al-oritma dalam )ehidu'an sehari,hari& misalnya: men(ahit 'a)aian& membuat )ue& (ad!al harian& 'anduan mera)it )om'uter& dan lain,lain.

6ebera'a notasi yan- di-una)an dalam 'enulisan al-oritma : 1. 2. 3. Notasi 2 : untaian )alimat des)ri'ti Notasi 22 : dia-ram alir A lo! chartB Notasi 222 : 'sudo,code

" $imbol,simbol 'ro-ram lo!chart

;ontoh masalah : men-hitun- luas se-iem'at. No ")i I 0 Al-oritma .uasF$e-iem'at 3en-hitun- luas se-iem'at den-an memasu))an nilai lebar dan 'an(anse-iem'at De)larasi .uas&'an(an-&lebar : bilan-an bulat Des)ri'si 1. 3asu))an nilai lebar dan 'an(an2. :itun- luas sama den-an 'an(an- )ali lebar

3. +am'il)an .uas

9 No ")i II 0

No ")i III 0 Al-oritma .uasF$e-iem'at 3en-hitun- luas se-iem'at den-an memasu))an nilai lebar dan 'an(anse-iem'at De)larasi .uas&'an(an-&lebar :inte-er Des)ri'si

2n'utAnB .uasG 'an(an- H lebar 0ut'utA.uasB

10 2.3. ATURAN PENULISAN ALGORITMA Al-oritma berisi lan-)ah,lan-)ah 'enyelesaian masalah. .an-)ah,lan-)ah tersebut da'at ditulis dalam notasi a'a'un& asal)an mudah dibaca dan dimen-erti& )arena meman- tida) ada notasi ba)u dalam 'enulisan al-oritma. +ia' oran- da'at membuat aturan 'enulisan dan notasi al-oritma sendiri. A-ar notasi al-oritma mudah ditranslasi )e dalam notasi bahasa 'emro-raman& ma)a sebai)nya notasi al-oritma tersebut ber)ores'nden den-an notasi bahasa 'emro-raman secara umum. ". A $r"' P#'$li)"' Algori !" $etia' Al-oritma a)an selalu terdiri dari ti-a ba-ian yaitu : 9udul A:eaderB %amus Al-oritma Pada setia' ba-ian tersebut a'abila a)an ditulis)an )omentar men-enai setia' ba-ian tersebut ditulis)an diantara tanda )urun- )ura!a contoh I %omentar J. Notasi al-oritmis yan- ditulis)an diantara tanda ini tida) a)an die)se)usi oleh 'ro-ram. Contoh : J$,$l I %omentar men-enai Al-oritma se'erti cara )er(a 'ro-ram& %ondisi a!al dan )ondisi a)hir dari al-oritma J K"!$) I Pada ba-ian ini& dide ini i)an nama )onstanta& nama 5ariable& nama 'rosedur dan nama un-si J

Algori !" I Pada ba-ian ini al-oritma ditulis)an. $emua te)s yan- ditulis)an tida) diantara tanda )urun- )ura!a a)an dian--a' seba-ai notasi al-oritma yana)an ber'en-aruh terhada' )ebenaran al-oritma J

11 J$,$l 4H#",#r5 9udul adalah ba-ian te)s al-oritma yan- di-una)an seba-ai tem'at mende inisi)an nama den-an menentu)an a'a)ah te)s tersebut adalah 'ro-ram& 'rosedur& un-si. $etelah (udul disaran)an untu) menulis)an s'esi i)asi sin-)at dari te)s al-oritma tersebut. Nama al-oritma sebai)nya sin-)at namun cu)u' men--ambar)an a'a yan- a)an dila)u)an oleh al-oritma tersebut. Contoh : Progr"! L$")6K$-$) K I9udul Al-oritmaJ I 3en-hitun- luas )ubus untu) u)uran sisi yan- dibaca dari 'iranti masu)an lalu menceta) hasilnya )e'iranti )eluaranJ K I$'esi i)asi Al-oritmaJ Catatan : 8ntu) memisah)an antara )ata dalam (udul al-oritma men--una)an tanda ?F@ bu)anlah suatu )eharusan. Anda da'at menulis)an .uas.in-)aran atau .uasF.in-)aran. +eta'i sebai)nya anda tida) men--una)an s'asi ? ? untu) memisah)an antara )ata di dalam nama al-oritma. K"!$) 4D#&l"r")i5 %amus adalah ba-ian te)s al-oritma seba-ai tem'at untu) mende inisi)an : Nama ty'e

Nama )onstanta Nama 5ariable Nama un-si Nama 'rosedur $emua nama tersebut baru da'at di'a)ai di dalam al-oritma (i)a telah dide inisi)an terlebih dahulu didalam )amus. Penulisan se)um'ulan nama dalam )amus sebai)nya di)elom'o)an menurut (enis nama tersebut. Nama 5ariabel belum terde inisi nilainya )eti)a dide inisi)an. Pende inisian nama )onstanta se)ali-us memberi)an har-a )onstanta tersebut& 'ende inisian nama un-si dila)u)an se)ali-us den-an domain L ran-e serta s'esi i)asinya. Pende inisian nama 'rosedur se)ali-us den-an 'ende inisian 'arameter A(i)a adaB dan s'esi i)asi 'rosedur A)ondisi a!al ?2nitial $tate@& %ondisi a)hir ? 7inal $tate@ dan 'roses yan- dila)u)anB. 12 Contoh : K"!$) INama ty'e& hanya untu) ty'e yan- bu)an ty'e dasarJ /%# (am : Mhh&mm&ss 0i' #g#rN I+y'e (am terdiri dari 3 masu)an yaitu ?hh@ seba-ai (am. ?mm@ seba-ai menit dan ?ss@ seba-ai deti)J INama )onstanta& harus menyebut)an ty'e dan nilai J .o') "' 'hi : r#"l G 3&14159 .o') "' nama : ) ri'g G OAleP= .o') "' benar : -ool#"' G r$# INama 2n ormasi& menyebut)an ty'eJ P&y : i' #g#r Isuatu nilai yan- berty'e bilan-an bulatJ N3aP : r#"l Inilai ma)simum yan- berty'e bilan-an realJ Nama : ) ri'g Isuatu nilai yan- meru'a)an )um'ulan characterJ P : %oi' Isuatu nilai 'ada bidan- )artesianJ ;ari : Bool#"' Isuatu nilai lo-i)aJ Algori !" 4D#)&ri%)i5

Al-oritma adalah ba-ian inti dari suatu al-oritma yan- berisi instru)si atau 'eman--ilan a)si yan- telah dide inisi)an. %om'onen te)s al-oritma dalam 'emro-raman 'rocedural da'at beru'a : 2nstru)si dasar se'erti in'utLout'ut& assi-nment $eQuence AruntutanB Analisa )asus Perulan-an $etia' lan-)ah al-oritma dibaca dari ?atas@ )e ?ba!ah@. 8rutan des)ri'si 'enulisan menentuan urutan lan-)ah 'ela)sanaan 'erintah.

13 Contoh : Algori !" i'%$ Ac&dB Imenerima masu)an 2 bilan-an c dan dJ i( c M d *#' Io'erasi )ondisionalJ e K a < b Ie di assignment oleh nilai a dan bJ #l)# e K a R bo$ %$ AeB Ihasil )eluaran beru'a bilan-an eJ Catatan : 8ntu) )ata,)ata in'ut& out'ut& i then else& out'ut a)an di'ela(ari lebih mendalam dalam bab,bab selan(utnya. 2o' o* P#'/#l#)"i"' M")"l"* Ol#* Algori !"

3enceta) $trin- ?$elamat 6ela(ar Al-oritma dan Pemro-raman@ )e 'iranti %eluaran. Progr"! ;eta)FstrinImenceta) strin- ?$elamat 6ela(ar Al-oritma dan Pemro-raman@ )e 'iranti )eluaranJ K"!$) Itida) adaJ Algori !" O$ %$ AO$elamat 6ela(ar Al-oritma dan Pemro-raman=B

14 3enentu)an nilai terbesar dari bilan-an bulat yan- dibaca dari 'iranti masu)an dan menulis)an hasilnya )e 'iranti )eluaran. Progr"! NilaiF3a)simal I3enentu)an nilai tertin--i yan- dibaca dari 'iranti masu)an dan hasilnya diceta) )e 'iranti )eluaranJ K"!$) hasil&P&y : i' #g#r Ihasil meru'a)an 5ariabel untu) menam'un- nilai )eluaranJ IP&y adalah 5ariabel untu) menam'un- nilai masu)anJ Algori !" i'%$ AP&yB i( P M y *#' hasil K P #l)# hasil K y o$ %$ AhasilB Anilai didalam 5ariabel hasil diceta) )e 'iranti )eluaranJ Imembaca nilai P dan y dari 'iranti masu)anJ Io'erasi )ondisionalJ Ihasil di assignment oleh nila terbesarJ

15 BAB 3 PENUTUP 3.1. K#)i!%$l"' 2m'erati5e 'ro-ram beranalo-i diba!ah bahasa 'emo-raman yan- memacu atau berorientasi 'ada ob(e) ob(e) system in ormasi yan- men-arah 'ada system in ormasi. Pembuatan 'ro-ram 'ro-ram )om'uter den-an 'en-uasaan data yan- ada 'ada bahasa 'emo-raman untu) di)uasai a-ar men(adi seoran- 'ro-rammer handal. 6ebera'a sub dari bidan- 'emo-raman im'erati5e diantaranya adalah 5ariable dan 'enu-asan S 'erintah tida) stru)tur S 'erintah tida) terstru)tur S sub'ro-ram& 'rosedur dan un-siS dan 'enan-anan e)se'si. 3en-enali dan memberi contoh 5ariable dan 'en-uasaaanya& men-enali bentu) 'erintah tida) terstru)tur& men-enali bentu) 'erintah terstru)tur& da'at men(elas)an bentu),bentu) stru)tur control& da'at

menulis)an sub'ro-ram& 'rosedur& dan

un-si& dan da'at men-enali serta

men(elas)an bebera'a bentu) e)se'si dan 'enan-ananya. 3.2. R#((#r#')i htt':LLhannan.h0".alumni.i'b.ac.idL2010L06L12L'en-ertian,'emro-ramanL


http://ikc.dinus.ac.id/berseri/ale !algoritma/inde .php tugaskuliah.googlecode.com/"iles/a#$%b&&$'#()$*+,a,cca,$+#%ce# )((.pd"

16

You might also like