laporan java tirza ramadani

78
7/21/2019 Laporan Java Tirza Ramadani http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 1/78 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA  Nama Praktikum NPM Mahasiswa Tanggal Kumpul Tanda Tangan Praktikan Tirza Ramadani 1314370023  Nama Penilai Tanggal Koreksi Nilai Tanda Tangan osen !ndri "ulistianingsih# "$Kom Fakultas Ilmu Komputer U!"ers!tas Pem#a$ua Pa%a Bu&! Me&a '()* 1 Kelas "! %P&'! (

Upload: tirza

Post on 05-Mar-2016

19 views

Category:

Documents


0 download

DESCRIPTION

NAMA : TIRZA RAMADANINPM : 1314370023KELAS : SI 5 PAGI B

TRANSCRIPT

Page 1: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 1/78

LAPORAN PRAKTIKUM

BAHASA PEMROGRAMAN JAVA

 Nama Praktikum NPM Mahasiswa Tanggal KumpulTanda Tangan

Praktikan

Tirza Ramadani 1314370023

 Nama Penilai Tanggal Koreksi Nilai

Tanda Tangan

osen

!ndri "ulistianingsih# "$Kom

Fakultas Ilmu Komputer

U!"ers!tas Pem#a$ua Pa%a Bu&!

Me&a

'()*

1

Kelas

"! %P&'! (

Page 2: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 2/78

KATA PENGANTAR

Pu)i s*ukur penulis sampaikan ke hadirat Tuhan +ang Maha ,sa karena atas

 -erkat rahmat dan karunia.N*a sehingga pen*usuna laporan paktikum dapat

diselesaikan$

"a*a men*adari adan*a keter-atasan dalam pem-uatan laporan ini *ang

mem-uat laporan ini )auh dari kata sempurna$ /leh se-a- itu# sa*a menguapkan

maa *ang se-esar.-esarn*a apa-ila terdapat kesalahan di dalam pen*usunan laporan

ini$ "egala kritik dan saran *ang mem-angun akan sa*a terima dengan lapang hati$

2

Page 3: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 3/78

+AFTAR ISI

Halama

KATA PENGANTAR ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, !

+AFTAR ISI ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, !!

BAB I PEN+AHULUAN ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

1$1 &T&R (,&K&N' $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %

1$2 T&N PR&KT!KM $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 7

1$3 M&N5&&T $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 6

BAB II LAN+ASAN TEORI ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

2$1 P,RN+&T&&N &N ,K"PR,"!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

2$2 8&R!&(,# T!P, &T& &N !T,R&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

2$3 &RR&+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

14

2$4 /P,R&T/R $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 1

2$% /P,R&T/R !9/ "TR,&M ",,R:&N& $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 23

2$; P,N'&TR&N 5/RM&T /TPT NM,R!K $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 2%

2$7 K/N8,R"! "TR!N' &N (!&N'&N <NM(,R= $$$$$$$$$$$$$$$$$$$$$$$$ 2

2$6 P,RN+&T&&N P,N,NT K,PT"&N $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 30

2$ P,RN+&T&&N P,N'&N'&N PR/"," $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 37

2$10 P,RN+&T&&N P,M!N&:&N PR/"," $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 41

BAB III HASIL PER-OBAAN ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

3$1 M/ 2 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 4%

3

Page 4: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 4/78

3$2 M/ 3 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 47

3$3 M/ 4 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%0

3$4 M/ % $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %2

3$% M/ ; $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %4

3$; M/ 7 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%;

3$7 M/ 6 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%7

BAB IV ANALISA HASIL PER-OBAAN ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

4$1 &N&!"& :&"! M/ 2 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %6

4$2 &N&!"& :&"! M/ 3 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%

4$3 &N&!"& :&"! M/ 4 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;0

4$4 &N&!"& :&"! M/ % $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;2

4$% &N&!"& :&"! M/ ; $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;%

4$; &N&!"& :&"! M/ 7 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;6

4$7 &N&!"& :&"! M/ 6 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$71

BAB V PENUTUP ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

%$1 K,"!MP&N $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 7;

%$2 "&R&N $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$77

+AFTAR PUSTAKA ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,./

4

Page 5: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 5/78

  BAB I

PEN+AHULUAN

1$1 atar (elakang

Perkem-angan 'lo-alisasi inormasi dan kon>ergensi dia-ad ke.21 ini telah

dan sedang mengalami genar.genarn*a ino>asi dan kreatiitas dari -er-agai

disiplin ilmu dalam -idang teknologi inormasi dan komunikasi pengetahuan

sekarang ini men*e-a-kan manusia -erusaha untuk mampu dan -isa merealisasikan

mimpi.mimpi masa lalu$ Perangkat keras *ang le-ih -aik# perangkat pengolahan

*ang le-ih keil namun -erlipat ganda kuatn*a# dan dengan -er-agai kom-inasi

 perangkat lunak *ang le-ih -esar dan kompleks dan ini sekaligus )uga mudah

dipakai# le-ih handal# -ahkan gratis untuk /pen "oure sotware# di tam-ah lagi

dengan perkem-angan )aringan -aik itu !nternet maupun wireless network dalam ase

inlasioner dengan -eraneka ragam perangkat keras dan lunak di dalamn*a$

"emua hal diatas men*e-a-kan kita harus -erhenti untuk -erikir dan

merenung se)enak -agaimana kita -isa mengelola kompleksitas *ang tinggi dan

 peru-ahan *ang epat terse-ut$ Teknologi khususn*a teknologi inormasi dan

komunikasi adalah suatu -idang garapan *ang amat kompleks# *ang se-enarn*a

disini ter)adi -er-agai kom-inasi dan )uga pengem-angan ga-ungan dari -er-agai

disiplin ilmu *ang amat kompleks dan diharapkan men)adi teknologi *ang simple

multitasking dan )uga mudah untuk dipela)ari# -aik itu dari segi sotware# hardware

dan ataupun perkem-angan )aringan teknologi itu sendiri$ alam perkem-angan kali

5

Page 6: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 6/78

ini *ang akan di-ahas le-ih lan)ut adalah mengenai perkem-angan sotware *ang

