Laporan Java Tirza Ramadani
description
Transcript of 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&'! (
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
i
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 45/78
3$2 Modul 3
45
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 46/78
46
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 47/78
47
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 48/78
48
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 49/78
3$3 Modul 4
49
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 50/78
50
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 51/78
3$4 Modul %
51
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 52/78
52
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 53/78
3$% Modul ;
53
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 54/78
3$; Modul 7
54
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 55/78
3$7 Modul 6
55
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 56/78
56
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
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
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
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
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
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 62/78
62
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
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
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 65/78
65
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
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
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 68/78
68
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
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
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 71/78
71
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 72/78
72
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
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
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
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
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
7/21/2019 Laporan Java Tirza Ramadani
http://slidepdf.com/reader/full/laporan-java-tirza-ramadani 78/78