REKAYASA ALGORITMA WINNOWING PADA SISTEM PENGELOLAAN SKRIPSI SEBAGAI UPAYA MENEKAN TINGKAT PLAGIARISME.
c
©
|
î Ê
Ê
Ê
✂
c ✁ ✄
✁✁ ✁☎✁
✁ ✁
✆
Daftar Isi
Daftar Ê ÊÊ
rÊapan
ralatan
ang DÊprlukan
ava Dvlopmnt Êt
ava untÊm nvÊrontmnt
tan D
Daar-Daar ahaa mrograman ava
rogram llo
orld
Êp Data
arÊabl
prator
rcabangan
rulangan
rra
mrograman rorÊntaÊ bjk
bjct
la
akt
ntrfac
nnr la
la ava an
nanganan alahan
nangkap alahan
nanganan cara rtÊngkat
lontarkan cptÊon
mbuat la cptÊon
mbuat la untÊm cptÊon
lok Ênall
la la
ÊÊ
✟
c ✝✞ ✠
✞✞✝ ✞✡✞
✞ ✞
☛ ✝
trÊng
Dat
alndar
ntang nulÊ
ÊÊÊ
c ☞✌✍ ✎
✌✌☞ ✌✏✌ ✑✌✌☞
×
rsiapan
××
ralatan yang Diprlukan
ada platÊhan ava Daar ÊnÊ pralatan
ang dÊprlukan adalah
ava Dvlopmnt Êt vrÊ kata
ava untÊm nvÊrontmnt vrÊ kata
tan D vrÊ kata
× ava Dvlopmnt Kit
ava Dvlopmnt Êt mrupakan prangkat lunak
ang dÊgunakan untuk
mlakukan pro kompÊlaÊ darÊ kod ava mnjadÊ
ang dapat
dÊmngrtÊ dan dapat dÊjalankan olh ava untÊm nvÊrontmnt
ava Dvlopmnt Êt ajÊb trÊntall pada komputr
ang akan mlakukan
pro pmbuatan aplÊkaÊ brbaÊ ava amun ava Dvlopmnt Êt tÊdak
ajÊb trÊntall dÊ komputr
ang akan mnjalankan aplÊkaÊ
ang dÊbangun
mnggunakan ava
× ava Runtim Environtmnt
ava untÊm nvÊrontmnt mrupakan prangkat lunak
ang dÊgunakan untuk
mnjalankan aplÊkaÊ
ang dÊbangun mnggunakan java rÊ haru ama
atau lbÊh tÊnggÊ darÊ D
ang dÊgunakan untuk mmbangun aplÊkaÊ agar
aplÊkaÊ dapat brjalan uaÊ dngan
ang dÊharapkan
× tBans IDE
tan D mrupakan prangkat lunak
ang dÊgunakan untuk mmbangun
prangkat lunak
ang laÊn tan D dapat dÊgunakan untuk mmbangun
prangkat lunak brbaÊ ava tandard dÊtÊon ava ntrprÊ dÊtÊon ava
Êcro dÊtÊon ava ub
!roov
dan
thon
c ✒✓✔ ✕
✓✓✒ ✓✖✓ ✗✓✓✒
Dasar-Dasar Bahasa mrograman ava
×
rogram Hllo World
ada kod dÊata kÊta tlah mmbuat buah program drhana
ang
mnampÊlkan tulÊan "llo
orld͟ pada conol rdapat bbrapa aturan
dalam mmbuat program dalam ava
aÊtu
ama fÊl haru ama dngan nama kla program Êal pada kod
dÊata nama klan
a adalah llo
orld maka nama fÊl haru
llo
orldjava
an
a bolh trdapat atu kla publÊc pada buah fÊl
la
ang mnjadÊ program haru mmÊlÊkÊ mtod public static void
main(String[] args)
rmÊnal pada ava mnggunakan tanda # $tÊtÊk koma)
ip Data
rdapat bbrapa tÊp data prÊmÊtÊv
ang ada dÊ ava
aÊtu
è✘ ✙✚ ✚
✘✚
✚✛
✘
✛
✘
✚
✘ ✘✛✚✚
tru atau fal
araktr
- -
- -
-
-
-
-
-
-
-
-
trÊng bukanlah mrupakan tÊp data dÊ ava trÊng mrupakan bjct amutn
trÊng mmÊlÊkÊ kunÊkan
aÊtu trÊng dapat langung dÊbuat tanpa haru
mmbuat bjct
c ✜✢✣ ✤
✢✢✜ ✢✥✢ ✦✢✢✜
ariabl
arÊabl mrupakan uatu
ang dÊgunakan untuk mnampung buah
databuah varÊabl haru ada dalam buah kla atau mtodmbuatan
buah varÊabl dÊ ava trlÊhat pada kod dÊbaah ÊnÊ
Êp varÊabl dapat brupa tÊp data atau kla mÊal
!
%ntuk mnambahkan nÊlaÊ k buah varÊabl maka dapat mnggunakan tanda &
$ama dngan) mÊal jÊka kÊta akan mnambahkan nÊlaÊ pada varÊabl nÊlaÊ
dan pada varÊabl ÊndÊlaÊ maka dapat trlÊhat pada kod dÊbaah ÊnÊ
!
"#$$
!"%&%
tau dapat juga langung aat pmbuatan buah varÊabl
"#$$
!"'&(
arat-
arat pnamaan varÊabl adalah
aru dÊaalaÊ dngan huruf
Êdak bolh trdapat karaktr unÊk prtÊ ' () dan laÊn-laÊn
Êdak bolh mngandung karaktr putÊh $paÊ ntr tab)
prator
prator mrupakan buah
mnghaÊlkan uatu nÊlaÊ
karaktr
khuu
ang
dÊgunakan
untuk
c ✧★✩ ✪
★★✧ ★✫★ ✬★★✧
× prator Aritmatika
-✭✮✯ ✮
✭ ✭✮✯✯
njumlahan
ngurangan
rkalÊan
mbagÊan
Êa pmbagÊan
ontoh
"#$
")
"*
aÊl darÊ kod program dÊata adalah bukan al ÊnÊ dÊkarnakan dalam
ava jÊka kÊta mlakukan opraÊ pmbagÊan dngan tÊp data Êntgr maka
haÊln
apun akan Êntgr dan Êntgr tÊdak dapat mngandung nÊlaÊ koma dalam
ava hÊngga jÊka akan mlakukan prkalÊan
ang mnghaÊlkan nÊlaÊ koma
maka haru mnggunakan tÊp data doubl atau float
prator nugasan
-✰✱✲ ✱
✰ ✰✱✲✲
mbrÊan nÊlaÊ
nambahan bÊlangan
ngurangan bÊlangan
rkalÊan bÊlangan
mbagÊan bÊlangan
mrolhan Êa bagÊ
ontoh
"#$
+",
c ✳✴✵ ✶
✴✴✳ ✴✷✴ ✸✴✴✳
aÊl darÊ opraÊ & trbut adalah al ÊnÊ dÊkarnakan a & ama dngan
a & a dÊkarnakan a blumn
a adalah maka Êtu brartÊ a &
Êka akan mlakukan pnambahan atau pngurangan dngan nÊlaÊ maka dapat
dngan mudah mnggunakan karaktr
untuk pnambahan atau -- untuk
pngurangan mÊal
"#$
--
aka haÊln
a adalah
prator mbanding
-✹✺✻ ✺
!
"
#
"
#
✹ ✹✺✻✻
ama dngan
Êdak ama dngan
*bÊh darÊ ama dngan
urang darÊ ama dngan
*bÊh darÊ
urang darÊ
aÊl darÊ opraÊ pmbandÊng adalah boolan ru jÊka opraÊ pmbandÊng
trbut bnar dan fal jÊka opraÊ pmbandÊng trbut alah mÊal
"#$""#$$
aÊl darÊ program dÊata adalah fal karna mmang tÊdak ama dngan
prator Logika
-✼✽✾ ✽
$$
✼ ✼✽✾✾
Dan
tau
c ✿❀❁ ❂
❀❀✿ ❀❃❀ ❄❀❀✿
prator logÊka dÊgunakan untuk mmbntuk uatu kadaan darÊ dua atau lbÊh
kondÊÊ trtntu oprator logÊka bÊaan
a dÊgabungkan dngan oprator
pmbandÊng aÊl darÊ oprator logÊka adalah boolan
aÊl opraÊ logÊka dngan mnggunakan ++ adalah bagaÊ brÊkut
-❅❆❇ %
(❇
❅
(❇
❅
è ❅
è ❅
-❅❆❇ &
al
ru
al
ru
'❇
al
al
al
ru
aÊl opraÊ logÊka dngan mnggunakan ,, adalah bagaÊ brÊkut
-❅ %
(
❅
(
❅
è ❅
è ❅
-❅ &
al
ru
al
ru
'
al
ru
ru
ru
ontoh
"#$""#$$..#$$""#$$
aka haÊln
a adalah tru
rcabangan
×
rcabangan if
rn
ataan Êf mrupakan alah atu bntuk prn
ataan
ang brguna untuk
mngambÊl kputuan trhadap buah kmungkÊnan ntuk prn
ataan Êf
brupa
/0
**0
10
ontoh
c ❈ ❉
"#$
/""#$
Êka program dÊata dÊjalankan maka haÊln
a adalah tulÊan "puluh͟ karna
kondÊÊ pada Êf brnÊlaÊ tru jÊka kondÊÊ brnÊlaÊ alah mÊal nÊlaÊ && maka
program tÊdak akan mnghaÊlkan tulÊan apa-apa
rcabangan if-ls
rcabangan Êf-l mrupakan prcabangan
ang ama dngan prcabangan Êf
namun mmÊlÊkÊ kondÊÊ fal artÊn
a jÊka kondÊÊ pada Êf tÊdak trpnuhÊ maka
prÊntah pada l akan dÊjalankan ntuk prn
ataan Êf-l brupa
/0
**10100
**10100
/
Êal
"2
/"" #$
30
Êka program dÊata dÊjalankan maka haÊln
a adalah tulÊan "ukan puluh͟
hal ÊnÊ dÊkarnakan nÊlaÊ brnÊlaÊ bukan
rcabangan if brsarang
rcabangan Êf brarang mrupakan gabungan bbrapa Êf dan dapat pula
dÊgabung dngan Êf-l ntuk prn
ataan Êf brarang adalah baga brÊkut
/0
#
** 0
#
c ❊❋
/0
4
** 0
4
/0
)
** 0
)
** 10 0
0
Êal
"5
/6"2
"%&%
/6"7
"%3%
/6"5
"%8%
/6" ,
"%9%
"%:%
Êka program dÊata dÊjalankan maka haÊln
a adalah -.
rcabangan switch-cas
rcabangan Êtch-ca mrupakan prcabangan
ang kondÊÊn
a han
a dapat
mnggunakan prbandÊngan && $ama dngan) ntuk prn
ataan prcabangan
Êtch-ca adalah bagaÊ brÊkut
;
#<
**10 0
0** 0
4<
**100
0** 0
4<
**100
0** 0
=<
**100
0** 0
/
©
|
î Ê
Ê
Ê
✂
c ✁ ✄
✁✁ ✁☎✁
✁ ✁
✆
Daftar Isi
Daftar Ê ÊÊ
rÊapan
ralatan
ang DÊprlukan
ava Dvlopmnt Êt
ava untÊm nvÊrontmnt
tan D
Daar-Daar ahaa mrograman ava
rogram llo
orld
Êp Data
arÊabl
prator
rcabangan
rulangan
rra
mrograman rorÊntaÊ bjk
bjct
la
akt
ntrfac
nnr la
la ava an
nanganan alahan
nangkap alahan
nanganan cara rtÊngkat
lontarkan cptÊon
mbuat la cptÊon
mbuat la untÊm cptÊon
lok Ênall
la la
ÊÊ
✟
c ✝✞ ✠
✞✞✝ ✞✡✞
✞ ✞
☛ ✝
trÊng
Dat
alndar
ntang nulÊ
ÊÊÊ
c ☞✌✍ ✎
✌✌☞ ✌✏✌ ✑✌✌☞
×
rsiapan
××
ralatan yang Diprlukan
ada platÊhan ava Daar ÊnÊ pralatan
ang dÊprlukan adalah
ava Dvlopmnt Êt vrÊ kata
ava untÊm nvÊrontmnt vrÊ kata
tan D vrÊ kata
× ava Dvlopmnt Kit
ava Dvlopmnt Êt mrupakan prangkat lunak
ang dÊgunakan untuk
mlakukan pro kompÊlaÊ darÊ kod ava mnjadÊ
ang dapat
dÊmngrtÊ dan dapat dÊjalankan olh ava untÊm nvÊrontmnt
ava Dvlopmnt Êt ajÊb trÊntall pada komputr
ang akan mlakukan
pro pmbuatan aplÊkaÊ brbaÊ ava amun ava Dvlopmnt Êt tÊdak
ajÊb trÊntall dÊ komputr
ang akan mnjalankan aplÊkaÊ
ang dÊbangun
mnggunakan ava
× ava Runtim Environtmnt
ava untÊm nvÊrontmnt mrupakan prangkat lunak
ang dÊgunakan untuk
mnjalankan aplÊkaÊ
ang dÊbangun mnggunakan java rÊ haru ama
atau lbÊh tÊnggÊ darÊ D
ang dÊgunakan untuk mmbangun aplÊkaÊ agar
aplÊkaÊ dapat brjalan uaÊ dngan
ang dÊharapkan
× tBans IDE
tan D mrupakan prangkat lunak
ang dÊgunakan untuk mmbangun
prangkat lunak
ang laÊn tan D dapat dÊgunakan untuk mmbangun
prangkat lunak brbaÊ ava tandard dÊtÊon ava ntrprÊ dÊtÊon ava
Êcro dÊtÊon ava ub
!roov
dan
thon
c ✒✓✔ ✕
✓✓✒ ✓✖✓ ✗✓✓✒
Dasar-Dasar Bahasa mrograman ava
×
rogram Hllo World
ada kod dÊata kÊta tlah mmbuat buah program drhana
ang
mnampÊlkan tulÊan "llo
orld͟ pada conol rdapat bbrapa aturan
dalam mmbuat program dalam ava
aÊtu
ama fÊl haru ama dngan nama kla program Êal pada kod
dÊata nama klan
a adalah llo
orld maka nama fÊl haru
llo
orldjava
an
a bolh trdapat atu kla publÊc pada buah fÊl
la
ang mnjadÊ program haru mmÊlÊkÊ mtod public static void
main(String[] args)
rmÊnal pada ava mnggunakan tanda # $tÊtÊk koma)
ip Data
rdapat bbrapa tÊp data prÊmÊtÊv
ang ada dÊ ava
aÊtu
è✘ ✙✚ ✚
✘✚
✚✛
✘
✛
✘
✚
✘ ✘✛✚✚
tru atau fal
araktr
- -
- -
-
-
-
-
-
-
-
-
trÊng bukanlah mrupakan tÊp data dÊ ava trÊng mrupakan bjct amutn
trÊng mmÊlÊkÊ kunÊkan
aÊtu trÊng dapat langung dÊbuat tanpa haru
mmbuat bjct
c ✜✢✣ ✤
✢✢✜ ✢✥✢ ✦✢✢✜
ariabl
arÊabl mrupakan uatu
ang dÊgunakan untuk mnampung buah
databuah varÊabl haru ada dalam buah kla atau mtodmbuatan
buah varÊabl dÊ ava trlÊhat pada kod dÊbaah ÊnÊ
Êp varÊabl dapat brupa tÊp data atau kla mÊal
!
%ntuk mnambahkan nÊlaÊ k buah varÊabl maka dapat mnggunakan tanda &
$ama dngan) mÊal jÊka kÊta akan mnambahkan nÊlaÊ pada varÊabl nÊlaÊ
dan pada varÊabl ÊndÊlaÊ maka dapat trlÊhat pada kod dÊbaah ÊnÊ
!
"#$$
!"%&%
tau dapat juga langung aat pmbuatan buah varÊabl
"#$$
!"'&(
arat-
arat pnamaan varÊabl adalah
aru dÊaalaÊ dngan huruf
Êdak bolh trdapat karaktr unÊk prtÊ ' () dan laÊn-laÊn
Êdak bolh mngandung karaktr putÊh $paÊ ntr tab)
prator
prator mrupakan buah
mnghaÊlkan uatu nÊlaÊ
karaktr
khuu
ang
dÊgunakan
untuk
c ✧★✩ ✪
★★✧ ★✫★ ✬★★✧
× prator Aritmatika
-✭✮✯ ✮
✭ ✭✮✯✯
njumlahan
ngurangan
rkalÊan
mbagÊan
Êa pmbagÊan
ontoh
"#$
")
"*
aÊl darÊ kod program dÊata adalah bukan al ÊnÊ dÊkarnakan dalam
ava jÊka kÊta mlakukan opraÊ pmbagÊan dngan tÊp data Êntgr maka
haÊln
apun akan Êntgr dan Êntgr tÊdak dapat mngandung nÊlaÊ koma dalam
ava hÊngga jÊka akan mlakukan prkalÊan
ang mnghaÊlkan nÊlaÊ koma
maka haru mnggunakan tÊp data doubl atau float
prator nugasan
-✰✱✲ ✱
✰ ✰✱✲✲
mbrÊan nÊlaÊ
nambahan bÊlangan
ngurangan bÊlangan
rkalÊan bÊlangan
mbagÊan bÊlangan
mrolhan Êa bagÊ
ontoh
"#$
+",
c ✳✴✵ ✶
✴✴✳ ✴✷✴ ✸✴✴✳
aÊl darÊ opraÊ & trbut adalah al ÊnÊ dÊkarnakan a & ama dngan
a & a dÊkarnakan a blumn
a adalah maka Êtu brartÊ a &
Êka akan mlakukan pnambahan atau pngurangan dngan nÊlaÊ maka dapat
dngan mudah mnggunakan karaktr
untuk pnambahan atau -- untuk
pngurangan mÊal
"#$
--
aka haÊln
a adalah
prator mbanding
-✹✺✻ ✺
!
"
#
"
#
✹ ✹✺✻✻
ama dngan
Êdak ama dngan
*bÊh darÊ ama dngan
urang darÊ ama dngan
*bÊh darÊ
urang darÊ
aÊl darÊ opraÊ pmbandÊng adalah boolan ru jÊka opraÊ pmbandÊng
trbut bnar dan fal jÊka opraÊ pmbandÊng trbut alah mÊal
"#$""#$$
aÊl darÊ program dÊata adalah fal karna mmang tÊdak ama dngan
prator Logika
-✼✽✾ ✽
$$
✼ ✼✽✾✾
Dan
tau
c ✿❀❁ ❂
❀❀✿ ❀❃❀ ❄❀❀✿
prator logÊka dÊgunakan untuk mmbntuk uatu kadaan darÊ dua atau lbÊh
kondÊÊ trtntu oprator logÊka bÊaan
a dÊgabungkan dngan oprator
pmbandÊng aÊl darÊ oprator logÊka adalah boolan
aÊl opraÊ logÊka dngan mnggunakan ++ adalah bagaÊ brÊkut
-❅❆❇ %
(❇
❅
(❇
❅
è ❅
è ❅
-❅❆❇ &
al
ru
al
ru
'❇
al
al
al
ru
aÊl opraÊ logÊka dngan mnggunakan ,, adalah bagaÊ brÊkut
-❅ %
(
❅
(
❅
è ❅
è ❅
-❅ &
al
ru
al
ru
'
al
ru
ru
ru
ontoh
"#$""#$$..#$$""#$$
aka haÊln
a adalah tru
rcabangan
×
rcabangan if
rn
ataan Êf mrupakan alah atu bntuk prn
ataan
ang brguna untuk
mngambÊl kputuan trhadap buah kmungkÊnan ntuk prn
ataan Êf
brupa
/0
**0
10
ontoh
c ❈ ❉
"#$
/""#$
Êka program dÊata dÊjalankan maka haÊln
a adalah tulÊan "puluh͟ karna
kondÊÊ pada Êf brnÊlaÊ tru jÊka kondÊÊ brnÊlaÊ alah mÊal nÊlaÊ && maka
program tÊdak akan mnghaÊlkan tulÊan apa-apa
rcabangan if-ls
rcabangan Êf-l mrupakan prcabangan
ang ama dngan prcabangan Êf
namun mmÊlÊkÊ kondÊÊ fal artÊn
a jÊka kondÊÊ pada Êf tÊdak trpnuhÊ maka
prÊntah pada l akan dÊjalankan ntuk prn
ataan Êf-l brupa
/0
**10100
**10100
/
Êal
"2
/"" #$
30
Êka program dÊata dÊjalankan maka haÊln
a adalah tulÊan "ukan puluh͟
hal ÊnÊ dÊkarnakan nÊlaÊ brnÊlaÊ bukan
rcabangan if brsarang
rcabangan Êf brarang mrupakan gabungan bbrapa Êf dan dapat pula
dÊgabung dngan Êf-l ntuk prn
ataan Êf brarang adalah baga brÊkut
/0
#
** 0
#
c ❊❋
/0
4
** 0
4
/0
)
** 0
)
** 10 0
0
Êal
"5
/6"2
"%&%
/6"7
"%3%
/6"5
"%8%
/6" ,
"%9%
"%:%
Êka program dÊata dÊjalankan maka haÊln
a adalah -.
rcabangan switch-cas
rcabangan Êtch-ca mrupakan prcabangan
ang kondÊÊn
a han
a dapat
mnggunakan prbandÊngan && $ama dngan) ntuk prn
ataan prcabangan
Êtch-ca adalah bagaÊ brÊkut
;
#<
**10 0
0** 0
4<
**100
0** 0
4<
**100
0** 0
=<
**100
0** 0
/