sangat mele)it sangat epat# -ahkan -isa di-ilang keepatan*a men*aingi

 perkem-angan hardware se-agai tempat platorm sotware itu sendiri

Perkem-angan sotware *ang sangat epat ini# mem-uat kita seharusn*a

selalu ingin tahu teknologi apa *ang paling -aru *ang sedang -eredar$ (ilang sa)a

dalam perkem-angan sotware *ang selalu -erino>asi ini *ang meno-a mampu

digunakan dan padat -er)alan -ukan sa)a dalam ranah P?9ekstop ataupun aptop#

nanun )uga dapat -er)alan dalam piranti.piranti *ang ada di rumah <small em-edded

ustomer de>ie= seperti T8# telepon9 handpone9 "martphone# radio# dan se-again*a

supa*a dapat -erkomunikasi satu sama lain$ an hal ini tern*ata sudah dilakukan

oleh )a>a# se-uah platorm -ahasa pemrograman *ang sederhana# namun mampu dan

telah melakukan -er-agai hal.hal diatas$

ari -er-agai latar-elakang perkem-angan teknologi inormasi dimasa

sekarang dan ken*ataan eksistensi perkem-angan sotware$ alam kesempatan ini

akan mem-ahas -ahasa pemrograman )a>a# se-agai se-uah peralatan pem-uat

sotware *ang telah teru)i dan produkn*a paling -an*ak -erkem-anga dan -eredar 

dimasa sekarang$ Mengapa penting kita -ela)ar )a>a@

"tandarisasi *ang dilakukan dalam mem-uat suatu -ahasa pemrograman *ang

mampu -er)alan di-er-agai platorm atau platorm independene$ "alah satu

teknologi a>a adalah Awrite one run e>er*whereB# dan ini men)adi suatu kekuatan

*ang dimiliki a>a$ a>a di)alankan pada sistem operasi apapun tanpa perlu kompilasi

ulang$ ntuk komunikasi -ergerak# "un Miros*stem mengenalkan a>a 2 Miro

6

Page 7: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 7/78

,dition <2M,= merupakan -agian teknologi a>a *ang digunakan untuk aplikasi

a>a *ang -er)alan pada perangkat mo-ile de>ie dan teknologi aplikasi wireless$

2M, atau a>a 2 Miro ,dition adalah se-uah teknologi *ang telah -an*ak 

digunakan dalam pengem-angan aplikasi pada ponsel9 smartphone# mulai dari

aplikasi *ang -erupa permainan# editing# komunikasi sampai dengan aplikasi ponsel

se-agai pendukung aplikasi *ang le-ih -esar$ Ke-eradaan 2M, digunakan se-agai

 pusat pengem-ang untuk aneka teknologi )a>a untuk de>ie miro diantaran*a adalah

Personal a>a# a>a ?ard# M!P# dll$

a>a adalah se-uah platorm teknologi pemrograman *ang dikem-angkan

oleh "un Miros*stem$ Pertama kali di release tahun 11 dengan nama kode /ak 

*ang kemudian pada tahun 1% -erganti men)adi a>a$ 8isi a>a adalah untuk 

mem-uat se-uah -ahasa pemrograman *ang porta-le dan independent terhadap

 platorm <platorm independent=$ a>a dapat mem-uat perangkat lunak *ang dapat

ditanamkan <em-edded= pada -er-agai mesin dan peralatan konsumer# seperti

handphone# mirowa>e# remote ontrol# dan lain.lain$ an hal inilah *ang sedang

 -erkem-anga pesat dalam dunia teknologi inormasi dan komunikasi# khususn*a

dalam hal pemrograman untuk teknologi ponsel smartphone$

1$2 Tu)uan Praktikum

1$ "e-agai s*arat untuk memenuhi nilai tugas praktikum pada mata kuliah

 -ahasa pemprograman )a>a$

7

Page 8: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 8/78

2$ Mahasiswa9i dapat mem-uat program menggunakan -ahasa pemrograman

 )a>a$

3$ apat memahami# mengerti# dan mendalami tentang -ahasa pemrograman

 )a>a$

4$ "e-agai -ahan pem-ela)aran mengenai perkem-angan teknologi inormasi

khususn*a -ahasa pemrograman a>a$

1$3 Manaat

1$ &gar Mahasiswa dapat men)alankan program )a>a dalam langkah paling

 pertama atau pengenalan dengan -aik$

2$ imana Mahasiswa diharapkan dalam penulisan oding program )a>a

menggunakan -e-erapa kuni *ang mem-edakan satu dengan lainn*a$

3$ "eperti penggunaan ase sensiti pada nama lass# dan mengenal apa *ang

dimaksud dengan lass# apa sa)a *ang men)adi pers*aratan suatu lass$

4$ "erta pem-erian eCtensi $)a>a pada program )a>a saat disimpan dan

 pengenalan apa itu tipe data *ang diwu)udkan dalam >aria-le 9 konstanta$

%$ Pada praktikum ini )uga menga)arkan kita tentang penggunaan operator 

aritmatika dan operator assignment$

8

Page 9: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 9/78

BAB II

LAN+ASAN TEORI

',) Per0ataa &a Ekspres!

Per0ataa

Perintah *ang men*e-a-kan sesuatu ter)adi dan merepresentasikan aksi

tunggal dalam program a>a$ ?ontohD int tahunE "tring namaE$ "etiap pern*ataan

ditutup oleh karakter semiolon <E=$ Pern*ataan dikelompokkan dengan tanda

 pem-uka <F= dan penutup <G=$ Kelompok ini dise-ut -lok atau -lok pern*ataan$

Ekspres!

Pern*ataan *ang dapat menghasilkan suatu nilai$ Nilai *ang dihasilkan oleh

 pern*ataan ini *ang dise-ut dengan nilai -alik <retur "alue=$Nilai -alik -isa -erupa

 -ilangan# -oolean# atau o-)ek 

',' Var!a#el1 T!pe +ata &a L!teral

Var!a#el

okasi di dalam memori komputer *ang digunakan untuk men*impan suatu

inormasi <nilai=$ Nilai >aria-el dapat diu-ah di pern*ataan manapun di dalam

 program, Mendeklarasikan >aria-le D tipe nama8aria-el1 H# nama8aria-el2I, ?ontohD

