laporan java merry

62
7/23/2019 Laporan Java Merry http://slidepdf.com/reader/full/laporan-java-merry 1/62 1 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA Nama Penilai Tanggal Koreksi Nilai Tanda angan !osen Indri Sulistianingsih S.Kom Uni"ersias Pem#ang$nan Pan%a B$di Medan &ak$las Ilm$ kom'$er J$r$san Sisem Kom'$er ()*+ Kelas SI 5 Pagi B Nama Prakikan Nomor Ma,asis-a Tanggal K$m'$l Tanda angan Praikan Merry Elviyanti 13143701! 10 "esem#er 015

Upload: merry-elviyanti

Post on 18-Feb-2018

237 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 1/62

1

LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

Nama Penilai Tanggal

Koreksi

Nilai Tanda angan

!osen

Indri Sulistianingsih S.Kom

Uni"ersias Pem#ang$nan Pan%a B$di Medan

&ak$las Ilm$ kom'$er

J$r$san Sisem Kom'$er

()*+

Kelas

SI 5 Pagi B

Nama Prakikan

Nomor

Ma,asis-a

Tanggal

K$m'$l

Tanda angan

Praikan

Merry Elviyanti 13143701!10 "esem#er 

015

Page 2: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 2/62

1

KATA PENGANTAR 