int :asilKaliE "tring Nama"iswa# Nama'uru# Nama&dminE

T!pe +ata

9

Page 10: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 10/78

1$ Tipe ata Primiti D Tipe data *ang merupakan kata kuni di a>a <tertanam di

ompiler a>a=# sehingga pemrosesan )auh le-ih epat$

Menggunakan huru keil <lowerase= 2 ?ontohD int# dou-le# -*te# short# long# loat#

har# -oolean$

2$ Tipe ata Reerene <?lass= D Tipe data -erupa lass *ang ada di li-rar* a>a

<)a>a$lang=$ Menggunakan huru apital, ?ontohD "tring# !nteger# ou-le

Literal

iteral adalah rangkaian kata atau huru *ang men*atakan suatu nilai$

Misalkan sa*a ontohkan -erikut$

1 int a J 100E

Pada ontoh di atas# *ang dinamakan dengan literal adalah 100# *ang

merupakan -ilangan -ulat atau integer$ engan -an*akn*a tipe data pada

 pemrograman a>a# maka )enis literal ini )uga ada -e-erapa maam$

L!teral B!la$a Bulat

&nda mengenal -asis -ilangan@ Nah# dengan -asis -ilangan# tern*ata

 -ilangan -ulat dapat diu-ah men)adi -er-agai -entuk$

B!la$a oktal adalah -ilangan -ulat dengan -asis 6# *ang -erarti han*a dapat terdiri

dari angka 0 sampai 7$ ?ontoh penulisann*a adalah se-agai -erikut$

1 int -ilangan J 024E

10

Page 11: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 11/78

ntuk menulisakan -ilangan -er-asis# dimulai dengan angka 0$ ?ontoh di atas

merupakan 24 dalam -asis 6 atau 20 dalam desimal$

"elain itu# ada #!la$a 3eksa&es!mal *ang -er-asis 1;$ (ilangan ini dilam-angkan

dengan nilai 0 hingga dan a hingga $ (ilangan ini dimulai dengan 0C$ ?ontoh

 penulisann*a adalah se-agai -erikut$

1 int -ilangan J 0C2aE

&da lagi -ilangan ong !nteger$ Pada pem-ahasan tipe data# sudah sedikit sa*a -ahas

tentang tipe data long *ang mana mem-utuhkan memori ;4-it$ ntuk penggunaan*a#

ukup dengan menam-ahkan huru setelah -ilangan$

L!teral Karakter

Pada -agian tipe data# kita mengenal tipe data karakter *ang diam-il dari karakter 

niode$ Nah# tern*ata karakter )uga -isa dituliskan dalam -entuk kode &"?!!# *aitu

dengan menam-ahkan u00 se-elum kode karaktern*a$ ?ontohn*a se-agai -erikut$

1 har karakter J Lu0041L

?ontoh di atas adalah penulisan karakter huru & dalam -entuk &"?!!$

&da -e-erapa karakter lain selain ala-et *ang dilam-angkan dengan escape

 sequence# *ang mungkin -agi anda sedikit mengetahuin*a# seperti$

Karakter Ketera$a

n tom-ol enter atau -aris -aru

11

Page 12: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 12/78

Karakter Ketera$a

r arriage return

t tom-ol ta-

- tom-ol -akspae

Okarakter

L karakter L

karakter

L!teral Boolea

"eperti pada tipe data (oolean -ahwa nilain*a han*a true atau  false$

L!teral B!la$a R!!l

(ilangan riil# -aik -ilangan desimal# peahan# eksponen masuk ke dalamn*a$ ntuk 

itu# tipe data *ang memenuhi adalah  float  dan double$

Penulisann*a ukup dengan menam-ahkan d atau untuk tipe data dou-le dan atau

5 untuk tipe data loat setelah -ilangan$ ?ontohn*a adalah se-agai -erikut$

1

2

3

loat -ilangan J 1$234E

 

dou-le angka J 3$7;7dE

L!teral Str!$

"tring merupakan ga-ungan huru dan angka *ang tersuaun men)adi suatu kata atau

kalimat$ "eperti di)elaskan pada -agian tipe data -ahwa "tring -ukan merupakan tipe

12

Page 13: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 13/78

data dasar$ ika anda telusuri le-ih )auh mengenai kelas "tring# maka anda akan

menemukan metode.metode guna memanaatkan "tring ini# seperti pengga-ungan#

 pemeahan# modiikasi# per-andingan# ds-$ ?ontoh penulisan literal "tring adalah

se-agai -erikut$

1

2

3

4

%

;

7

6

10

11

"tring kalimat J (udi -ermain -adutE

 

"tring suatuKata J E

 

suatuKata J tE

 

suatuKata J -aris satuQnQ-aris duaE

 

suatuKata J (udi n-ermain n-adutE

 

suatuKata J (udi -ermain -adutE

L!teral Null

 Null adalah suatu kondisi dimana suatu o-)ek tidak di-eri alokasi memori$ &pa-ila

suatu saat tertentu dideklarasikan# maka komputer akan melakukan pengalokasian

13

Page 14: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 14/78

memori dan apa-ila telah selesai digunakan# maka o-)ek terse-ut akan kem-ali

melepas pengalokasian memori$

?ontoh penulisan literal null adalah

1 o-) J nullE

',4 Arra0

&rra* adalah kelompok >aria-el dengan tipe se)enis dan din*atakan dengan

nama *ang sama $ dengan kata lain# arra* merupakan tipe khusus *ang men*atukan

sekelompok >aria-el dengan tipe *ang sama $ &rra* di )a>a dideklarasikan dengan

kurung siku D H $$

Pada )a>a tidak perlu menspesiikasikan ukuran arra* kosong saat

mendeklarasikan arra*$ Kita harus selalu men*atakan ukuran arra* seara eksplisit

saat melakukan operasi peniptaan menggunakan operator new <= atau dengan

mendatarkan item item untuk arra* pada saat peniptaan$ ?ontoh har alpha-etHI J

new<= harH2;IE

. Arra0 ) &!mes!

"intaks umum deklarasi >aria-el arra* 1 dimensi D

  t*pe >ar.nameHIE atau t*peHI >ar.name E

14

Page 15: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 15/78

misaln*a# kita akan menamai arra* terse-ut dengan nama )umlah hari dan tipe data

dari masing.masing elemenn*a adalah tpe int# maka kita dapat menuliskann*a

se-agai -erikut D

int HI )umlahhariE

artin*a# )umlah elemen. elemen dan nila.nilai dari setiap elemenn*a diset

dengan null$ ntuk menentukan )umlah elemen dari arra* terse-ut # kita perlu

mengalokasikan ruang memori dengan menggunakan kata kuni new$ alam kasus

ini# kita akan menentukan arra* dengan )umlah elemen se-an*ak 12 < se)umlah -ulan

*ang terdapat dalam setahun =$ "ehingga dapat kita tulis D

 )umlahhari J new intH12I < merupakan )umlah elemen arra* =

selan)utn*a # untuk mengisikan nilai dari masing.masing elemen arra* terse-ut# kita

harus menggunakan indeks seperti D

 )umlahhari H0I J 31E

indeks arra* dimulai dari 0 -ukan 1# kode diatas akan memasukkan nilai 31

ke dalam elemen arra* pertama < dalam hal ini -erarti -ulan )anuari memiliki 31

hari =$ (erikut ontoh program n*a D

lass arra*satu F

 pu-li stati >oid main <"tringHI args=G

int HI )umlahhariE

15

Page 16: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 16/78

 )umlahhari J new int H12IE

 )umlahhariH0I J 31E

 )umlahhariH1I J 26E

 )umlahhariH2I J 31E

 )umlahhariH3I J 30E

 )umlahhariH4I J 31E

 )umlahhariH%I J 30E

 )umlahhariH;I J 31E

 )umlahhariH7I J 31E

 )umlahhariH6I J 30E

 )umlahhariHI J 31E

 )umlahhariH10I J 30E

 )umlahhariH11I J 31E

"*stem$out$println<A-ulan maret memiliki A Q )umlah hari H2IQ A hari$ A=E

G

G

16

Page 17: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 17/78

Maka hasil outputn*a adalah -ulan maret memiliki 31 hari$

. Arra0 mult! &!mes!

Pendeklarasian arra* dua dimensi adalah se-agai -erikut D

tipe nama&rra*HIE atau tipeHIHI nama&rra*E

?ontoh program arra* 2 dimensi D

lass arra*dua F

 pu-li stati >oid main <"tringHI args= F

int HIHI angka J new int H2IH3IE

int k J 1E

or <int i J 0E i2E iQQ= F

or <int ) J 0E )3E )QQ= F

angka HiIH)I J kS10E

"*stem$out$println<angkaHiIH)I=E

i <)2= "*stem$out$print<A A=E

kQQE

G

17

Page 18: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 18/78

"*stem$out$println<=E

G

G

G

Maka outputn*a akan menghasilkan

10 20 30

40 %0 ;0

',5 Operator

/perator adalah suatu sim-ol *ang digunakan untuk mem-erikan perintah

kepada komputer untuk melakukan aksi terhadap satu atau le-ih operand$ /perand

sendiri adalah sesuatu *ang dioperasikan oleh operator$

i dalam )a>a ada -e-erapa tipe /perator # *aitu D

• /perator &ritmatika

• /perator Penugasan

• /perator Pem-anding

• /perator ogika

18

Page 19: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 19/78

), Operator Ar!tmat!ka

/perator &ritmatika ini adalah operator *ang sering kita gunakan untuk 

hitung menghitung seperti kali -agi tam-ah kurang dam lainn*a $ ntuk elasn*a #

 -isa dilihat dari ta-le di -awah ini D

Operator Ketera$a

Q Pen)umlahan

  Pengurangan

S Perkalian

9 Pem-agian

U "isa Pem-agian

?ontoh Penggunaan /perator &ritmatika D

', Operator Peu$asa 6 Ass!$met

/perator Penugasan atau -ahasa kerenn*a &ssignment /perattor digunakan

untuk mem-eri tugas suatu >aria-le untuk melakukan suatu proses$ /perator ini

sering digunakan dalam pemrograman untuk mengulangi suatu perintah # salah

satun*a adalah inrement 9 derement$

Operator Ketera$a

J Pem-erian Nilai