Pu$i dan syu%ur %ehadirat &llah S'( %arena #er%at rahmat dan hidayah) *ya

 +enulis da+at menyelesai%an ,a+oran Pra%ti%um ini. (ida% lu+a shala-at dan salam

 +enulis urah lim+ah%an %e+ada *a#i Muhammad S&' #eserta %eluarga/ saha#at/

dan umatnya hingga a%hir aman.

Se%arang ini %ita sedang memasu%i era reormasi. Setia+ negara saling

 #erlom#a mema$u%an diri dalam #idang ini. *egara yang tertinggal di#idang Bahasa

Pemrograman 2ava a%an enderung tertinggal di#idang #idang yang lain. leh

%arena itu/negara %ita $uga harus mem+ela$ari dan mengem#ang%an #idang ini. +aya

saya menyusun la+oran ini demi mengem#ang%an +otensi di #idang Bahasa

Pmrograman 2ava.

,a+oran disusun #erdasar%an %e#utuhan mahasis-a. "engan demi%ian/ materi

yang di#ahas dalam la+oran ini sudah sesuai dengan %e#utuhan mahasis-a dalam

ilmu te%nologi yang mudah dimengerti dan di+ahami. "engan mengguna%an la+oran

ini dihara+%an seorang mahasis-a a%an mudah dalam mem+ela$ari

Penulis telah #erusaha dengan segala %emam+uan dalam menyusun (ugas

,a+oran Pra%ti%um ini. (a+i +enulis $uga menyadari #ai% dari segi isi/ te%ni% susunan

 +enguraian mau+un dari segi ilmiahnya masih $auh dari %esem+urnaan. Ma%a dengan

segala %erendahan hati +enulis sangat menghara+%an %riti% dan saran dari +ara

 +em#aa.

Penulis/ 10 desem#er 015

Merry Elviyanti

Page 3: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 3/62

!A&TAR ISI

6alaman

KATA PENGANTAR ..................................................................................i

!A&TAR ISI..............................................................................................ii

BAB I PEN!AHULUAN

 1.1 ,atar Bela%ang............................................................................... 4

 1. (u$uan Pra%ti%um........................................................................... 5

 1.3 Manaat.........................................................................................

BAB II LAN!ASAN TEORI

 .1 Pernyataan dan E%s+resi...................................................................7

. 8aria#el/ (i+e "ata dan ,iteral99..................................................17

.3 &rray99999999999999999999999999.5

.4 . +erator9999999..............................................................30

.5 . +erasi I: Stream Sederhana999999.................................. 3;

. Pengaturan <ormat ut+ut *umeri%9999999999999....41

.7 . Konversi String dan Bilangan =*um#er>999999999999.4

.; . Pernyataan Penentu Ke+utusan99999999999999994

.!. Pernyataan Pengulangan Proses99999999999999994!

.10 Pernyataan Pemindah Proses999999999999999994!

Page 4: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 4/62

3

BAB III PER.OBAAN PRAKTIKUM

  3.1 6asil Pero#aan Modul 9999999999...............................50

  3. 6asil Pero#aan Modul 3999999999999999999.51

  3.3 6asil Pero#aan Modul 4999999999999999999..5

  3.4 6asil Pero#aan Modul 5999999999999999999..53

  3.5 6asil Pero#aan Modul 999999999999999999..54

  3. 6asil Pero#aan Modul 7........................................................................55

  3.7 6asil Pero#aan Modul ;999999999999999999..5

BAB IV ANALISA HASIL PER.OBAAN

4.1 &nalisa Modul 9999999999999999999999.57

4. &nalisa Modul 3999999999999999999999.957

4.3 &nalisa Modul 4999999999999999999999.957

4.4 &nalisa Modul 59999999999999999999999.5;

4.5 &nalisa Modul 9999999999999999999999.5!

4. &nalisa Modul 7 dan ;9999999999999999999...5!

BAB V KESIMPULAN !AN SARAN

Kesim+ulan 999999999999999999999...........1

Saran 99999999999999999..9999999991

!A&TAR PUSTAKA9999999999999999..99.9999.3

Page 5: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 5/62

4

BAB I

PEN!AHULUAN

*/* LATAR BELAKANG

Per%em#angan dunia inormasi dan %omuni%asi sema%in hari sema%in

 #er%em#ang dengan +esat. (untutan $aman yang sema%in ma$u ini yang mem#uat

manusia modern tida% #isa le+as dari +erang%at te%nologi untu% mendu%ung

a%tivitasnya. &+alagi #entu% %eanggihan dunia te%nologi menga%i#at%an manusia

modern %ini telah mengi%uti arus +er%em#angan te%nologi dan memanaat%annya.

"engan adanya te%nologi memudah%an dan mem#antu %ita dalam a%tivitas sehari)

hari. Keanggihan te%nologi men$adi%an manusia dalam mengguna%an alat

%omuni%asi yang tida% ter#atas oleh $ara%/ ruang dan -a%tu.

Ber#agai +rodu% te%nologi+un terus #ermunulan. Salah satu +rodu% 

 +er%em#angan te%nologi yang da+at dimanaat%an adalah te%nologi #er#asis $ava

yang menyedia%an #er#agai asilitas didalamnya. Mulai dari a%ses data/ inormasi

a%tual/ i%lan/ %omuni%asi/ game dan se#againya. (e%nologi $ava menghadir%an

 #anya% se%ali a+li%asi didalamnya antara lain untu% mem#uat game/ a+li%asi des%to+/

a+li%asi -e#/ a+li%asi enter+rise/ a+li%asi $aringan dan lain)lain. Ke#anya%an

 +erang%at luna% yang mengguna%an 2ava adalah +onsel eature dan +onsel +intar atau

smart+hone.

Pengem#angan a+li%asi $ava $uga disesuai%an dengan %e#utuhan masyara%at

yang memanaat%an asilitas yang dihadir%an. Selain itu/ %emudahan a%ses dalam

a+li%asi $ava atau +engo+erasiannya yang da+at dila%u%an oleh sia+a+un tan+a

Page 6: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 6/62

5

memandang umur mulai dari ana% %eil sam+ai orang de-asa. 6al inilah yang

mem#uat $ava digemari oleh se#agaian #esar +engguna di Indonesia +ada masa %ini.

2ava sendiri meru+a%an #ahasa +emrograman yang #er#asis o#$e%/ ma%sudnya

adalah semua as+e% yang terda+at +ada $ava adalah o#$e% sehingga sangat

memudah%an untu% mendesain/ mem#uat dan mengem#ang%an +rogram $ava dengan

e+at. Kele#ihan ini mem#uat +rogram $ava men$adi mudah untu% diguna%an oleh

 #anya% orang.

*/( TUJUAN PRAKTIKUM

Se#agai salah satu syarat menyelesai%an mata %uliah Bahasa Pemograman

2ava dan $uga Se#agai #ahan +em#ela$aran mengenai Bahasa Pemograman 2ava. serta

da+at memahami mengerti dan mendalami yang mena%u+ +em#ahasan dari ?

•  Se%ilas tentang #ahasa +emograman 2ava dan Se$arah Bahasa Pemograman

2ava.• @ara Ker$a 2ava/ seara umum.

•  2ava se#agai suatu Platorm.

• Kara%teristi% Bahasa Pemograman 2ava.

• . Pengenalan I"E *et#eans.

• Instalasi/ @om+ile/ dan Aun <ile 2ava di@omand Promt dan mem#uat +ro$et

sederhana.

*/0 MAN&AAT PRAKTIKUM

Page 7: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 7/62

• Mahasis-a #isa mengetahui Se%ilas tentang #ahasa +emograman 2ava dan

Se$arah Bahasa Pemograman 2ava #eserta tau @ara Ker$a 2ava/ seara umum.

• Mahasis-a da+at mem#uat +rogram 2ava sederhana yang didu%ung dari mata

%uliah Bahasa Pem+rograman 2ava

• Mahasis-a da+at mengatasi +ermasalahan +ada suatu +rogram 2ava

sederhana dan da+at menganalisanya

• Mahasis-a #isa #ela$ar #agaimana dan megetahui #agaimana Instalasi/

@om+ile/ dan Aun <ile 2ava di@omand Promt dan mem#uat +ro$et

sederhana.

Page 8: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 8/62

7

BAB II

LAN!ASAN TEORI

(/* PERN1ATAAN !AN EKSPRESI

Pernyataan S-ith

Pernyataan S-ith satu)satunya $enis +ernyataan yang mengim+lementasi%an $ava

multi-ay +era#angan v Keti%a +ernyataan s-ith dievaluasi/ salah satu $umlah

a#ang +ilihan yang #er#eda untu% men$alan%an a#ang vditentu%an dengan

mengendali%an e%s+resi yang ditutu+i dalam %isaran -a%tu setelah %ata %uni

meng%onirmasi s-ith e%s+resi harus mengevaluasi %e har/ int/ +ende%/ atau #yte.

Setia+ +ernyataan a#ang dalam se#uah +ernyataan s-ith dia-ali dengan %ata

adangan/ dii%uti oleh se#uah %onstanta yang dise#ut la#el %asus/ dii%uti oleh titi% 

dua/ dan %emudian urutan la+oran vSetia+ %asus harus di#eri la#el dengan $enis %asus

yang sama +erlu mengendali%an e%s+resi v,a#el tida% terdatar atau s+an interval

leng%a+/ meru+a%an edisi li#rary yang diranang untu% diguna%an +ada devie

tertententu se+erti +agers dan mo#ile +hone. 2SE =2ava Standard Edition>

meru+a%an edisi li#rary yang diranang untu% mem#uat a+li%asi des%to+ atau a++let

 +ada -e# #ro-ser.

  2EE =2ava Enter+rise Edition> meru+a%an edisi li#rari 2ava yang diranang

untu% mem#uat se#uah a+li%asi enter+rise yang memerlu%an antarmu%a dengan

sum#er data =data soure> atau da+at +ula di%ata%an #ah-a 2EE adalah %elom+o% 

yang le#ih #esar dengan 2SE di dalamnya. v(eta+i masing)masing da+at ter$adi

se%ali agar setia+ la+oran da+at dii%uti dengan +ernyataan istirahat =istirahatC>

Page 9: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 9/62

;

Mung%in $uga ada #agian #erla#el "eault?

deault adalah o+sional/ dan #iasanya #erlangsung vBah%an $i%a %asus la#el

termasu% semua hasil yang mung%in dalam se#uah +ernyataan dari s-ith tertentu/

itu masih meru+a%an +ra%ti% yang #ai% untu% menyerta%an #agian deault diguna%an

untu% %esalahan out+ut +esan/ misalnya %eti%a mengendali%an e%s+resi lalu

dievaluasi/ %ode untu% la#el yang nilainya sesuai dengan %asus mengendali%an

e%s+resi die%se%usi v2i%a la#el tida% oo% dengan %asus ini/ ma%a la+oran hanya

dila%u%an oleh mere%a dengan mengi%uti la#el deault =$i%a ada satu> Pernyataan

S-ith #era%hir %eti%a men$alan%an se#uah +ernyataan istirahat/ atau %eti%a a%hir 

 +ernyataan s-ith dia+ai v%eti%a %om+uter men$alan%an la+oran setelah la#el %asus/

terus sam+ai #rea% tera+ai v$i%a melanggar dia#ai%an/ ma%a setelah mela%sana%an

%ode untu% satu %asus/ %om+uter a%an melan$ut%an untu% menge%se%usi %ode untu% 

%asus #eri%utnya v2i%a #rea% tida% senga$a menga#ai%an/ om+iler tida% a%an

mengeluar%an +esan %esalahan

Pernyataan S-ith

s-ith =@ontrollingDE+ression>

F

  ase @aseD,a#elD1?

  StatementDSeGueneD1

  #rea%C

  ase @aseD,a#elD?

  StatementDSeGueneD

  #rea%C

Page 10: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 10/62

!

  ase @aseD,a#elDn?

  StatementDSeGueneDn

  #rea%C

  deault?

  "eaultDStatement SeGuene

  #rea%C

H

+erator #ersyarat

o+erator Bersyarat adalah varian notational dari #e#era+a #entu% +ernyataan

istilah

v%ata lain dise#ut $uga o+erator ternary atau aritmeti%a / ontoh

i =n1 n> ma J n1C

else ma J nC

vs.

ma J =n1 n> n1 ? nC

vE%s+resi di se#elah %anan o+erator +enugasan adalah o+erator e%s+resi dari

e%s+resi %ondisional Boolean v2i%a #enar/ ma%a e%s+resi dievaluasi %e nilai ung%a+an

 +ertama =n1>/ selain untu% mengevaluasi nilai dari e%s+resi %edua =n>

E%s+resi Boolean

E%s+resi Boolean adalah e%s+resi #enar atau salah e%s+resi Boolean yang +aling

sederhana untu% mem#anding%an nilai dari dua e%s+resi LJJ mySore yourSore

-a%tu #atas v@atatan #ah-a 2ava mengguna%an dua tanda sama dengan =JJ> untu% 

 +engu$ian %esetaraan? & sama satu sign =J> diguna%an hanya untu% tugas E%s+resi

Page 11: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 11/62

10

vBoolean yang ditutu+i dalam %urung terse#ut tida% di+erlu%an/ %euali ia

diguna%an dalam +ernyataan $i%a. Perang%a+ mengguna%an string vKesetaraan

o+erator +er#andingan =JJ> dengan #enar da+at mengu$i dua nilai dari ti+e +rimiti/

namun %eti%a ditera+%an +ada dua #enda se#agai o#ye% u$i String %elas JJ untu% 

melihat $i%a mere%a disim+an dalam lo%asi memori yang sama/ #u%an a+a%ah atau

tida% mere%a memili%i ntu% sedi%it nilai tes yang sama dua tali untu% melihat

a+a%ah mere%a memili%i nilai yang sama/ mengguna%an metode yang seru+a dengan/

atau eGualsIgnore@ase

string1.eGuals=string>

string1.eGualsIgnore@ase=string>

,e%si%ograis dan urutan a#$ad

,e%si%ograis server sama dengan &S@II server/ termasu% huru/ ang%a/ dan huru 

 #esar lainnya

vSemua %ara%ter dalam urutan a#$ad/ dan huru %eil semua dalam urutan a#$ad/

teta+i huru %a+ital semua datang se#elum huru %eil v2i%a s1 dan s adalah dua

varia#el $enis String yang telah di#eri nilai String/ %emudian s1.om+are(o =s>

return ang%a negati $i%a datang se#elum s1 s dalam rang%a le%si%ograis/ %em#ali

nol $i%a %edua string sama/ dan %em#ali ang%a +ositi $i%a s1 s

Keti%a datang se#elum mela%u%an +er#andingan ala#et dari string =#u%an

 +er#andingan le%si%ograis>/ yang terdiri atas am+uran huru %eil dan huru #esar/

guna%an metode tida% om+are(oIgnore@ase Mem#uat e%s+resi Boolean

Page 12: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 12/62

11

Keti%a dua e%s+resi yang di%om#inasi%an dengan mengguna%an Boolean dan

=N N> o+erator/ seluruh e%s+resi #enar mem#eri%an dua e%s+resi #enar v$i%a e%s+resi

salah

Keti%a dua e%s+resi yang di%om#inasi%an dengan mengguna%an Boolean atau =O

O> o+erator/ yang seluruh e%s+resi #enar selama satu e%s+resi yang #enar 

vdari istilah ini adalah salah hanya $i%a %edua e%s+resi +alsu

Setia+ e%s+resi Boolean da+at menegasi%an mengguna%an

v(em+at o+erator e%s+resi dalam tanda %urung dan tem+at

(ida% se+erti o+erator di de+an notasi matemati%a/ string dari +ertida%samaan

harus #erga#ung oleh N N

vQuna%an =min Lhasil> N N =hasil Lma> dari+ada min Lhasil Lma%s

Evaluasi E%s+resi Boolean

Mes%i+un e%s+resi Boolean yang diguna%an untu% mengontrol a#ang dan

la+oran loo+/ e%s+resi Boolean da+at e%sis seara inde+enden atau varia#le

vBoolean da+at di#eri%an nilai e%s+resi Boolean mengguna%an

Boolean E+ression tugas la+oran da+at dievaluasi dengan ara yang sama #ah-a

e%s+resi aritmati%a dievaluasi

vSatu)satunya +er#edaan adalah #ah-a e%s+resi aritmati%a menghasil%an se$umlah

se#agai hasilnya/ sementara e%s+resi Boolean menghasil%an #ai% #enar atau salah

se#agai a%i#atnya mere%a

 #oolean madeIt J =time L limit> NN =limit L ma>C

(ruth (a#les

6u#ungan sing%at dan Evaluasi leng%a+

Page 13: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 13/62

1

2ava da+at mengam#il $alan +intas %eti%a mengevaluasi #agian +ertama dari

e%s+resi Boolean hasil dari #agian %edua #ah-a evaluasi tida% da+at

mengu#ahdise#ut sir%uit evaluasi sing%at atau evaluasi malas/ vmisalnya/ %eti%a

mengevaluasi dua su#e+ressions Boolean #erga#ung oleh N N/ $i%a yang +ertama

su#e+ression mengevaluasi %e alse/ ma%a e%s+resi a%an mengevaluasi seluruh %e

alse/ tida% +eduli nilai su#e+ression v%edua ara itu/ %eti%a mengevaluasi dua

su#e+ressions #erga#ung dengan Boolean O O/ $i%a su#e+ression +ertama

mengevaluasi true/ ma%a e%s+resi a%an mengevaluasi seluruh men$adi true

&da saat)saat %eti%a mengguna%an evaluasi hu#ung sing%at da+at menegah

%esalahan runtime vontoh #eri%ut/ $i%a $umlah ana%)ana% adalah sama dengan nol/

ma%a su#e+ression %edua tida% a%an dievaluasi/ sehingga menegah mem#agi

dengan nol %esalahan vPerhati%an #ah-a urutan ter#ali% dari su#e+ressions tida% 

a%an menegah hal ini

i ==%ids J0> NN ==toys:%ids> J>> . . . Kadang)%adang le#ih #ai% untu% selalu

mengevaluasi %edua e%s+resi/ yaitu +ermintaan untu% evaluasi yang leng%a+

v"alam hal ini/ mengguna%an N dan O o+erator dari+ada N N dan O O

Pendahuluan dan +eraturan &ssoiativity

Boolean dan e%s+resi aritmati%a tida% +erlu se+enuhnya %urung

2i%a #e#era+a atau semua tanda %urung diha+us/ 2ava a%an mengi%uti +reseden

dan aturan assoiativity =diring%as dalam ta#el #eri%ut> untu% menentu%an urutan

o+erasi

v$i%a satu o+erator ter$adi le#ih tinggi dalam ta#el dari sia+a+un lain/ memili%i ha% 

yang le#ih tinggi dan di%elom+o%%an dengan o+eran se#elum ha% o+erator rendah

Page 14: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 14/62

13

v2i%a dua o+erator memili%i ha% yang sama/ ma%a aturan assoiativity untu% 

menentu%an yang di%elom+o%%an +ertama mengevaluasi e%s+resi

Seara umum/ %urung dalam e%s+resi da+at untu% mem#antu do%umen

 +rogrammer 

v"ari+ada mengandal%an aturan +roto%oler dan assoiativity/ yang ter#ai% adalah

memasu%%an tanda %urung si%u/ %euali arti yang diingin%an $elas

Binding? 6u#ungan dari o+eran dengan o+erator mere%a

ve%s+resi %urung menyelesai%an dan se+enuhnya mengi%at untu% semua o+erator 

dalam e%s+resi

Side Eets? Bila/ selain untu% nilai)nilai/ e%s+resi mengu#ah sesuatu/ se+erti

nilai)nilai dari varia#le

vtugas/ mening%at%an dan o+erator +enurunan semua menghasil%an ee% sam+ing

&turan untu% mengevaluasi e%s+resi

(entu%an setara

vse+enuhnya mela%u%an e%s+resi mengi%at mengguna%an %urung yang #enar dan

aturan assoiativity

Prosiding %iri %e %anan/ mengevaluasi a+a yang #isa segera dievaluasi

su#e+ressions

vsu#e+ressions atau metode argumen/ misalnya/ evaluasi %onstan atau varia#el

numeri% 

untu% setia+ o+erasi asing dan metode +ermintaan sesegera semua o+erator 

=argumen yaitu> telah dievaluasi Pengulangan

,oo+ di 2ava sama dengan dalam #ahasa ting%at tinggi lain

Page 15: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 15/62

14

$ava memili%i tiga $enis la+oran loo+? Sementara itu/ sementara agenda/ dan

mela+or%an

v%ode #erulang dalam satu ling%aran loo+ dise#ut tu#uh dise#ut tu#uh

vmasing)masing loo+)loo+ iterasi +utaran

Pernyataan 'hile

Se#uah +ernyataan yang sementara diguna%an untu% mengulang #agian dari %ode

terse#ut =yaitu/ tu#uh loo+> #erdasar%an evaluasi e%s+resi

ve%s+resi Boolean Boolean di+eri%sa se#elum tu#uh loo+ di$alan%an %a salah/

tu#uh loo+ tida% di$alan%an sama se%ali

vse#elum +ela%sanaan setia+ loo+ iterasi #eri%ut tu#uh/ e%s+resi Boolean di+eri%sa

%em#ali

R2i%a itu #enar/ tu#uh loo+ di$alan%an lagi

R2i%a salah/ +ernyataan itu menga%hiri loo+

vtu#uh loo+ da+at terdiri dari se#uah +ernyataan tunggal/ atau +ernyataan yang

ditutu+i dalam se+asang %urung ==>>

Pernyataan "o) -hile

"o) -hile +ernyataan yang diguna%an untu% men$alan%an #e#era+a %ode

=misalnya/ tu#uh loo+>/ %emudian ulangi #erdasar%an evaluasi e%s+resi Boolean vdari

tu#uh loo+ die%se%usi sedi%itnya satu %ali dalam e%s+resi

RBoolean di+eri%sa setelah tu#uh loo+ di$alan%an adalah

e%s+resi Boolean di+eri%sa setelah setia+ iterasi dari tu#uhar/ tu#uh loo+

di$alan%an lagi+alsu/ +ernyataan loo+ u$ung lu+a untu% meleta%%an titi% %oma setelah

e%s+resi Boolean

Page 16: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 16/62

15

Se#agai la+oran sementara/ tu#uh loo+ da+at terdiri dari +ernyataan tunggal/ atau

 +ernyataan yang ditutu+i dalam se+asang tanda %urung ==>>

&lgoritma dan %ode +seudo

Bagian yang sulit untu% memeah%an masalah dengan +rogram %om+uter tida% 

 #erurusan dengan aturan sinta%s #ahasa +emrograman

Se#ali%nya/ ia datang dengan metode solusi yang mendasari adalah #agian +aling

sulit

algoritma adalah satu set instru%si yang te+at yang mengarah %e solusi

valgoritma #iasanya ditulis dalam +seudo/ yang meru+a%an am+uran #ahasa

 +emrograman dan #ahasa manusia/ se+erti #ahasa Inggris

vPseudoode harus te+at dan u%u+ $elas sehingga seorang +rogrammer yang #ai% 

da+at di%onversi men$adi sinta%tis %ode yang #enar/

v#agaimana+un/ adalah $auh le#ih %a%u dari+ada %ode +seudo ? rang tida% +erlu

%ha-atir tentang +oin sinta%sis atau negara #agian varia#el/ misalnya

Pernyataan <or 

ntu% %laim yang +aling sering diguna%an untu% lang%ah melalui varia#el integer 

taha+ yang sama

dia-ali dengan %ata %uni or/ dii%uti dengan tiga e%s+resi dalam %urung yang

men$elas%an a+a yang harus dila%u%an dengan satu atau le#ih varia#el untu% 

mengontrol

ve%s+resi +ertama mem#eritahu #agaimana varia#el %ontrol atau varia#el

diinisialisasi atau dide%larasi%an dan diinisialisasi se#elum iterasi +ertama

Page 17: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 17/62

1

ve%s+resi %edua menentu%an -a%tu loo+ harus #era%hir/ #erdasar%an evaluasi

e%s+resi Boolean se#elum setia+ iterasi

ve%s+resi %etiga menerita%an #agaimana varia#el %ontrol atau varia#el a%an

di+er#arui setelah setia+ tu#uh loo+ iterasi

Pernyataan synta or 

or =inisialisasiC BooleanDE+ressionC +date> Badan

Penga-as da+at terdiri dari +ernyataan tunggal atau datar la+oran tertutu+ dalam

se+asang tanda %urung ==>>

Perhati%an #ah-a tiga e%s+resi %ontrol di+isah%an oleh dua// #u%an tiga titi% 

%oma

Perhati%an #ah-a ada tida% ada titi% %oma setelah %urung tutu+ +ada a-al loo+

(anda %oma dari +ernyataan or 

or loo+ da+at #erisi #e#era+a inisialisasi tinda%an di+isah%an oleh %oma

vPerhatian harus diguna%an %eti%a mengga#ung%an se#uah de%larasi dengan

 #e#era+a tinda%an

vini ilegal untu% mengga#ung%an #e#era+a $enis de%larasi dengan #e#era+a

tinda%an/ se+erti

vntu% menghindari masalah yang mung%in/ yang ter#ai% adalah untu% 

menyata%an semua varia#el luar +ernyataan or 

& untu% loo+ da+at #erisi tinda%an mem+er#arui #e#era+a/ di+isah%an dengan

%oma $uga 6al vini #ah%an dimung%in%an untu% menghilang%an tu#uh loo+ di $alan/

namun/ untu% loo+ hanya da+at #erisi satu e%s+resi Boolean untu% mengu$i loo+

a%hir.

Page 18: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 18/62

17

(/( TIPE !ATA2 VARIABEL !AN LITERAL

Ti'e daa 

di mana artinya adalah harus mende%larasi%an ti+e data dari semua varia#el/ disini

sering ter$adi error +ada saat +roses %om+ilasi. 2ava memili%i ti+e data yang da+at

di%ategori%an men$adi dua/ ti+e data +rimiti dan reerensi.

(i+e "ata Primiti 

&da dela+an maam ti+e data +rimiti dalam +emrograman 2ava/yaitu ?

(i+e integer ?

1. #yte

. short

3. integer 

4. long

(i+e loating +oint ?

5. loat

. dou#le

(i+e har ?

7. har 

(i+e #oolean ?

;. #oolean

1. Integer 

Page 19: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 19/62

1;

Seara sing%at integer meru+a%an ti+e data numeri% yang diguna%an a+a#ila tida% 

 #erurusan dengan +eahan atau #ilangan desimal. Beri%ut adalah #e#era+a ti+e data

numeri% yang termasu% integer 

Bilangan integer #iasanya mengguna%an int dan #u%an #yte/ short mau+un long.

(i+e #yte dan short hanya diguna%an +ada a+li%asi %husus yang mem+erhati%an

 +enggunaan memori. Sedang%an long $arang diguna%an %arena memang $arang

memerlu%an #ilangan se#esar %a+asitas long. ntu% #ilangan o%tal/ dia-ali dengan

ang%a 0. Misalnya/ untu% #ilangan desimal ;/ #erarti mendeinisi%annya 0 1 0 0 untu% 

 #ilangan o%tal. Sedang%an untu% #ilangan he%sadesimal/ harus dia-ali dengan 0

=nol dan huru >. Misalnya se+erti 0@<&. Bilangan integer $uga mengenal +ositi 

dan negati =signed num#er>.

a. <loating Point

<loating +oint meru+a%an ti+e data +rimiti dalam 2ava dan diguna%an untu% 

menangani #ilangan desimal atau +erhitungan yang le#ih detail di#anding integer.

&da dua maam oating +oint/ yaitu ?

<loat ? Memili%i nilai )3.4 10; sam+ai T3.4 10; dan menem+ati 4 #yte di

memori .

"ou#le ? Memili%i nilai )1.7 1030; sam+ai T1.7 1030;

Semua #ilangan +eahan atau desimal dalam 2ava tan+a dia%hiri huru a%an

diangga+ dou#le. Sedang%an #ilangan yang ingin di%ategori%an se#agai loat harus

dia%hiri dengan huru <. Misalnya ? 4.</ .314.

Page 20: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 20/62

1!

Sedang%an untu% #ilangan dou#le/ da+at di+ilih untu% menam#ah huru "/ %arena

seara deault #ilangan dengan %oma atau +eahan atau desimal a%an diangga+

dou#le.

 #. (i+e "ata @har 

@har adalah %ara%ter tunggal yang dideinisi%an dengan dia-ali dan dia%hiri

dengan tanda +eti% U =+eti% tunggal>. @har #er#eda dengan string/ %arena string #u%an

meru+a%an ti+e data +rimiti teta+i sudah meru+a%an o#$e%. (i+e data mengi%uti

aturan uniode sehingga da+at diguna%an %ode untu% %emudian dii%uti #ilangan dari

0 sam+ai 5535/ teta+i #iasanya yang diguna%an adalah #ilangan he%sadesimal dari

0000 sam+ai <<<<.

Selain %ara%ter #iasa $uga terda+at %ara%ter %husus yang dideinisi%an dengan ara

menga-alinya mengguna%an tanda V se+erti ta#el #eri%ut ?

. Boolean

"alam 2ava di%enal ti+e data #oolean yang terdiri dari dua nilai sa$a/ yaitu true

atau alse. Boolean sangat +enting dalam mengevaluasi suatu %ondisi/ dan sering

diguna%an untu% menentu%an alur +rogram.

. (i+e "ata Aeerensi

Kele#ihan +emrograman #erorientasi o#$et adalah #ah-a ti+e data #aru yang

meru+a%an o#$et dari lass tertentu da+at dideinisi%an. (i+e data ini diguna%an

untu% mereerensi%an o#$et atau lass tertentu/ se+erti String.

Page 21: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 21/62

0

Varia#el

ntu% mendeinisi%an varia#el/ da+at diguna%an identiier untu% menamai

varia#el.

d. Identiier 

Identiier adalah %um+ulan %ara%ter yang da+at diguna%an untu% menamai

varia#el/ method/ lass/ interae/ dan +a%age. Se#agaimana #ahasa +emrograman

umumnya 2ava memili%i +eraturan untu% identiier yang valid atau sah. Identiier 

tida% #oleh mengguna%an %ey-ord atau %ata)%ata yang memili%i arti atau diguna%an

dalam +emrograman 2ava.

Selain mengguna%an %ara%ter #iasa/ da+at diguna%an uniode se#agai identiier.

e. Mende%larasi%an 8aria#el

sinta%s dasar ?

W ti+e data X W nama varia#el X

Pertama)tama tulis%an ti+e data dari varia#el/ misalnya?

Int varia#el#ilangan C @har 

%ara%ter%uC

<loat

 #ildesimalC

Page 22: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 22/62

1

Boolean

statusC

setelah mende%larasi%an varia#el dengan ti+e data yang diingin%an/ da+at di#eri

nilai varia#el terse#ut. "engan tanda J.

8aria#el#ilangan J 10C

Kara%ter%u J YUC

Bildesimal J 44/C

Status J trueC

. Maam 8aria#el Menurut <ungsinya

8aria#el da+at men$adi mem#er varia#el/ stati varia#el dan loal varia#el. Karena

di sini #elum di$elas%an mengenai %onse+ o#$e%/ lass mau+un method ma%a saat ini

hanya +erlu di%etahui #ah-a mem#er varia#le adalah varia#el dari deinisi lass/

sedang%an loal varia#el adalah varia#el dalam method. &+a#ila varia#el #erla%u

se#agai mem#er varia#el ma%a varia#el a%an memili%i nilai deault. Perhati%an ta#el

 #eri%ut?

g. Mem#uat Konstanta

8aria#el da+at di#uat men$adi %onstanta yang tida% da+at diu#ah nilainya dengan

menam#ah%an %ey-ord se#elum ti+e data dari varia#el.

@ontoh?

Page 23: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 23/62

inal int %onstaninteger J C

inal loat +a$a% J 1.5C

&+a#ila %onstanta ini ingin menda+at a%ses oleh lass lain tan+a harus mem#uat

o#$e% terle#ih dahulu ma%a da+at ditam#ah%an modiier +u#li dan %ey-ord stati

se+erti?

 +u#li stati inal %onstantainteger J10C

Liera$re

  ,iterals adalah tanda #ah-a tida% ter$adi +eru#ahan atau %onstan. Maam)

maam literals dalam $ava adalah ? Integer ,iterals/ <loating)Point ,iterals/ Boolean

,iterals/ @harater ,iterals dan String ,iterals.

• ,iterals Integer 

  ,iterals Integer di#eda%an dalam #e#era+a ormat yang #er#eda? desimal

=#er#asis 10>/ he%sadesimal =#er#asis 1>/ and o%tal =#er#asis ;>. "alam +enggunaan

ti+e data integer +ada +rogram/ %ita harus mengi%uti aturan +enggunaan #e#era+a

notasi %husus.

  ntu% ang%a desimal/ %ita tida% memerlu%an notasi %husus. Kita hanya

menulis ang%a desimal se+erti a+a adanya. untu% ang%a he%sadesimal/ hal itu harus

ditandai oleh Z0[ atau Z0\[. untu% o%tal/ ditandai olehZ0[.

Page 24: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 24/62

3

  Se#agai ontoh/ me-a%ili ang%a 1. +enulisan dalam #entu% desimalnya

adalah 1/ Sementara dalam he%sadesimal/ men$di 0@/ dan dalam o%tal/ nilai

terse#ut e%ivalen dengan 014.

"eault ti+e data untu% integer literals adalah int. Int ditandai dengan

ditam+il%annya dalam 3)#it. Pada %asus)%asus tertentu anda da+at #erhara+ untu% 

mema%sa integer literal untu% men$adi ti+e data long dengan menam#ah%an %ara%ter 

Zl[ or Z,[. ti+e data long ditandai oleh ditam+il%annya data dalam 4)#it. Kita a%an

mem#ahas mengenai ti+e data +ada %esem+atan selan$utnya.

• <loating)Point ,iterals

  <loating +oint literals me-a%ili #entu% desimal dengan #agian yang

ter+isah. Se#agai ontoh adalah 3.1415. <loating +oint literals da+at dinyata%an

dalam notasi standard atau sientii. Se#agai ontoh/ 5;3.45 dinyata%an dalam notasi

standard/ Sementara 5.;345e dinyata%an dalam notasi sientii.

"eault <loating +oint literals mem+unyai ti+e data dou#le yang dinyata%an

dalam 4)#it .ntu% mengguna%an %etelitian yang le#ih %eil =3)#it> loat/ hanya

dengan menam#ah%an %ara%ter Z[ atau Z<[.

• Boolean ,iterals

 *ilai true dan alse dalam 2ava meru+a%an literal #oolean. Suatu varia#el #erti+e

 #oolean hanya da+at #ernilai true atau alse. @ontoh?

 #oolean o% J trueC

Page 25: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 25/62

4

Perlu diingat #ah-a #oolean tida% mengguna%an tanda +eti% tunggal se+erti

e%s+resi +ada %ara%ter.

(i+e %uran Aentang Presisi =2umlah "igit>

  Bytes Bit

<loat 4 3 T:) 3.4 10]3; ) 7

"ou#le ; 4 T:) 1.; 10]3; 15

Im#uhan a%hir d atau " dan atau < da+at +ula ditam#ah%an untu% menentu%an

ti+enya seara e%s+lisit. Beri%ut #e#era+a ontohnya.

dou#le d J 3.ET3C

loat J 4C

loat +i J 3.1415!C

• @harater ,iterals

@harater ,iterals di-a%ili oleh %ara%ter single niode. Kara%ter niode adalah

1)#it harater set yang mengganti%an ;)#it &S@II harater set. niode

memung%in%an +engunaan sym#ol dan %ara%ter %husus dari #ahasa lain. ntu% 

mengguna%an harater literal/ %ara%ter terse#ut di dalam tanda single +ute =^ ^>

=single Guote delimiters>. Se#agai ontoh huru a/ di-a%ili se#agai YaU.

ntu% mengguna%an %ara%ter %husus se+erti %ara%ter #aris #aru/ #a%slash

diguna%an dii%uti dengan %ara%ter %ode. Se#agai ontoh/ YVnU untu% %ara%ter #aris

Page 26: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 26/62

5

 #aru atau ganti #aris/ YVrU untu% menyata%an nilai #ali% =arriage return>/ YV#U untu% 

 #a%s+ae.

• ,iteral String

String meru+a%an untaian huru dan ang%a yang tersusun men$adi satu %alimat.

"alam #ahasa 2ava/ string #u%an meru+a%an ti+e +rimiti/ teta+i meru+a%an %elas.

String +ada 2ava tida% disim+an dalam #entu% array se+erti +ada @. 2ava

menyedia%an #e#era+a metode untu% mela%u%an +engga#ungan/ modii%asi/ atau

 +er#andingan. String ditulis di antara dua tanda +eti% ganda se+erti ontoh #eri%ut.

String salam J Selamat "atangC

String $uga da+at mengandung %ara%ter s+esial se+erti di#ahas +ada literal

%ara%ter.

(/0 ARRA1

&rray adalah se%um+ulan varia#el yang memili%i ti+e data yang sama dan

dinyata%an dengan nama yang sama. &rray meru+a%an %onse+ yang +enting dalam

 +emrograman/ %arna array memung%in%an untu% menyim+an data mau+un reerensi

o#$e% dalam $umlah #anya% dan terinde%s. &rray mengguna%an inde%s integer untu% 

menentu%an urutan elemen)elemennya/ dimana elemen +ertamanya dimulai dari

inde%s 0/elemen %edua memili%i inde%s 1/ dan seterusnya.

@ontoh ?

)&ng%a untu% menyim+an sederetan #ilangan

Page 27: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 27/62

)Bu%u untu% menyim+an se%um+ulan data #u%u

)Mahasis-a untu% menyim+an #e#era+a data mahasis-a

Se#agai ontoh $i%a & meru+a%an se#uah array dengan ti+e integer/ ma%a notasi

dari array & adalah? &WnX/ dengan n meru+a%an ang%a inde dari array terse#ut misal?

&W0XJ100

&W1XJ00

&WXJ300

&W3XJ400

&.Mende%larasi%an 8aria#el &rray

Mende%larasi%an varia#el array dengan ti+e data yang diingin%an dengan ara

yang ham+ir sama dengan varia#el #iasa. Misalnya untu% mende%larasi%an varia#el

 #erti+e integer/ da+at dila%u%an dengan ara ?

int W X #ilanganC atau int #ilangan W XC

2adi +er#edaan utama +ende%larasian varia#el array dengan varia#el #iasa adalah

adanya tanda %urung W X di a%hir ti+e data atau di a%hir nama varia#el array. Pada

taha+ +ende%larasian varia#el array ini #elum ada alo%asi memory untu% menyim+an

data.

B.Mendeenisi%an &rray

Setelah mende%larasi%an array/ %ita +erlu mendeenisi%an array/ dalam arti

menentu%an #esar array yang diingin%an. Misalnya dengan ara ?

Bilangan J ne- int W5XC

&rray memili%i u%uran yang teta+ dalam arti tida% da+at mem#esar atau mengeil

u%urannya setelah dideenisi%an. Setelah dideenisi%an/ ma%a varia#el dengan nama

Page 28: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 28/62

7

 #ilangan da+at menyim+an 5 nilai integer yang da+at dia%ses melalui inde%s 0 sam+ai

inde%s 4. Setelah +endeenisian array/ ma%a memori a%an dialo%asi%an untu% 

menyim+an data dari array. Besar memori yang dialo%asi%an tergantung dari ti+e data

varia#el array dan $umlah elemen array yang dideenisi%an.

 @. &rray "ua "imensi

  Pada $ava $uga menyedia%an asilitas untu% mem#uat array dua dimensi yang

da+at mem#antu dalam +emrograman a+a#ila array datu dimensi tida% menu%u+i

dalam menghasil%an suatu solusi. &rray dua dimensi se#enarnya adalah array yang

 #erisi array.

". &rray Multidimensi

Selain array satu dimensi dan array dua dimensi/ da+at $uga mem#uat array multi

dimensi +ada $ava. &rray multidimensi meru+a%an array yang terdiri dari array yang

tida% ter#atas hanya dua dimensi sa$a. Kita da+at mengguna%an %ode #eri%ut untu% 

menda+at%an array 3 dimensi ?

Int W X W X array dimensi J ne- int W 5 X W 10 X W 5 X C

  "an +ada array multidimensi / %ita da+at menetu%an u%uran array yang #er#eda

 +ada tia+ array. Misalnya ?

Int W X W X W X mdimensi J ne- int W 5 X W X W X C

  "ari %ode diatas/ %ita menda+at%an array +ertama dengan 5 elemen/ teta+i %ita

 #elum mendeinisi%an u%uran array dimensi %edua dan %etiga.

@ontoh C

:: Elemen 51 1; dari integer array

intWXWX t-o" J ne- intW51XW1;XC

Page 29: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 29/62

;

:: %ara%ter array ; 1 4

harWXWXWX three" J ne- harW;XW1XW4XC

:: String array 4 #aris %olom

StringWXWX dogs J FF terry/ #ro-n H/

F Kristin/ -hite H/

F to#y/ grayH/

F ido/ #la%H

HC

  ntu% menga%ses se#uah elemen didalam array multidimensi/ sama sa$a

dengan menga%ses array satu dimensi. Misalnya sa$a/ untu% menga%ses element

 +ertama dari #aris +ertama didalam array dogs/ %ita a%an menulis/

System.out.+rint= dogsW0XW0X >C

Kode diatas a%an meneta% String Zterry[ di layar.

@ontoh Program ?

Buatlah lo-hart dan +rogram array satu dimensi dengan mengguna%an in+utan

user = min >.

  @ontoh ? 1. nilai W0 X J 1 C

  . nilai W 1X J 3 C

  3. nilai W X J 45 C

  4. nilai W3X J 5; C

  5. nilai W 4X J !3 C

  . nilai W 5X J ;7 C

@oding ?

Page 30: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 30/62

!

 +a%age tu+enC

im+ort $ava.s-ing.2+tionPaneC

 +u#li lass &rray3 F

 +u#li stati void main=String WXargs>F

  int nJInteger.+arseInt=2+tionPane.sho-In+ut"ialog=Bera+a2umlah data>>C

  intWXang%aJne- intWnXC

  :: mengguna%an +erulangan or 

  or =int iJ0Ci

  ang%a WiXJInteger.+arseInt=2+tionPane.sho-In+ut"ialog="ata %e ) T iT > >C

  H

  ::mengguna%an +erulangan -hile

  int aJ0C

  -hile=a

  System.out.+rintln=*ilai Inde %e )T a T &dalah J Tang%a WaX>C

  aTT C

  H

  H

H

(/+ OPERATOR  

Page 31: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 31/62

30

+erator diguna%an untu% mela%u%an o+erasi/ +erintah +erhitungan/ dan segala

a%si yang ingin dimasu%%an %e dalam +rogram. %e langsung sa$a sima% 

 +en$elasannya #eri%ut ini.

• +erator &ritmati%a

=T> +erator +en$umlahan =$uga se#agai +enyam#ung string>

=)> +erator +engurangan

=_> +erator +er%alian

=:> +erator +em#agian

=`> +erator sisa +em#agian

+erator aritmati%a diguna%an untu% mela%u%an o+erasi matemati%a/ se+erti

 +enam#ahan/ +engurangan/ +em#agian/ dan modulo =sisa +em#agian>. @ontoh

 +enggunaan?

Sim#ol *ama +erator @ontoh Penggunaan

T Pen$umlahan nJnT1C

) Pengurangan nJn)1C

_ Per%alian nJn_1C

: Pem#agian nJn:1C

` Sisa Pem#agian nJn`1C

T Peyam#ung String nJsayaTtidurC

• +erator (unggal

Page 32: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 32/62

31

=T> +erator +lusC menyata%an nilai +ositi =setia+ ang%a tan+a tanda ini a%an

diangga+ se#agai +ositi>

=)> +erator minusC menyata%an nilai negati/ da+at +ula diguna%an untu% 

menegati%an suatu #ilangan

=TT> +erator %enai%anC menam#ah suatu #ilangan dengan 1

=))> +erator +enurunanC mengurang%an suatu #ilangan dengan 1

=> +erator la-anC mem#ali% nilai suatu #oolean

+erator tunggal hanya mem#utuh%an satu o+eran untu% mela%u%an o+erasinya.

+erator ini tida% da+at diguna%an untu% varia#el inal/ %arena varia#el inal #eru+a

%onstanta yang tida% da+at diu#ah)u#ah. Be#era+a $enis o+erator tunggal di#eri%an

 +ada ta#el di #a-ah ini.

Sim#ol *ama +erator +erasi @ontoh

T Plus Menyata%an nilai +ositi ang%a J T1C

) Minus Menyata%an nilai negati ang%a J )1C

TT Kenai%an Menam#ah suatu #ilangan dengan 1 ang%a J TTang%aC

)) Penurunan Mengurangi suatu #ilangan dengan 1 ang%a J ))ang%aC

,a-an Mem#ali% nilai suatu #oolean o% J true

+erator %enai%an dan +enurunan da+at dileta%%an di #ela%ang atau di de+an suatu

varia#el. 2i%a dileta%%an di de+an =TT atau ))>/ +enam#ahan:+engurangan

dila%u%an se#elumnya/ sedang%an a+a#ila dileta%%an di a%hir =TT atau ))>

 +enam#ahan:+engurangan dila%u%an setelahnya. 'alau #agaimana+un +ada a%hirnya

Page 33: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 33/62

3

%eduanya a%an menghasil%an J T1 atau J )1.&+a#ila o+erator TT dileta%%an di

a%hir =sui>/ nilai y adalah nilai terdahulu. 2ava a%an mem#eri nilai y dengan

nilai se#elum o+erasi TT dila%u%an. Baru %emudian nilai ditam#ah%an.

• +erator Pem#anding/ Boolean/ dan Kondisi

+erator %ondisi =onditional o+erator> menghasil%an nilai true atau alse

tergantung dari varia#elnya/ dalam hal ini o+erasinya dila%u%an +ada dua o+erand.

+erator #oolean adalah o+erator %ondisi yang %edua o+erandnya #eru+a nilai

 #oolean =true atau alse>/ sedang%an +erator Pem#anding mem#anding%an nilai

se+erti +ada o+erasi matemati%a.

@atatan ? Pada o#$e%/ se+erti String/ o+erasi +em#anding a%an mem#anding%an

alamat memory tem+at o#$e% itu disim+an/ #u%an mem#anding%an isinya. ntu% 

mem#anding%an isi String/ guna%an eGuals=>/ eGualsIgnore@ase=>/ dan om+are(o=>

se+erti di#ahas +ada #agian se#elumnya.

Sim#ol *ama +erator @ontoh

JJ Sama dengan #J=1JJ>C

J (ida% sama dengan #J=1J>C

,e#ih #esar #J=1>C

J ,e#ih #esar sama dengan #J=1J>C

L ,e#ih %eil #J=1L>C

LJ ,e#ih %eil sama dengan #J=1LJ>C

NN Kondisi &*" #JtrueNNalseC

OO Kondisi A #JtrueOOalseC

Page 34: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 34/62

33

Kondisi *( #JtrueC

? Bentu% +ende% dari i then else

+erator Boolean &*"

+erator %ondisi &*" menghasil%an true a+a#ila %edua o+erandnya #ernilai

true. 2i%a salah satunya atau %eduanya alse/ o+erator ini menghasil%an alse.

Beri%ut ini ta#el %e#enaran o+erasi &*".

+1 atau E+1 + atau E+ 6asil

(rue true true

true alse alse

alse true alse

alse alse alse

+erator NN a%an mengevaluasi + =di se#elah %anan> 6&*& $i%a o+erand 1

 #ernilai true. Se+erti terlihat dari ta#el di atas/ a+a#ila +1 =di se#elah %iri> #ernilai

alse/ hasilnya a%an selalu alse tida% tergantung +ada isi dari +.

• +erator Kondisi A 

+erator %ondisi A menghasil%an true $i%a salah satu o+erandnya #ernilai

true. 2i%a %eduanya alse/ o+erator ini menghasil%an alse. Beri%ut ini ta#le

%e#enaran oe+rasi A.

+1 atau E+1 + atau E+ 6asil

true true true

true alse true

alse true true

Page 35: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 35/62

34

alse alse alse

+erator OO a%an mengevaluasi + =di se#elah %anan> 6&*& $i%a o+erand 1

 #ernilai alse. Se+erti terlihat dari ta#el di atas/ a+a#ila +1 =di se#elah %iri>

 #ernilai true/ hasilnya a%an selalu true tida% tergantung +ada isi dari +.

• +erator *(

+erator *( => mela%u%an o+erasi #oolean *( +ada o+erand atau e%s+resi

tunggal. +erator ini mengee% nilai #oolean dari suatu o+erand atau e+resi

%emudian mem#ali% nilainya =dari true %e alse atau alse %e true>. Beri%ut ini adalah

ta#el %e#enaran o+erator *(.

+16asil

(rue <alse

<alse (rue

• +erator (ernary =?>

2ava memili%i o+erator #er%ondisi lain yang dise#ut ternary ?/ yang +ada

dasarnya meru+a%an #entu% +ende% dari i)then)else. Seara umum %ondisi

 $i%aD#enar ? $i%aDsalah Pada dasarnya o+erator ? a%an mengevaluasi %ondisi.

&+a#ila %ondisi #ernilai true/ o+erator a%an mengem#ali%an $i%aD#enar/ teta+i

a+a#ila %ondisi #ernilai alse/ o+erator a%an mengem#ali%a $i%aDsalah.

Misalnya

J =1 > 10 ? 0C

"ari ontoh di atas/ a%an memili%i nilai 0/ %arena e%s+resi =1 > adalah

salah =atau alse>.

Page 36: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 36/62

35

(/3 OPERASI I4O STREAM SE!ERHANA

Program 2ava mela%u%an +roses in+ut:out+ut melalui stream. &+a itu

stream...Stream adalah se#uah a#stra%si yang da+at mem#eri%an atau menda+at%an

inormasi. (erda+at dua maam ti+e stream/ yaitu stream #yte dan stream %ara%ter.

Stream #yte diguna%an untu% mem#eri%an atau menyim+an inormasi data dalam

 #entu% #yte. Misalnya untu% menulis dan mem#aa ile #iner. Sedang%an stream

%ara%ter diguna%an untu% mela%u%an +roses I: yang meli#at%an data)data dalam

 #entu% %ara%ter. Misalnya +ada saat mela%u%an +roses #aa atau tulis %e ile te%s.

Stream dideinisi%an dengan mengguna%an em+at %elas a#stra%/ yaitu?

In+utStream/ ut+utStream/ Aeader/ dan 'riter. Kelas In+utStream/ ut+utStream

meru+a%an %elas a#stra% yang diranang se#agai %elas indu% =su+erlass> untu% 

%elas)%elas yang termasu% %ategori stream #yte. Sedang%an %elas Aeader dan 'riter 

meru+a%an %elas a#stra% yang a%an diturun%an men$adi %elas)%elas #aru yang

termasu% dalam stream%ara%ter.

Melalui +e-arisan =inheritane> semua %elas yang diturun%an dari In+utStream

dan Aeader a%an memili%i method read= >yang #erguna untu% +roses +em#aaan data.

Sedang%an u+utStream mau+un 'ritera%an diguna%an untu% +roses +enulisan data.

Stream Byte

Stream #yte dideinisi%an dengan mengguna%an dua #uah hirar%i %elas/ yaitu

In+utStream dan ut+utStream. "atar #e#era+a %elas dalam +a%et $ava.io yang

termasu% dalam %ategori stream #ytediantaranya adalah

 *ama Kelas

Page 37: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 37/62

3

Keterangan

BueredIn+utStream

Stream in+ut yang telah ter)#uer 

Bueredut+utStream

Stream out+ut yang telah ter)#uer 

Byte&rrayIn+utStream

Stream in+ut yang mem#aa dari array #yte

Byte&rrayut+utStream

Stream out+ut yang menulis %e array #yte

"ataIn+utStream

Stream in+ut yang #erisi method)method untu% mem#aa ti+e data standar yang

terda+at dalam $ava

"ataut+utStream

Stream out+ut yang #erisi method)method untu% menulis ti+e data standar yang

terda+at dalam $ava

Stream Kara%ter 

Stream %ara%ter $uga #er#asis +ada dua #uah %elas yaitu Aeader dan 'riter.

Beri%ut #e#era+a %elas dalam +a%et $ava.io yang termasu% dalam %ategori stream

%ara%ter.

BueredAeader 

Stream %ara%ter in+ut yang telah ter)#uer 

Buered'riter 

Stream %ara%ter out+ut yang telah ter)#uer 

Page 38: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 38/62

37

@har&rrayAeader 

Stream in+ut yang mem#aa dari array %ara%ter 

@har&rray'riter 

Stream out+ut yang menulis %e array %ara%ter 

In+utStreamAeader 

Stream in+ut mener$emah%an #yte %e %ara%ter 

ut+utStream'riter 

Stream out+ut yang mener$emah%an %ara%ter %e #yte

Mela%u%an In+ut data Kara%ter/ String/ dan *umeri% 

.1. In+ut data #eru+a %ara%ter 

Quna%an method read = > yang terda+at dalam %elas BueredAeader. Method read

dide%larasi%an se#agai #eri%ut?

int read = > thro-s IEe+tion

@ontoh +rogram

Bagaimana hasilnya...

.. In+ut data #eru+a String

ntu% mem#aa in+ut #eru+a string diguna%an method read,ine = > .

Method read,ine dide%larasi%an se#agai #eri%ut

String read,ine = > thro-s IEe+tion

2ava mem+unyai %elas 2o+tionPane yang mem+unyai metode statis untu% 

mem#uat dialog standar.

sho-In+ut"ialog =#$et Message>

Keti%%an ontoh +rogram di atas dan #uat resume tentang +rogram terse#ut.

Page 39: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 39/62

3;

.3. In+ut data #eru+a *umeri% 

 #ilangan J Integer.+arseInt=tem+>C

ntu% mem#aa in+ut =mela%u%an in+ut data> #eru+a numeri% adalah sama +ada

saat mela%u%an in+ut data #eru+a string/ %emudian string hasil in+ut terse#ut

di%onversi%an %e ti+e numeri%. <ormat +enulisan metode untu% mem#aanya adalah?

 #ilangan meru+a%an varia#el untu% menyim+an hasil %onversi String %e #il.#ulat.

In+ut data #ilangan #ulat =integer>.

Mula)mula in+ut data diangga+ se#agai String/ selan$utnya setelah in+ut ditang%a+

ma%a nilainya di%onversi %e #il.#ulat/ dengan mengguna%an method +arseInt= >.

Parameter yang dile-at%an %e dalam method+arseInt= > harus #erti+e String.

Proses %onversi di atas #erada dalam #lo% try)ath. 6al ini dila%u%an untu% 

mendete%si %esalahan misalnya user dalam memasu%%an data string yang tida% da+at

di%onversi %e #ilangan #ulat. &+a#ila ada %esalahan/ ma%a e%se+si

 *um#er<ormatEe+tion a%an di#ang%it%an.

In+ut data #ilangan riil =loating +oint>

ntu% in+ut #ilangan riil/ diguna%an method +arse"ou#le = > yang #erada di %elas

"ou#le. Parameter yang dile-at%an $uga harus #erti+e string

(/5 PENGATURAN &ORMAT OUTPUT NUMERIK 

• Metode Pengaturan <ormat

• Mengguna%an Method System.out.ormat=>

• Mengguna%an "eimal<ormat @lass

Page 40: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 40/62

3!

1. Method System.out.ormat=>

 +u#li lass (est<ormat F

 +u#li stati void main=StringWX args> F

long n J 4101C

System.out.ormat=Z`d`n[/ n>C

System.out.ormat=Z`0;d`n[/ n>C

System.out.ormat=Z`T;d`n[/ n>C

System.out.ormat=Z`/;d`n[/ n>C

System.out.ormat=Z`T/;d`n`n[/ n>C

dou#le +i J Math.PIC

System.out.ormat=Z``n[/ +i>C

System.out.ormat=Z`.3`n[/ +i>C

System.out.ormat=Z`10.3`n[/ +i>C

System.out.ormat=Z`)10.3`n[/ +i>C

@alendar J @alendar.getInstane=>C

System.out.ormat=Z`tB `te/ `t`n[/ / / >C

System.out.ormat=Z`tl?`tM `t+`n[/ / / >C

System.out.ormat=Z`t"`n[/ >C

H

H

. "eimal<ormat @lass

 +u#li lass "eimal<ormat"emo F

Page 41: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 41/62

40

 +u#li stati void main=StringWX args>F

"eimal<ormat ormat%u J ne- "eimal<ormat=Zbbb.bb[>C

::String out+ut J ormat%u.ormat=45.;3!;77>C

::System.out.+rintln=out+ut>C

System.out.+rintln=ormat%u.ormat=45.;3!;77>>C

H

H

"eimal<ormat"emo,eng%a+

 +u#li lass "eimal<ormat"emo,eng%a+F

stati +u#li void ustom<ormat=String +attern/ dou#le value > F

"eimal<ormat my<ormatter J ne- "eimal<ormat=+attern>C

String out+ut J my<ormatter.ormat=value>C

System.out.+rintln=value T [ [ T +attern T [ [ T out+ut>C

(/6 KONVERSI STRING !AN BILANGAN 7NUMERIK8

• Konversi "&(E %e Integer 

ntu% meng%onversi tanggal =date> %e integer/ yang %ita +erlu%an adalah

mengu#ahnya %edalam satuan *I\ (IMES(&MP/ ya%ni $umlah deti% yang

dimulai dari tanggal 1 2anuari 1!70 $am 00?00?00 sam+ai deti% saat ini.

• Konversi String %e "esimal =<loat>

Page 42: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 42/62

41

<ormula yang diguna%an untu% %onversi string %e deimal atau loat mengguna%an

ormla #eri%ut loatval=cvar>.

Konversi String %e Integer 

<ormula untu% %onversi string %e integer adalah intval=cvar>

@atatan

1. a%an menghasil%an nilai integer $i%a cvar meru+a%an se#uah ang%a atau nilai

atau string yang dimulai dengan ang%a.

. 2i%a +roses %onversi gagal a%an menghasil%an nilai 0 =nol>.

3. 2i%a cvar meru+a%an numeri% a%an menghasil%an nilai numeri% yang sama.

4. 2i%a cvar meru+a%an nilai desimal/ ma%a a%an di#ulat%an men$adi ang%a #ulat

=integer>.

5. 2i%a cvar meru+a%an array/ a%an menghasil%an 0 $i%a array %osong atau 1 $i%a

array mem+unyai mem#er.

. Ma%simum ang%a yang mam+u di$ang%au tergantung sistem yang diguna%an

server =3#it atau 4#it #er#eda ang%a ma%simalnya>.

(/9 PERN1ATAAN PENENTU KEPUTUSAN

• Statement i

Pernyataan i a%an menentu%an se#uah +ernyataan =atau #lo% %ode> yang a%an

e%se%usi $i%a

dan hanya $i%a +ersyaratan #ernilai #enar =true>. Bentu% dari +ernyataan i

i= #ooleanDe+ression >

Page 43: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 43/62

4

statementCataui= #ooleanDe+ression >F

statement1CstatementC. . .CH

dimana/ #ooleanDe+ression adalah se#uah +enyataan logi%a =true:alse> atau

varia#le #erti+e

 #oolean.

Statement i)elsePernyataan i)else diguna%an a+a#ila %ita ingin menge%se%usi #e#era+a +ernyataan

dengan

%ondisi true dan +ernyataan yang lain dengan %ondisi alse. Bentu% statement i)

else ?

i= #ooleanDe+ression >statementC

elsestatementC

da+at $uga ditulis se+erti/

i= #ooleanDe+ression >Fstatement1CstatementC. . C.HelseFstatement1C

statementC. . CH

• Statement i)else)i

Page 44: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 44/62

43

Pernyataan +ada #agian %ondisi else dari #lo% i)else da+at men$adi stru%tur i)else

yang lain.

Kondisi stru%tur se+erti ini mengi$in%an %ita untu% mem#uat sele%si +ersyaratan

yang le#ih

%om+le%s. Bentu% statement i)else i ?

i= #ooleanDe+ression1 >Fstatement1CHelse i= #ooleanDe+ression F>statementCHelseF

statement3CH

• Statement s-ith

@ara lain untu% mem#uat a#ang adalah dengan mengguna%an %ata %uni s-ith.

S-ith

meng%onstru%si%an a#ang untu% #e#era+a %ondisi dari nilai. Bentu% statement

s-ith ?

s-ith= s-ithDe+ression >Fase aseDseletor1?statement1CstatementC. . . . . .C #rea%Case aseDseletor?statement1CstatementC

. . . C #rea%C

ase aseDseletor)nstatemen)nC9..C

Page 45: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 45/62

44

 #rea%C

deault?

statement1CstatementC. . . C #rea%CH

(/: PERN1ATAAN PENGULANGAN PROSES

Pengulangan adalah suatu +roses didalam +rogram yang da+at menege%se%usi satu

= #e#era+a > statemen yang sama seara #erulang sam+ai ditemu%an %ondisi untu% 

 #erhenti. "alam $ava terda+at tiga #uah $enis stru%tur +engulangan/ yaitu or/ -hile/

dan do -hile.

Sr$k$r ;or

Stru%tur or umumnya diguna%an untu% mela%u%an +engulangan yang #anya%nya

sudah +asti atau sudah di%etahui se#elumnya. "alam $enis ini/ %ita harus

mendeinisi%an insialisasi = nilai a-al > dan %ondisi untu% %eluar dari +engulangan.

Selain itu %ita $uga +erlu menam#ah%an iterasi/ yaitu varia#el +engontrol untu% 

mela%u%an +roses inreement = +enam#ahan > mau+un dereement . #entu% umum

 +enulisa sinta%s untu% mem#angun stru%tur +engulangan or 

or=insialisasiC%ondisiCiterasi>C F

statement 1 C

statement C

H

Page 46: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 46/62

45

Proses +engulangan a%an terus dila%u%an selama %ondisi menghasil%an true.

"engan %ata lain/ +roses +engulangan hanya a%an dihenti%an a+a#ila %ondisi telah

 #ernilai alse atau sudah tida% ter+enuhi lagi.

@ontoh +rogram ?

lass or1 F

 +u#li stati void main =StringWX args> F

or = int i J 0 C i L 10 C iTT > F

System.out.+rintln=Z$ava[>C H

H

H

Ma%a out+utnya a%an tereta% te%s $ava se#anya% 10 %ali.

  Sr$k$r -,ile

Stru%ur -hile adalah $enis +engulangan yang mendeinisi%an %ondisi di a-al #lo%.

Ini artinya/ a+a#ila %ondisi tida% ter+enuhi = #ernilai alse > ma%a +roses +engulangan

 +un tida% a%an +ernah dila%u%an. Proses insialisasi nilai +ada stru%tur -hile ditulis

se#elum %ita menulis%an stru%tur -hile itu sendiri/ sedang%an iterasi a%an ditulis

didalam #lo%. Bentu% umum +enulisan dari stru%tur -hile ?

insialisasi

-hile =%ondisi> F

statement yang a%an diulang

iterasi H

lass -hile1 F

Page 47: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 47/62

4

 +u#li stati void main =StringWWX argsX F

int i J 0C

-hile =iL10> F

System.out.+rintln = Z $ava[>C

ITTC H

H

H

Sr$k$r do<-,ile

"o -hile loo+ miri+ dengan -hile loo+. Statement didalam do)-hile loo+ a%an

die%se%usi #e#era+a %ali selama %ondisi #ernilai true. Per#edaan antara -hile dan do

-hile loo+ adalah dimana statement didalam do -hile loo+ die%se%usi sedi%itnya satu

%ali.

@ontoh +rogram ?

int J 0C

do F

System.out/+rintln=>C

\TTC

H -hile =L10>C

(/*) PERN1ATAAN PEMIN!AH PROSES

Pernyataan Pemindah Proses =2um+> (erdiri dari 3 aitu ?

Brea% 

Page 48: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 48/62

47

@ontinue

Aeturn

Perulangan <or 

or dise#ut or loo+/ %arena diguna%an untu% +roses loo+ing atau +engulangan

Bentu%?

or =inisialisasiC %ondisiC +enai%anD+enurunan>F

 +ernyataan

H

@ontoh @ode?

Pernyataan<A.$ava

 +u#li lass Pernyataan<A F

  +u#li stati void main=StringWX args>F

  or=int &J1C &L0C &TT>F

  System.out.+rintln=&>C

  H

  H

H

Page 49: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 49/62

4;

BAB III

HASIL PER.OBAAN

7Mod$l ( sam'ai 98

0/* Hasil Per%o#aan mod$l (

(Gambar 3.1 : hasil program modul 2)

(Gambar 3.1 : hasil program modul 2 yang sudah di input data diri)

Page 50: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 50/62

4!

0/( Hasil Per%o#aan Mod$l 0

(Gambar 3.2 : hasil program modul 3)

=Gambar 3.2 : hasil program modul 3 yang sudah di input untuk pejumlahan tambah)

Page 51: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 51/62

50

0/0 Hasil Per%o#aan Mod$l +

(Gambar 3.3 : hasil program modul 4 )

(gambar 3.3 : hasil program modul 4 yang sudah di input untuk status umum yang 

mendapatkan diskon)

Page 52: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 52/62

51

0/+ Hasil Per%o#aan Mod$l 3

(Gambar 3.4 : hasil program modul 5)

(Gambar 3.4 : hasil program modul 5 yang sudah di input untuk status belum

menikah. Pada jumlah anak tunjangan istri tunjangan anak otomatis tidak akan

menampil

Page 53: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 53/62

5

0/3 Hasil Per%o#aan Mod$l 5

(Gambar 3.5: hasil program modul ! menampilkan program dari modul 2"5)

Page 54: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 54/62

53

0/5 Hasil Per%o#aan Mod$l 6

(Gambar 3.!: hasil program modul #)

Page 55: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 55/62

54

0/6 Hasil Per%o#aan Mod$l 9

(Gambar 3.#: hasil program modul $)

Page 56: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 56/62

55

BAB IV

ANALISA HASIL PER.OBAAN

+/* ANALISA MO!UL (

&nalisis +ada modul mengguna%an tet editor dan onsole +ada environment

 +emograman yang terintegrasi +ada a+li%asi. aitu dengan mem#uat +ro$et #aru

mengguna%an ategories $ava dan mengguna%n 2rem <orm.

+/( ANALISA MO!UL 0

&nalisa +ada modul 3 yaitu mengguna%an o+erator/ #lo% statement 2ava literal/ ti+e

data/ +rimiti/ ti+e varia#el/ ti+e omment .+engertian dari suatu varia#le yaitu tem+at

untu% menyim+an se#uah data atau nilai:value +ada memori atau meru+a%an

ontainer yang diguna%an untu% menyim+an suatu nilai +ada se#uah +rogram dengan

ty+e tertentu. Salah satunya yaitu ty+e +rimitie yang meli+uti ty+e Boolean/ ty+e

numeri=#yte/short/int/long/har/loat/dou#le>.

+/0 ANALISA MO!UL +

Pada analisa %e 4 ini yaitu stru%tur %ondisi / megguna%an stru%tur %ontrol +emilihan

=i/ else/ s-ith> yang di guna%an untu% memilih #lo% %ode yang a%an di

e%se%usi.+rnyataan i a%an

Page 57: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 57/62

5

menentu%an se#uah +ernyataan = atau #lo% %ode> yang a%an e%se%usi $i%a dan hanya

 $i%a +ersyaratan #ernilai #enar =true>/ dimana / #ooleanDe+ression adalah se#uah

 +enyataan logi%a =truealse> atau varia#le #erti+e #oolean.

Pernyataan i)else di huna%an a+a#ila %ita ingin menge%se%usi #e#era+a +ernyataan

dengan %ondisi true dan +ernyataan yang lain dengan %ondisi alse.

Statement i)else)i +ertanyataan +ada #agian %ondisi else dari #lo% i)else da+at

men$adi stru%tur i)else yang lain/ %ondisi stru%tur se+erti ini mengin$in%an %ita untu% 

mem#uat sele%si +ersyaratanyang le#ih %om+le%s .

Statement s-ith ara ain mem#uat a#ang adalah dengan menggun%an %ata %uni

s-ith/ s-ith meng%ontru%si%an a#ang untu% #e#era+a %ondisi dari nilai.

+/+ ANALISA MO!UL 3

Pada Program stru%tur %ondisi lan$utan dari modul 4 mengguna%an Mengguna%an

stru%tur %ontrol +emilihan =i/ else/ s-ith> yang diguna%an untu% memilih #lo% %ode

a%an die%se%usi.

Mengguna%an $ramorm dan %ategori s-ing gui orms.%ode +rogram dengan

a-alanya int Kode +rogram dengan a-alannya in adalah varia#el dide%larasi%an

denganti+e data Ineger. Kode +rogram dengan a-alannya Sring adalah varia#el

dide%larasi%an dengan ti+e data Sring/

Page 58: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 58/62

57

+/3 ANALISA MO!UL 5

&nalisa modul a+li%asi M"I =Multi+le doument Interae> meru+a%an a+li%asi

yang #isa menam+il%an #e#era+a do%umen se%aligus. @ontoh a+li%asi M"I adalah

 +rogram a+li%asi Mirosost -ord/ Mirosot Eel dan +rogram a+li%asi

lainnya. "i dalam a+li%asi M"I/ ada +em#agian <orm.

 <orm Indu% ? <orm terluar yang di$adi%an tem+at =-adah> untu% menam+il%an

orm yang lain yaitu ontoh nya +ada out+ut modul 5.

 <orm &na% ? <orm yang ditam+il%an di dalam orm Indu%. <orm ini ter+asang

seolah)olah menem+el di dalam <orm indu% dan tida% da+at %eluar dari tam+ilan

<orm indu%. "imana orm terse#ut telah di +anggil terle#ih dahulu dari modul

sam+ai modul 5.

+/5 ANALISA MO!UL 6 !AN 9

 Pada +en$elasan di modul ini yaitu Program yang di#uat <orm In+ut "ata dan

Kone%si dengan "ata#ase MyS, dari $ava dan net#eans mengguna%an data#ase

MyS,. "engan #antuan \&MMP untu% menga%ti%an MyS,/ namun harus

terle#ih dahulu/ meninstal \&MMP dan MySGl. "ata#ase server yang da+at

menyim+an data yang da+at dia%ses. Setelah di#uat suatu data#ase/ da+at di#uat

ta#le #asis data nya/ dimana suatu s%ema #asis data terdiri atas #anya% ta#le #asis

data. &+liasi ser#a guna yang da+at di$alan%an +ada seluruh mesin yang memili%i

2ava Auntime Environment =2AE>. Penulisa %ode Method +un di guna%an ,alu

,i#rary %one%tor MyS, di tam#ah%an %an +ada +roses mem#uat 2lass/ lalu

Page 59: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 59/62

5;

mem#uat %ode +u#li lass @lass"B. Kode dengan nama invoie di guna%an untu% 

menari data invoie +ada data#ase +en$ualan.

Page 60: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 60/62

5!

BAB V

PENUTUP

3/* KESIMPULAN

Ber#agai +rodu% te%nologi+un terus #ermunulan. Salah satu +rodu% 

 +er%em#angan te%nologi yang da+at dimanaat%an adalah te%nologi #er#asis $ava

yang menyedia%an #er#agai asilitas didalamnya. Mulai dari a%ses data/ inormasi

a%tual/ i%lan/ %omuni%asi/ game dan se#againya. (e%nologi $ava menghadir%an

 #anya% se%ali a+li%asi didalamnya antara lain untu% mem#uat game/ a+li%asi des%to+/

a+li%asi -e#/ a+li%asi enter+rise/ a+li%asi $aringan dan lain)lain. Ke#anya%an

 +erang%at luna% yang mengguna%an 2ava adalah +onsel eature dan +onsel +intar atau

smart+hone.

Pengem#angan a+li%asi $ava $uga disesuai%an dengan %e#utuhan masyara%at

yang memanaat%an asilitas yang dihadir%an. Selain itu/ %emudahan a%ses dalam

a+li%asi $ava atau +engo+erasiannya yang da+at dila%u%an oleh sia+a+un tan+a

memandang umur mulai dari ana% %eil sam+ai orang de-asa. 6al inilah yang

mem#uat $ava digemari oleh se#agaian #esar +engguna di Indonesia +ada masa %ini.

2ava sendiri meru+a%an #ahasa +emrograman yang #er#asis o#$e%/ ma%sudnya

adalah semua as+e% yang terda+at +ada $ava adalah o#$e% sehingga sangat

memudah%an untu% mendesain/ mem#uat dan mengem#ang%an +rogram $ava dengan

e+at. Kele#ihan ini mem#uat +rogram $ava men$adi mudah untu% diguna%an oleh

 #anya% orang.

2ava da+at mengam#il $alan +intas %eti%a mengevaluasi #agian +ertama dari

e%s+resi Boolean hasil dari #agian %edua #ah-a evaluasi tida% da+at

Page 61: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 61/62

0

mengu#ahdise#ut sir%uit evaluasi sing%at atau evaluasi malas/ vmisalnya/ %eti%a

mengevaluasi dua su#e+ressions Boolean #erga#ung oleh N N/ $i%a yang +ertama

su#e+ression mengevaluasi %e alse/ ma%a e%s+resi a%an mengevaluasi seluruh %e

alse/ tida% +eduli nilai su#e+ression v%edua ara itu/ %eti%a mengevaluasi dua

su#e+ressions #erga#ung dengan Boolean O O/ $i%a su#e+ression +ertama

mengevaluasi true/ ma%a e%s+resi a%an mengevaluasi seluruh men$adi true

+erator #oolean adalah o+erator %ondisi yang %edua o+erandnya #eru+a nilai

 #oolean =true atau alse>/ sedang%an +erator Pem#anding mem#anding%an nilai

se+erti +ada o+erasi matemati%a.

3/( SARAN

ntu% meni+ta%an suatu stru%tur #ahasa +emograman yang #ai% harus

memnuhi #e#era+a riteria yaitu ?

Suatu +emograman $ava ditulis seara urut dan sesuai dengan +rosedur.

"alam +enulisan stru%tur #ahasa +emograman se##ai%nya+erlu mem+erhati%an ti+e)

ti+e data yang a%an diguna%an dalam +em#uatan +rogram.

Pada saat #agian de%larasi se#ai%nya +erlu mem+ergati%an syarat)syarat atau

%etentuan)%etentuan dalam suatu #ahasa +emograman.

Pada saat #agian +enulisan statement dalam suatu #ahasa +emograman se#ai%nya

sesuai dengan syarat atau %etentuan dari suatu #ahasa +emograman masing)masing.

Page 62: Laporan Java Merry

7/23/2019 Laporan Java Merry

http://slidepdf.com/reader/full/laporan-java-merry 62/62

1

!A&TAR PUSTAKA

1. htt+?::+ahla-an#eto+en%.#logs+ot.om:011:01:ma%alah)+rogram)$ava.htm

. htt+?::#ela$ar+emrograman)+rogrammer.#logs+ot.om:01:03:+engertian)

array)ontoh)+rogram)array. html

3. ? htt+?::a$n;.t%:onvert)string)integer)+h+

4. htt+?::---.uad)om+i.net:01:10:l+)array)+era#angan)dan)

 +erulangan.html

5. htt+?::5eundi01tii.#logs+ot.in:01:11:ma%alah)#ahasa)

 +emrograman.htmlmJ1

. htt+?::ilmu%om+uter.org:01:04:15:+emrograman)data#ase)$ava)des%to+)

dengan)ide)net#eans)dan)mysGl:

7. Palmer, Grant, java Event Handling, Prentice-Hall Inc., Upper Saddle

  River, NJ 074!, "00".

;. Na#g$t%n, Patric&, Java Hand'%%&, (cGra)-Hill *%. dan Pener+it

  ndi, Ja&arta, "00.