QJ Penam-ahan (ilangan

19

Page 20: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 20/78

.J Pengurangan (ilangan

9J Pem-agian (ilangan

U Peroleh"isa Pem-agian

?ontoh Penggunaan /perator Penugasan adalah se-agai -erikut D

4, Operator Pem#a&!$

/perator Pem-anding merupakan suatu operator *ang digunakan untuk 

mem-andingkan antara dua -uah nilai $ :asil per-andingan dari operator ini adalah

TR, dan 5&", < Tipe data (//,&N=

Operator Ketera$a

JJ "ama engan

VJ Tidak sama engan

W e-ih (esar dari

Kurang ari

WJ e-ih -esar sama dengan

J Kurang dari sama dengan

20

Page 21: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 21/78

5, Operator Lo$!ka

/perator logika adalah suatu operator *ang mem-andingkan dua -ukan

K/N!"! # mirip seperti dengan operator pem-anding$ /perator ogika ini

menghasilkan nilai -ertipe (//,&N # *aitu TR, dan 5&",$

Operator Ketera$a

XX an

YY &tau

ntuk operator logika menghasilkan hasil TR, dan 5&",$ (agaimana

dengan s*arat supa*a TR, dan s*arat supa*a 5&",@ lihat sa)a di -awah ini D

&pa-ila kamu menggunakan /perator &N < 77 = maka s*aratn*a adalah

se-agai -erikut D

Ko&!s! ) Ko&!s! ' Has!l

5&", 5&", 5&",

5&", TR, 5&",

TR, 5&", 5&",

TR, TR, TR,

21

Page 22: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 22/78

&pa-ila kamu menggunakan /perator /R <  88 9 maka s*aratn*a adalah

se-agai -erikut D

Ko&!s! ) Ko&!s! ' Has!l

5&", 5&", 5&",

5&", TR, TR,

TR, 5&", TR,

TR, TR, TR,

',* Operas! I6O Stream Se&er3aa

"tream "tandard

"*stem$inD menangani pem-aaan dari ke*-oard <standard input=

"*stem$outD mengirimkan keluaran ke la*ar <standard output=

"*stem$errD mengirimkan kesalahan <standard error=

Mem-aa !nput dari Ke*-oard

Menggunakan lass "anner <)a>a$util$"anner= dengan method se-agai -erikutD

neCt!nt<=D untuk menerima tipe data integer 

neCt"hort<=D untuk menerima tipe data short

neCtong<=D untuk menerima tipe data long

22

Page 23: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 23/78

neCtou-le<=D untuk menerima tipe data dou-le

neCt5loat<=D untuk menerima tipe data loat

neCtine<=D untuk menerima tipe data string

neCt(oolean<=D untuk menerima tipa data -oolean

 Perkalian.java

 pu-li lass PerkalianF

 pu-li stati >oid main<"tringHI args=F

"anner input J new "anner<"*stem$in=E

"*stem$out$print<AMasukkan -ilangan pertamaD A=E

  int -ilangan1 J input$neCt!nt<=E

"*stem$out$print<AMasukkan -ilangan keduaD A=E

  int -ilangan2 J input$neCt!nt<=E

"*stem$out$print<A:asil perkalianD B Q

<-ilangan1 S -ilangan2==E

G

G

23

Page 24: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 24/78

',: Pe$atura Format Output Numer!k 

Metode Pengaturan 5ormat

Menggunakan Method "*stem$out$ormat<=

Menggunakan eimal5ormat ?lass

1$ Method "*stem$out$ormat<=

 pu-li lass Test5ormat F

 pu-li stati >oid main<"tringHI args= F

long n J 4;1012E

"*stem$out$ormat<AUdUnB# n=E

"*stem$out$ormat<AU06dUnB# n=E

"*stem$out$ormat<AUQ6dUnB# n=E

"*stem$out$ormat<AU#6dUnB# n=E

"*stem$out$ormat<AUQ#6dUnUnB# n=E

dou-le pi J Math$P!E

"*stem$out$ormat<AUUnB# pi=E

"*stem$out$ormat<AU$3UnB# pi=E

"*stem$out$ormat<AU10$3UnB# pi=E

24

Page 25: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 25/78

"*stem$out$ormat<AU.10$3UnB# pi=E

?alendar J ?alendar$get!nstane<=E

"*stem$out$ormat<AUt( Ute# Ut+UnB# # # =E

"*stem$out$ormat<AUtlDUtM UtpUnB# # # =E

"*stem$out$ormat<AUtUnB# =E

G

G

:asil ,ksekusi

4;1012

004;1012

Q4;1012

4;1#012

Q4;1#012

3$141%3

3$142

3$142

25

Page 26: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 26/78

3$142

Ma* 2# 200;

2D34 am

0%9290;

2$ eimal5ormat ?lass

 pu-li lass eimal5ormatemo F

 pu-li stati >oid main<"tringHI args=F

eimal5ormat ormatku J new eimal5ormat<AOOO$OOB=E

99"tring output J ormatku$ormat<4%$6367;7=E

99"*stem$out$println<output=E

"*stem$out$println<ormatku$ormat<4%$6367;7==E

G

G

eimal5ormatemoengkap

 pu-li lass eimal5ormatemoengkapF

stati pu-li >oid ustom5ormat<"tring pattern# dou-le >alue = F

26

Page 27: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 27/78

eimal5ormat m*5ormatter J new eimal5ormat<pattern=E

"tring output J m*5ormatter$ormat<>alue=E

"*stem$out$println<>alue Q B B Q pattern Q B B Q output=E

G

stati pu-li >oid main<"tringHI args= F

ustom5ormat<AOOO#OOO$OOOB# 1234%;$76=E

ustom5ormat<AOOO$OOB# 1234%;$76=E

ustom5ormat<A000000$000B# 123$76=E

ustom5ormat<AZOOO#OOO$OOOB# 1234%$;7=E

G

G

:asil ,ksekusi

1234%;$76 OOO#OOO$OOO 123#4%;$76 1234%;$76 OOO$OO 1234%;$7 123$76

000000$000 000123$760 1234%$;7 ZOOO#OOO$OOO Z12#34%$;7

',. Ko"ers! Str!$ &a B!la$a ;Num#er9

Ko"ers! Str!$ ke B!la$a

27

Page 28: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 28/78

"tring m0Str!$E

dou-le m*-l J ou-le$parseou-le<m0Str!$=E 99kon>ersi string ke dou-le

!nteger$parse!nt<m*"tring=E 99kon>ersi string ke integer 

5loat$parse5loat<m*"tring=E 99kon>ersi string loat

 Argument untuk Menerima Input 

 pu-li lass uas"egitiga&rgs F

 pu-li stati >oid main<"tringHI args= F

dou-le alasJ +ou#le,parse+ou#le<argsH0I=E

dou-le tinggi J +ou#le,parse+ou#le<argsH1I=E

dou-le luas J <alasStinggi=92E

"*stem$out$println<Auas "egitiga D B Q luas=E

G

G

Ko"ers! B!la$a ke Str!$

dou-le m*ou-leE

int m*!ntegerE

28

Page 29: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 29/78

loat m*5loatE

"tring m*"tring J +ou#le,toStr!$<m*ou-le=E

Ite$er$toStr!$<m*!nteger=E

Float$toStr!$<m*5loat=E

',/ Per0ataa Peetu Keputusa

Pern*ataan Penentu Keputusan

i# i.else# i.else i else

swith

Pern*ataan kondisi *ang digunakan untuk pengam-ilan keputusan terhadap dua -uah

kemungkinan

i -isa -erdiri sendiri atau dengan menggunakan else

(entukD

i<kondisi=F

  99 -lok pern*ataan *ang di)alankan# -ila kondisi -enar 

  G

29

Page 30: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 30/78

 PernyataanIF.java

 pu-li lass Pern*ataan!5F

 pu-li stati >oid main<"tringHI args=F

int diskon J0# total(elan)a J %00000E

i<total(elan)a WJ 100000=F

diskon J total(elan)a910E

G

"*stem$out$println<Aiskon J B Q diskon=E

G

G

i.else

i.else mengatur pern*ataan *ang di)alankan sewaktu kondisi -ernilai -enar atau

salah

(entukD

i<kondisi=F

  99 -lok pern*ataan *ang di)alankan# -ila kondisi -enar 

  G elseF

30

Page 31: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 31/78

  99 -lok pern*ataan *ang di)alankan# -ila kondisi salah

  G

 PernyataanIFELSE.java

 pu-li lass Pern*ataan!5,",F

 pu-li stati >oid main<"tringHI args=F

int diskon J0# total(elan)a J %00000E

i<total(elan)a WJ 100000=F

diskon J total(elan)a910E

G elseF

diskon J 0E

G

"*stem$out$println<Aiskon J B Q diskon=E

G

G

i.else i.else

Mengatur pern*ataan *ang di)alankan sewaktu kondisi -erupa pilihan

31

Page 32: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 32/78

(entukD

i<kondisi&=F

99 pern*ataan *ang di)alankan# -ila kondisi& -enar 

Gelse i<kondisi(=F

99 pern*ataan *ang di)alankan# -ila kondisi( -enar 

Gelse i<kondisi?=F

99 pern*ataan *ang di)alankan# -ila kondisi? -enar 

GelseF

99 pern*ataan *ang di)alankan untuk kondisi selain itu

G

 PernyataanIFELSEIF.java

 pu-li lass Pern*ataan!5,",!5F

 pu-li stati >oid main<"tringHI args= F

int skor)ianJ 6;E har nilaiE

i <skor)ian WJ 0= F

nilai J &E

32

Page 33: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 33/78

G else i <skor)ian WJ 60= F

nilai J (E

G else i <skor)ian WJ 70= F

nilai J ?E

G else F

nilai J E

G

"*stem$out$println<ANilai J B Q nilai=E

G

G

/perator Ternar* <Kondisi=

Pern*ataan kondisi *ang menggunakan operator ternar* <meli-atkan tiga

 -uahoperand=

(entuk D

ekspresi[kondisi @ nilai[1 D nilai[2

OperatorTernary.java

 pu-li lass /peratorTernar*F

33

Page 34: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 34/78

 pu-li stati >oid main<"tringHI args=F

int total(elan)a J %00000E

  int diskon J total(elan)a WJ 100000 @total(elan)a910 D 0E

"*stem$out$println<Aiskon J B Q diskon=E

G

G

 

"with

"with digunakan untuk melakukan tindakan -er-eda terhadap se)umlah

kemungkinan nilai

(entuk D

swith<ekspresi=F

ase nilai"atuD

Pern*ataan 1

 -reakE

  ase nilaiuaD

Pern*ataan2

34

Page 35: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 35/78

 -reakE

\

  deaultD Pern*ataanNE

G

 PernyataanSWITC.java

 pu-li lass Pern*ataan"]!T?:1F

 pu-li stati >oid main<"tringHI args=F

int pilihan J 3E

swith<pilihan=F

ase 1D

"*stem$out$println<A"oto &*amB=E

 -reakE

ase 2D

"*stem$out$println<A'ule Kam-ingB=E

 -reakE

ase 3D

35

Page 36: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 36/78

"*stem$out$println<ANasi 'orengB=E

 -reakE

deaultD

"*stem$out$println<A"ilakan Pilih 1# 2 atau 3B=E

G

G

G

',< Per0ataa Pe$ula$a Proses

Pern*ataan Pengulangan Proses

or 

while

do.while

or 

or sering dise-ut or loop# karena digunakan untuk proses looping atau pengulangan

(entuk D

or <inisialisasiE kondisiE penaikan[penurunan=F

36

Page 37: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 37/78

 pern*ataan

G

 PernyataanFO!.java

 pu-li lass Pern*ataan5/R F

 pu-li stati >oid main<"tringHI args=F

or<int iJ1E i11E iQQ=F

"*stem$out$println<i=E

G

G

G

 PernyataanFO!En"anced.java

lass Pern*ataan5/R,nhaned F

 pu-li stati >oid main<"tringHI args=F

intHI num-ers J F1#2#3#4#%#;#7#6##10GE

or <int i D num-ers= F

"*stem$out$println<i=E

37

Page 38: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 38/78

G

G

G

]hile

while digunakan untuk melakukan proses pengulangan suatu -lok 

 pern*ataan selama kondisin*a -ernilai true

(entuk D

while <kondisi= F

 pern*ataan

G

 PernyataanWILE.java

lass Pern*ataan]:!, F

 pu-li stati >oid main<"tringHI args=F

int i J 1E

while <i 11= F

"*stem$out$println<i=E

iQQE

38

Page 39: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 39/78

G

G

G

do\while

do \ while digunakan untuk melakukan proses pengulangan suatu -lok pern*ataan

selama kondisin*a -ernilai true

Pern*ataan dalam -lok paling tidak dieksekusi satu kali

(entukD

do F

 pern*ataan

G while <kondisi=E

 Pernyataan#OWILE.java

lass Pern*ataan/]:!, F

 pu-li stati >oid main<"tringHI args=F

int i J 1E

do F

"*stem$out$println<i=E

39

Page 40: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 40/78

iQQE

G while <i J 10=E

G

G

',)( Per0ataa Pem!&a3 Proses

Pern*ataan Pemindah Proses

return

 -reak 

ontinue

 

return

igunakan untuk keluar dari method

return memiliki dua -entuk D

1$ mengem-alikan nilai <sesuai dengan tipe data=

2$ tidak mengem-alikan nilai <untuk >oid=

?ontoh D

40

Page 41: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 41/78

int perkalian<int C# int *=F

return C S *E

G

>oid perkalian<int C# int *=F

hasilKali J C S *E

returnE

G

(reak 

Pen*ataan -reak digunakan untuk keluar dari suatu pengulangan <loop=

Penggunaan -reak -isa -er-entuk tanpa la-el atau -erla-el

 Pernyataan$!E%&.java

 pu-li lass Pern*ataan(R,&K F

 pu-li stati >oid main<"tringHI args=F

or<int iJ1E i11E iQQ=F

i<iJJ%= -reakE

"*stem$out$println<i=E

41

Page 42: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 42/78

G

G

G

 Pernyataan$!E%&L%$EL.java

 pu-li lass Pern*ataan(R,&K F

 pu-li stati >oid main<"tringHI args=F

selesaiD

or<int iJ1E i11E iQQ=F

i<iJJ%= -reak selesaiE

"*stem$out$println<i=E

G

G

G

?ontinue

igunakan untuk melan)utkan eksekusi ke suatu pengulangan <loop=

(isa -er-entuk tanpa la-el atau -erla-el

42

Page 43: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 43/78

(entuk ode persis sama dengan -reak# -aik untuk *ang tanpa la-el atau -erla-el$

43

Page 44: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 44/78

BAB III

HASIL PER-OBAAN

3$1 Modul 2

44

Page 45: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 45/78

3$2 Modul 3

45

Page 46: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 46/78

46

Page 47: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 47/78

47

Page 48: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 48/78

48

Page 49: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 49/78

3$3 Modul 4

49

Page 50: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 50/78

50

Page 51: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 51/78

3$4 Modul %

51

Page 52: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 52/78

52

Page 53: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 53/78

3$% Modul ;

53

Page 54: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 54/78

3$; Modul 7

54

Page 55: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 55/78

3$7 Modul 6

55

Page 56: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 56/78

56

Page 57: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 57/78

BABIV

Aal!sa Has!l Per%o#aa

4$1 &nasila :asil Pero-aan Modul 2

MO+UL'

Tom-ol pilih D

  Tom-ol pilih untuk memilih )enis kelamin

Tom-ol Proses D

  Tom-ol Proses digunakan untuk memproses semua data *ang di masukkan

atau di input didalam modul 2# sehingga mengasilkan keluaran atau output *ang sa*a

masukkan atau sa*a inputkan tadi

57

Page 58: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 58/78

4$2 &nasila :asil Pero-aan Modul 3

MO+UL4

Tom-ol Tanda Tam-ah <Q=

  Tom-ol Tanda Tam-ah digunakan untuk memproses penam-ahan nilai *ang

sa*a masukkan atau sa*a input di program *ang sa*a -uat atau didalam modul3#

sehingga menghasilkan keluaran atau outputan nilai *ang sa*a masukkan atau sa*a

input di program *ang sa*a -uat

Tom-ol Tanda Kurang <.=

  Tom-ol Tanda Kurang digunakan untuk memproses pengurangan nilai *ang

sa*a masukkan atau sa*a input di program *ang sa*a -uat atau didalam

58

Page 59: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 59/78

modul3#sehingga menghasilkan keluaran atau outputan nilai *ang sa*a masukkan

atau sa*a input di program *ang sa*a -uat

Tom-ol Tanda Kali <S=

  Tom-ol Tanda Kali digunakan untuk memproses perkalian nilai *ang sa*a

masukkan atau sa*a input di program *ang sa*a -uat atau didalam modul3#sehingga

menghasilkan keluaran atau outputan nilai *ang sa*a masukkan atau sa*a input di

 program *ang sa*a -uat

Tom-ol Tanda (agi <9=

  Tom-ol Tanda (agi digunakan untuk memproses pem-agian nilai *ang sa*a

masukkan atau sa*a input di program *ang sa*a -uat atau didalam modul3#sehingga

menghasilkan keluaran atau outputan nilai *ang sa*a masukkan atau sa*a input di

 program *ang sa*a -uat

4$3 &nasila :asil Pero-aan Modul 4

59

Page 60: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 60/78

MO+UL5

Tom-ol Pilih "alah "atuD

  Tom-ol A Pilih "alah "atuB di "tatus# digunakan untuk memilih status *ang

sa*a pilih atau sa*a inginkan # apakah sa*a ingin memilih men)adi umum ataukah

sa*a ingin memilih men)adi mem-er 

  Tom-ol Apilih "alah "atuB di enis (arang# digunakan untuk memilih -arang

*ang ingin sa*a -eli# apakah sa*a ingin memilih mem-eli !pad# !phone atau !pod

Tom-ol (a*arD

  Tom-ol (a*ar #di gunakan untuk menghasilkan keluaran atau outputtan dari

 )enis -arang *ang ingin sa*a -eli#serta harga -arang *ang ingin sa*a -eli dan )umlah

 -arang *ang ingin sa*a -eli # sehingga tom-ol -a*ar menghasilkan keluaran atau

outputan ke diskon dan total -a*ar# sesuai dengan modul 4

60

Page 61: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 61/78

4$4 &nasila :asil Pero-aan Modul %

61

Page 62: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 62/78

62

Page 63: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 63/78

MO+UL*

Tom-ol Pilih "alah "atuD

  Tom-ol APilih "alah "atuB di a-atan #digunakan untuk memilih )a-atan

sesuai dengan *ang sa*a inginkan # misaln*a

irektur#Manager#Ka-ag#"ekretaris#Kar*awan dan /ie (o*

Tom-ol MenikahD

  Tom-ol AMenikahB di "tatus #digunakan untuk mem-eritahukan atau se-agai

keterangan -ahwa sa*a *ang mengisikan atau menginput data terse-ut di program

*ang telah sa*a -uat# -ahwa sa*a sudah menikah atau telah menikah

Tom-ol (elum MenikahD

  Tom-ol A(elum MenikahB di "tatus# digunakan untuk mem-eritahukan atau

se-agai keteranagn -ahwa sa*a *ang mengisikan atau menginput data terse-ut di

 program *ang telah sa*a -uat # -ahwa sa*a -elum menikah

Tom-ol ?learD

  Tom-ol A?learB#digunakan untuk menghapus data umlah anak# 'a)i pokok#

Tun)angan istri# Tun)angan anak# 'a)i kotor# pa)ak dan 'a)i -ersih dari program

Perhitungan 'a)i Pegawai atau Modul%

Tom-ol :itungD

  Tom-ol A:itungB#digunakan untuk menghitung data 'a)i kotor# Pa)ak dan

'a)i -ersih dari program Perhitungan 'a)i Pegawai atau Modul%

63

Page 64: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 64/78

4$% &nasila :asil Pero-aan Modul ;

64

Page 65: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 65/78

65

Page 66: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 66/78

MO+UL:

ATAU FORM UTAMA

Tom-ol 5ileD

  Tom-ol A5ileB# di dalam tom-ol ile terdapat 2 menu# menu pertama ada

menu New# menu new itu untuk menam-ah orm -aru dan menu kedua ada menu

keluar# menu keluar itu untuk keluar dari orm utama atau modul ; *ang sedang

di)alankan

Tom-ol ataD

  Tom-ol AataB# di dalam tom-ol data tedapat 4 menu# ada menu Modul2#Modul3# Modul4# Modul%# di menu modul2 digunakan untuk memanggil atau

menampilkan modul2#di menu modul3 digunakan untuk memanggil atau

menampilkan modul3#di menu modul4 digunakan untuk memanggil atau

menampilkan modul4# di menu modul% digunakan untuk memanggil atau

menampilkan modul %

Tom-ol :elpD

  Tom-ol A:elpB# di dalam tom-ol help terdapat 1 menu *aitu menu Tentangmenu tentang ini -isa di gunakan untuk mengetahui tentang apa sa)a tergantung apa

*ang kita isikan di dalam inputann*a

66

Page 67: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 67/78

4$; &nasila :asil Pero-aan Modul7

67

Page 68: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 68/78

68

Page 69: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 69/78

MO+UL.

Tom-ol "a>eD

  Tom-ol A"a>eB#tom-ol sa>e digunakan untuk men*impan data *ang telah

sa*a masukkan atau sa*a input ke dalam program *ang telah sa*a -uat

Tom-ol ?learD

  Tom-olB?learB#tom-ol lear digunakan untuk menghapus data *ang telahsa*a masukkan atau *ang telah sa*a input ke dalam program *ang telah sa*a -uat

69

Page 70: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 70/78

4$7 &nasila :asil Pero-aan Modul6

70

Page 71: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 71/78

71

Page 72: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 72/78

72

Page 73: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 73/78

MO+UL/

Tom-ol (a*arD

  Tom-ol A(a*arB# tom-ol -a*ar digunakan untuk memproses data *ang telah

di input agar men)adi hasil

73

Page 74: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 74/78

Tom-ol "impanD

  Tom-ol A"impanB#tom-ol simpan digunakan untuk men*impan data *ang

telah )adi

74

Page 75: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 75/78

BABV

  Peutup

*,) KESIMPULAN

1. a>a dikenal se-agai -ahasa pemrograman *ang -ersiat strongl*# *ang -erarti

diharuskan mendeklarasikan tipe data dari semua >aria-le *angapa-ila lupa

atau salah dalam mengikuti aturan pendeklarasian >aria-le#maka akan ter)adi

error pada saat proses kompilasi$

2. Tipe data *ang terdapat pada -ahasa pemrograman a>a pada umumn*atidak )auh

 -er-eda dengan -ahasa pemrograman lain seperti ?# ?QQ#Pasal# (asi# dan

lainn*a# *akni terdiri dari integer# loating point# har#dan -oolean$3. &turan penulisan >aria-el pada -ahasa pemrograman a>a )uga tidak

 )auh-er-eda dengan -ahasa pemrograman lain seperti ?# ?QQ# Pasal#

(asi#dan lainn*a# *akni harus diawali dengan huru9a-)ad# karakter mata

uang#dan undersore < [ = dan terdiri dari huru9a-)ad# angka# dan

undersore< [ =# serta tidak -oleh menggunakan kata.kata *ang dikenal oleh

 -ahasapemrograman a>a <

ke*word

=# seperti -*te# ase# int# dan lainn*a

4. "ama haln*a dengan semua -ahasa pemrograman# a>a )ugamen*ediakan operator.

operator aritmatika untuk memanipulasi datanumerik$5. "elain operator aritmatika# a>a )uga mempun*ai operator.operator

lain#seperti operator inrement dan derement# operator

75

Page 76: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 76/78

assignment<penugasan=# operator relasi# operator logial# operator -itwise

<*angterdiri dari and# or# Cor# dan omplement=# dan operator preedene$

*,' SARAN

ikarenakan ukup rumitn*a -ahasa pemrograman a>a dan semakin-an*akn*a pesaing

*ang -erkompetisi di -idang pemrograman a>a# makaPenulis men*arankan kepada pem-aa

<khususn*a pemula=# untuk se)ak dinimempela)ari -ahasa pemrograman terse-ut

76

Page 77: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 77/78

+AFTAR PUSTAKA

httpD99one.inspirations$-logspot$o$id920139109makalah.-ahasa.pemrograman.

 )a>a$html

httpsD99putriat-1$wordpress$om9ategor*9praktikum.)a>a9

httpD99www$sri-d$om9do92%1%22;9aporan.Praktikum.(ahasa.Pemprograman.

a>aOsri-d

httpD99dend*.prasetio$-logspot$o$id920119119apasih.se-enarn*a.)a>a.itu.dan.

apa$html

httpD99www$)amiata-dillah$net9201%9049pengertian.pern*ataanekspresi.dan$html

www$sri-d$om9do92%1%22;9aporan.Praktikum.(ahasa.Pemprograman.

a>aOsri-d

httpD99www$a-outeguh$om9mengenal.literal.pada.pemrograman.)a>a9

httpD99nursalim.zone$-logspot$o$id920149129menggunakan.arra*.di.)a>a$html

httpD99rizal-enn$-logspot$o$id920129119arra*.pada.)a>a$html

httpsD99ma^ilazt$wordpress$om920129019029operasi.io.stream.sederhana9

httpsD99ma^ilazt$wordpress$om920129019029pengaturan.ormat.output.numerik9

https://maqilazt.wordpress.com/2012/01/02/o!"ersi#stri!$#da!#%ila!$a!#

!&m%er/

https://maqilazt.wordpress.com/2012/01/02/per!'ataa!#pe!e!t&#

ep&t&sa!/

https://maqilazt.wordpress.com/2012/01/02/per!'ataa!#pe!$&la!$a!#

proses#loop/

78

Page 78: Laporan Java Tirza Ramadani

7/21/2019 Laporan Java Tirza Ramadani

http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 78/78