LABORATORIUM PEMBELAJARAN PEMBELAJARA N ILMU KOMPUTER FAKULTAS AKULTAS ILMU KOMPUTER KOMPU TER UNIVERSI UNIV ERSITAS TAS BRAWIJAY BRAWIJAYA A
BAB NAMA NIM TANGGAL ASISTEN
: PROGRAM DENGAN MENGGUNAKAN METHOD : REYNALDI FIRMAN TERSIANTO TERSIANTO : 1651502071110 165150207111038 38 : 5/ 5/12/2016 : - IGNATIUS SURYO - FADHLAN MUHAMMAD
A. DEFINISI DEFINISI MASALAH MASALAH 1!
B"#$%#& '()*(#+ ,.*#. +$&), ".$" +.*&$".* .%# '(+"$# '(+"$# ,#. )+.# ,#( "#& .%# #.* ,+#"#.! P()*(#+ P.*&$".* K)+.# ,#. P(+"$# 1! M.*&$".* P(+"$# 2! M.*&$".* K)+.# 3! K%"#( M#"#. '%. #.,# : 1 M#"#. .%# . : 10 M#"#. .%# .%# ( : 2 . .P( 4 ------------ 4 0 .(9 M## H#% P(+"$#.# #,#%#& : 0 P()*(#+ P.*&$".* K)+.# ,#. P(+"$# 1! M.*&$".* P(+"$# 2! M.*&$".* K)+.# 3! K%"#( M#"#. '%. #.,# : 2 M#"#. .%# . : 10 M#"#. .%# .%# ( : 2 . .( 4 ------------------- 4 ;5 . ( 9 < (9 M## H#% K)+.#.# #,#%#& : ;5 P()*(#+ P.*&$".* P(+"$# ,#. K)+.# 1! M.*&$".* P(+"$# 2! M.*&$".* K)+.# 3! K%"#( M#"#. '%. #.,# : 3 BUILD SUESSFUL $)$#% $+: 18 =).,
2!
P()*(# P()*(#+ + ".$" +..$" +..$"#. #. #'##& #'##& %#. %#.*#. *#. $( $("$ "$ %#.*# %#.*#. . '(+# '(+# #$#" "#. "#. ,.*#. +.*.'"$#. "#& %#.*#. #.* ,.*.#.! S$%#& $" '()*(#+ ##. +.*)"$'"$#. %#.*#. '(+# 1-100! +#"#. %#.*#. '(+# : 10 %#.*#. 10 $(+#" "#. %#.*#. %#.*#. '(+# '()*(#+ +..$"#. %#.*#. '(+# '(+# 1-100 2 3 5 7 11 13 17 1 23 2 31 37 ;1 ;3 ;7 53 5 61 67 71 73 7 83 8 7 BUILD SUESSFUL $)$#% $+: ; =).,
B. SOURCE SOURCE CODE CODE 1! P()*(#+ ,.*#. M$&), ".$" M.*&$".* N%# P(+"$# ,#. K)+.#! 1 import java.util.Scanner; 2 public class Permutasiombinasi ! 3 public static voi" main#Strin$%& main#Strin$% & ar$s' ! 4 int opsi; 5 "o ! 6 S(stem.out.println#)Pr S(stem.out.println#)Pro$ram o$ram Pen$*itun$ ombinasi "an Permutasi)'; 7 S(stem.out.println#)1. S(stem.out.pr intln#)1. +en$*itun$ Permutasi)'; 8 S(stem.out.println#)2. S(stem.out.pr intln#)2. +en$*itun$ ombinasi)'; 9 S(stem.out.println#)3. S(stem.out.pr intln#)3. eluar)'; 10 S(stem.out.print#)+asu,,a S(stem.out.pr int#)+asu,,an n pili*an -n"a )'; 11 Scanner in / ne Scanner#S(stem.in'; Scanner#S(ste m.in'; 12 opsi / in.netnt#'; in.netnt#' ; 13 i #opsi // 3' ! 14 S(stem.out.println#)n S(stem.out.println#)nerima erima ,asi* tela* men$$una,an pro$ram ini.)'; 15 brea,; 16 else i #opsi 3' ! 17 S(stem.out.println#)n S(stem.out.println#)n+aa +aa pili*an -n"a ti"a, terse"ia.)'; 18 brea,; 19 20 S(stem.out.print#)n+a S(stem.out.print#)n+asu,,an su,,an nilai n )'; 21 int n / in.netnt#'; in.netnt# '; 22 S(stem.out.print#)+asu,,a S(stem.out.pr int#)+asu,,an n nilai r )'; 23 int r / in.netnt#'; in.netnt# '; 24 i #r n' ! 25 S(stem.out.println#)n+ S(stem.out.println#)n+aa aa ,ombinasi "an permutasi ti"a, bisa "i*itun$ ,arena r lebi* besar "ari n.)'; 26 brea,; 27 28 itun$#opsi n r'; 29 *ile #opsi : 3'; 30 31 public static voi" itun$#int opsi int n int r' ! 32 int / n r; << / #nr'= 33 int *asil>n / 1 *asil>r / 1 *asil> / 1; 34 int i; 35 or #i / 1; i :/ n; i??' ! 36 *asil>n @/ i; << n= 37 38 or #i / 1; i :/ r; i??' !
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
*asil>r @/ i; << r= or #i / 1; i :/ ; i??' ! *asil> @/ i; << = int permutasi / *asil>n < *asil>; int ,ombinasi / *asil>n < #*asil> @ *asil>r'; i #opsi // 1' ! S(stem.out.println#))'; S(stem.out.println#) n=)'; S(stem.out.println#)nPr / / ) ? permutasi'; S(stem.out.println#) #nr'=)'; S(stem.out.println#)n+a,a *asil permutasin(a a"ala* ) ? permutasi ? )n)'; else ! S(stem.out.println#))'; S(stem.out.println#) n=)'; S(stem.out.println#)nAr / / ) ? ,ombinasi'; S(stem.out.println#) #nr'= r=)'; S(stem.out.println#)n+a,a *asil ,ombinasin(a a"ala* ) ? ,ombinasi ? )n)';
2! P()*(#+ #.* M..$"#. B%#.*#. P(+# #$#" B"#.! 1 import java.util.Scanner; 2 public class Bilan$anPrima ! 3 public static voi" main#Strin$%& ar$s' ! 4 Scanner in / ne Scanner#S(stem.in'; 5 S(stem.out.println#)Pro$ram +enentu,an Bilan$an Prima)'; 6 S(stem.out.print#)+asu,,an Bilan$an )'; 7 int bilan$an / in.netnt#'; 8 Prima#bilan$an'; 9 Prima1>100#'; 10 S(stem.out.println#'; 11 12 public static voi" Prima#int bilan$an' ! 13 int / 0; 14 or #int pemba$i / 2; pemba$i :/ bilan$an; pemba$i??'! 15 int mo" / bilan$an C pemba$i; 16 i #mo" // 0' ! 17 ??; 18 19 20 i # // 1' ! 21 S(stem.out.println#)nBilan$an ) ? bilan$an ? ) termasu, bilan$an prima)'; 22 else ! 23 S(stem.out.println#)nBilan$an ) ? bilan$an ? ) ti"a, termasu, bilan$an prima)'; 24 25 26 public static int Prima1>100#' ! 27 int bilan$an pemba$i;
28
S(stem.out.println#)nBilan$an Prima "ari 1 *in$$a 100)';
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
or #bilan$an / 0; bilan$an :/ 100; bilan$an??' ! int / 0; int mo" / 0; or #pemba$i / 2; pemba$i :/ bilan$an; pemba$i??'! mo" / bilan$an C pemba$i; i #mo" // 0' ! i #bilan$an =/ pemba$i' ! / 1; i # =/ 1 DD bilan$an // pemba$i' ! S(stem.out.print#bilan$an ? ) )'; return bilan$an;
C. PEMBAHASAN
1 2 3 ; 5 6 7 8 10 11 12 13 1; 15 16 17 18 1 20 21 22 23 2; 25
1! P()*(#+ ,.*#. M$&), ".$" M.*&$".* N%# P(+"$# ,#. K)+.#! M%##.##. +')($ ,#( '#=#* S=#..(> ".$" ++#.?##$#. ?".* =#..( '#,# '()*(#+ $("$! D%#(# ,#( =%# #.* ++% .#+# P(+"$#K)+.#! D%#(# ,#( +$&), +#.> #.* ('(#. ".$" +.@#%#.#. '()*(#+ $("$! D%#(# ,#( #(#% )' #.* ($' ,#$# .$*(! P() '("%#.*#. ,.*#. +.**".##. ?".* ,)-&%! M.#+'%#. CP()*(#+ P.*&$".* K)+.# ,#. P(+"$#! M.#+'%#. C1! M.*&$".* P(+"$#! M.#+'%#. C2! M.*&$".* K)+.#! M.#+'%#. C3! K%"#(! M.#+'%#. CM#"#. '%. A.,# : ! D%#(# #(#% S=#..( ,.*#. .#+# #(#% .! M+#"#. .%# #(#% )' ,#( =#..( ,#. (?".* '#,# $' ,#$# .$*(! K)., '($#+# @# .%# #(#% )' #+# ,.*#. 3! P() +.=$# CT(+# #& $%#& +.**".##. '()*(#+ .! @# )., '($#+# (.%# .#(! P(.$#& ".$" +.*#&( '()*(#+> #%*" #&( ,#( $#$+.$ )., '($#+#! K)., ,"# @# .%# #(#% )' %& ,#( 3! K)., . ##. (@#%#. @# )., '($#+# (.%# #%#&! P() +.=$# CM##?> '%. A.,# $,# $(,#! @# )., ,"# (.%# .#(! P(.$#& ".$" +.*#&( '()*(#+> #%*" #&( ,#( $#$+.$ )., ,"#! A&( ,#( )., else if ! M.#+'%#. CM#"#. .%# . : ! M+#"#. .%# #(#% . ,#( =#..( ,#. (?".* '#,# $' ,#$# .$*(! M.#+'%#. CM#"#. .%# ( : ! M+#"#. .%# #(#% ( ,#( =#..( ,#. (?".* '#,# $' ,#$# .$*(! K)., @# .%# #(#% ( %& ,#( .! P() +.=$# CM##?> )+.# ,#. '(+"$# $,# # ,&$".* #(.# ( %&
26 27 28 2 30 31 32 33
3; 35 36
37 38 3
;0 ;1 ;2
;3 ;; ;5 ;6 ;7 ;8 ; 50 51 52 53 5; 55 56 57 58 5 60
#( ,#( .! @# )., (.%# .#(! P(.$#& ".$" +.*#&( '()*(#+> #%*" #&( ,#( $#$+.$ )., ?! A&( ,#( )., if ! M+#.**% +$&), H$".* ,.*#. ++(#. .%# '#(#+$( "# ,.*#. #(#% )'> .> ,#. ( #.* $%#& ,+#"#. '.**".# , ##%! P("%#.*#. ,.*#. )., )' "(#.* ,#( $*#! M## '()*(#+ ##. $$#' (@#%#. @# )' "(#.* ,#( $*#! M."$"' ,%#(# +$&), +#.! D%#(# ,#( +$&), H$".*> ".$" +.*&$".* % ,#( )+.# ,#. '(+"$#! D%#(# ,#( #(#% < #.* ($' ,#$# .$*( ,#. .#%#.# #,#%#& % '.*"(#.*#. #.$#(# #(#% . ,#. (! D%#(# ,#( #(#% %.> %(> ,#. %< #.* +#.*-+#.* ,.#%# ,.*#. .%# 1! #(#% . (?".* ".$" +.+'#. .%# #&( $%#& .%# ,?#$)(#%#.! D%#(# ,#( #(#% ".$" '() '("%#.*#.! P() '("%#.*#. ".$" +..$"#. ?#$)(#% ,#( .! M%#"#. '(#%#. #.$#(# #(#% %. ,.*#. #(#% #.* ##. $(" ,"%#.* &.**# )., #+# ,.*#. .! D#. % #&(.# ##. ,+'#. , #(#% %.! A&( ,#( '() '("%#.*#. ".$" +..$"#. ?#$)(#% .! P() '("%#.*#. ".$" +..$"#. ?#$)(#% ,#( (! M%#"#. '(#%#. #.$#(# #(#% %( ,.*#. #(#% #.* ##. $(" ,"%#.* &.**# )., #+# ,.*#. (! D#. % #&(.# ##. ,+'#. , #(#% %(! A&( ,#( '() '("%#.*#. ".$" +..$"#. ?#$)(#% (! P() '("%#.*#. ".$" +..$"#. ?#$)(#% ,#(
1 2 3 ; 5 6 7 8 10 11 12 13 1;
15 16 17 18 1 20 21 22 23 2; 25 26 27 28 2 30 31 32
33 3; 35 36
2! P()*(#+ #.* M..$"#. B%#.*#. P(+# #$#" B"#.! M%##.##. +')($ ,#( '#=#* S=#..(> ".$" ++#.?##$#. ?".* =#..( '#,# '()*(#+ $("$! D%#(# ,#( =%# #.* ++% .#+# B%#.*#.P(+#! D%#(# ,#( +$&), +#.> #.* ('(#. ".$" +.@#%#.#. '()*(#+ $("$! D%#(# #(#% S=#..( ,.*#. .#+# #(#% .! M.#+'%#. CP()*(#+ M..$"#. B%#.*#. P(+#! M.#+'%#. CM#"#. B%#.*#. : ! M+#"#. .%# #(#% %#.*#. ,#( =#..( ,#. (?".* '#,# $' ,#$# .$*(! M%#"#. '+#.**%#. +$&), P(+# ,.*#. .%# '#(#+$( "# ,.*#. .%# ,#( #(#% %#.*#.! M%#"#. '+#.**%#. +$&), P(+#1100! P(.$#& ".$" +.#+'%#. '(*#.$#. #(! M."$"' ,%#(# +$&), +#.! D%#(# ,#( +$&), P(+# ,.*#. .%# '#(#+$( ("'# .%# ,#( #(#% %#.*#.! D%#(# ,#( #(#% < ,.*#. .#%# 0! P() '("%#.*#. ".$" +.*%#. # '+#*#. %#.*#. #.* $%#& ,+#"#. ,.*#. #.*# '+#* #.* $(" ("#& &.**# )., $('."&! P("%#.*#. ##. (&.$ @# .%# #(#% '+#* #+# ,.*#. %#.*#.! D%#(# ,#( #(#% +), ,.*#. .#%#.# ("'# % ,#( +),"%" %#.*#. ,.*#. '+#*! P() % )., @# .%# ,#( #(#% +), #+# ,.*#. 0! M## #(#% < ##. ,.=(+.$#.! A&( ,#( )., if ! A&( ,#( '() '("%#.*#. ?)(! P() % )., @# .%# ,#( #(#% < #+# ,.*#. 1! M.#+'%#. CB%#.*#. $(+#" %#.*#. '(+# ,#. +.#+'%#. .%# ,#( #(#% %#.*#.! A&( ,#( $#$+.$ )., '($#+# ,#. '() % )., @# .%# #(#% < %#. 1! M.#+'%#. CB%#.*#. $,# $(+#" %#.*#. '(+# ,#. +.#+'%#. .%# ,#( #(#% %#.*#.! A&( ,#( )., else! M."$"' ,%#(# +$&), P(+#! D%#(# ,#( +$&), P(+#1100! D%#(# ,#( #(#% (.#+# %#.*#. ,#. '+#* #.* ($' ,#$# .$*(! M.#+'%#. CB%#.*#. P(+# ,#( 1 &.**# 100! P() '("%#.*#. ?)( ".$" +..$"#. %#.*#. '(+# ,#( 1 &.**# 100! D%#(# ,#( #(#% < ,.*#. .#%# 0! D%#(# ,#( #(#% +), ,.*#. .#%# 0! P() '("%#.*#. ".$" +.*%#. # '+#*#. %#.*#. #.* $%#& ,+#"#. ,.*#. #.*# '+#* #.* $(" ("#& &.**# )., $('."&! P("%#.*#. ##. (&.$ @# .%# #(#% '+#* #+# ,.*#. %#.*#.! D%#(# ,#( #(#% +), ,.*#. .#%#.# ("'# % ,#( +),"%" %#.*#. ,.*#. '+#*! P() % )., @# .%# ,#( #(#% +), #+# ,.*#. 0! M## ##. +#" '#,# )., ? %#.@"$.# @# %#.*#. $,# #+# ,.*#. '+#*! M## .%# ,#( #(#% < #+# ,.*#. 1!
37 38 3 ;0 ;1 ;2 ;3 ;; ;5 ;6
A&( ,#( $#$+.$ )., ? '($#+#! M#" '#,# '() % )., ? % #.@"$.# #$" @# .%# ,#( #(#% < $,# #+# ,.*#. 1 ,#. %#.*#. #+# ,.*#. '+#*! P() +.=$# .%# ,#( #(#% %#.*#.! A&( ,#( $#$+.$ % )., ? ,"#! A&( ,#( $#$+.$ % )., ? +),"%"! A&( ,#( '("%#.*#. ?)( '+#*! A&( ,#( '("%#.*#. ?)( %#.*#.! M.*+#%#. .%# ,#( #(#% %#.*#.! M."$"' ,%#(# +$&), P(+#1100! A&( ,%#(# =%# B%#.*#.P(+#!
D! SCREENSHOT PROGRAM 1! P()*(#+ ,.*#. M$&), ".$" M.*&$".* N%# P(+"$# ,#. K)+.#!
2! P()*(#+ #.* M..$"#. B%#.*#. P(+# #$#" B"#.!
E. PRAKTIKUM
Data dan Analii Hail P!"#$%aan A. M!t&$d V$id
1! #%#.#. '()*(#+ +$&), ), ,#. .#& @# +.+"#. #%#.9
U.$" ?% P(#),!@## '#,# ##$ ,@#%#.#. $(,#'#$ "#$" #%#.! K#%#..# #,#%#& $(%$# '#,# %"+ ,$#+#&#..# +),?( static %"+ +$&), C), )%B#%)! K#(.# ?".* static +("'##. "#& $#$= +$&),> +## $# ,#'#$ %#.*".* +.*# $#$= +$&), $#.'# (" ++"#$ "#& object ,#( =%# P(#),! S,#.*#. ".$" +.*# ?".* ##> $# (" ++"#$ object $(%& ,#&"%" #(" $# ,#'#$ +.*#.#! D#. ("$ . +("'##. % '+.#. source code ,#( %# P(#), ($# )"$'"$ '()*(#+.#!
2! A'# '(,##. ,#( ,"# +$&), ), '#,# '()*(#+ ,#$#J %##.9 P(,##. ,#( ,"# +$&), ), '#,# '()*(#+ , #$# #$" '#,# +$&), ), volPrismaSegitiga +.**".##. +),?( static ! #,> $# +%#"#. '+#.**%#. +$&), ), volPrismaSegitiga '#,# +$&), +#. ,#'#$ ,%#"#. =#(# %#.*".* $#.'# ++"#$ )@ ,#( =%# P(#),! S,#.*#. '#,# +$&), ), volBalok $,# +.**".##. +),?( static! M##> $# .*. +%#"#. '+#.**%#. +$&), ), volBalok '#,# +$&), +#. ,#'#$ ,%#"#. ,.*#. ++"#$ )@ ,#( =%# P(#), $(%& ,#&"%" ,.*#. +.#+#&#. .$# Pra,>voi" :nama>obje, / ne Pra,>voi"#' S$%#& $" #(" $# '#.**% +$&), ), volBalok ,.*#. +.#+#&#. .$# nama>obje,.volBalo,;
3! %##. #%"( (@# '()*(#+ +$&), ), $("$9 A%"( (@# ,#( '()*(#+ +$&), ), $("$ #$" '($#+#-$#+# '.**".# ##. ,( $*# '%.! P%. '($#+# #$" +.*&$".* )%"+ '(+# *$*#! P%. ,"# #$" +.*&$".* )%"+ #%)! P%. $*# #$" %"#( ,#( '()*(#+ $("$! # '.**".# ++%& '%. '($#+#> +##
+$&), +#. ##. ++#.**% +$&), ), volPrismaSegitiga ,#. +$&), $("$ (@# ,.*#. +."("& '.**".# ".$" ++#"#. .%# '#.@#.* #%#> $.** *$*#> ,#. $.** '(+#! S$%#& $" ##. ,$#+'%#. .%# )%"+ '(+# *$*#! # '.**".# ++%& '%. ,"#> +## +$&), +#. ##. ++#.**% +$&), ), volBalok ,#. +$&), $("$ (@# ,.*#. +."("& '.**".# ".$" ++#"#. .%# '#.@#.*> %#(> ,#. $.** #%)! S$%#& $" ##. ,$#+'%#. .%# )%"+ #%)! U.$" +$&), ), volPrismaSegitiga ,#. volBalok ,%$##. , %"#( +$&), +#. $'#$.# $%#& +$&), +#. ,$"$"' )%& > .#+". +#& , ,#%#+ =%# P(#),!
;! G#.$%#& +$&), ), )%B#%) +.@#, +$&), #.* +.*&$".* %"#> %%.* ,#. +(.* *$*# "-" ,.*#. )"$'"$ 2 #.*# ,%##.* )+#9
5! G#.$%#& +$&), ), )%P(+#S*$*# +.@#, +$&), #.* +.*&$".* %"#>
%%.* *$*# +#(#.* ,.*#. )"$'"$ 2 #.*# ,%##.* )+#9
B. M!t&$d R!t'"n Val'!
1! #%#.#. '()*(#+ +$&), ($"(. #%" ,#. .#& @# +.+"#. #%#.9
U.$" ?% P(#($#%!@## '#,# ##$ ,@#%#.#. $(,#'#$ (#'# #%#.! K#%#. '($#+# #,#%#& $(%$# '#,# %"+ ,$#+#&#..# +),?( static %"+ +$&), C&)D#$#! K#(.# ?".* static +("'##. "#& $#$= +$&),> +## $# ,#'#$ %#.*".* +.*# $#$= +$&), $#.'# (" ++"#$ "#& object ,#( =%# P(#($#%! D#. #%#. #.* ,"# #$" '#,# '."%#. +),?( '"%= $,# '(%" ,##% ,.*#. &"("? #'$#%! D#. ("$ . +("'##. % '+.#. source code ,#( %# P(#($#% ($# )"$'"$ '()*(#+.#!
2! %##. #%"( (@# '()*(#+ +$&), ($"(. #%" $("$9 A%"( (@# ,#( '()*(#+ +$&), ($"(. #%" $("$ #$" '($#+#-$#+# '()*(#+ ##. +."("& '.**".# ".$" ++#"#. NIM> N#+#> ,#. "("#. ,#( M## 1 ,#. M## 2! L#%" '()*(#+ ##. +.=$# NIM> N#+#> ,#. "("#. ,#( M## 1 ,#. M## 2 ,.*#. =#(# +$&), +#. ##. ++#.**% +$&), showData ,#. +$&), $("$ (@# ,.*#. ++#"#. ,#$# NIM> N#+#> ,#. "("#. ,#( M## 1 ,#. M## 2 ,#. ,+'#. , #(#% &)! L#%" +$&), showData +.*+#%#. .%# ,#( #(#% &) $# +#% '()*(#+ "$#+#.# ,($# ,.*#. ++## "#$" .%# ,#( #(#% &) ("'# NIM> N#+#> ,#. "("#. ,#( M## 1 ,#. M## 2!
3! T#+#&#. +#"#. ".$" +.#+#&#. $+'#$ $#.**#% %#&( ".$" +..$"#. "+"(! A'#%# "+"( 20 ($#$" CA,"%$> "+"( 20 ($#$" C$. 9
;! %##. '(,##. '.**".##. +$&), ), ,.*#. ($"(. #%"9 P(,##. '.**".##. +$&), ), ,.*#. ($"(. #%" #$" +$&), ), ,*".##. ".$" +%#"#. '(.$#& =$# #$#" +.#+'%#. ,#$#! (-=(.# #,#%#& $(,#'#$ #$# ".= ), '#,# ##% +$&),! S,#.*#. +$&), ($"(. #%" ,*".##. ".$" +.%##. +##%#& #.* (&"".*#. ,.*#. '(&$".*#.! (-=(.# #,#%#& $(,#'#$ #$# ".= ($"(. $%#& %) $#$+.$!
C. M!t&$d R!t'"n Val'! B!"(a"a)!t!" A""a*
1! #%#.#. '()*(#+ +$&), ($"(. #%" ('#(#+$( #((# ,#. .#& @# +.+"#. #%#.9
U.$" ?% P(##((($#%!@## '#,# ##$ ,@#%#.#. $,# #,# #%#.> @#, $,# '(%" #,# '+.#.!
2! %##. #%"( (@# '()*(#+ +$&), ($"(. #%" ('#(#+$( #((# $("$9 A%"( (@# '()*(#+ +$&), ($"(. #%" ('#(#+$( #((# $("$ #$" '($#+#-$#+# $(,#'#$ #(#% #((# (,+. #$" (.#+# #(( #.* %+..# #,#%#& 2> 7> 5> 1> ;> 11> 3> 27> 17> 10! L#%" +$&), +#. ##. ++#.**% +$&), sort ,.*#. '#(#+$( %$ #(( ,#. ,+'#. , #(#% #((! D ,#%#+ +$&), )($ . ( $.$#.* )"(= =), ".$" +.*"("$#. #.*# ,#( #.* $(#( $(=%! P#,# #&(.#> '()*(#+ ##. +.=$# #.*# ,#( #.* $(#( $(=%!
3! T#+#&#. +$&), ".$" +.*"("$#. #.*# ,#( #.* $(#( $(=%9
;! %##. '(,##. '.**".##. +$&), ($"(. #%" ,.*#. +$&), ($"(. #%" #.* ('#(#+$( #((#9 P(,##. '.**".##. +$&), ($"(. #%" ,.*#. +$&), ($"(. #%" #.* ('#(#+$( #((# #$" +$&), ($"(. #%" ,*".##. @# '#(#+$( %$ #.* ,"$"&#. )%& +$&), "#. #((#! S,#.*#. +$&), ($"(. #%" #.* ('#(#+$( #((# ,*".##. @# '#(#+$( %$ #.* ,"$"&#. )%& +$&), #,#%#& #((#!
D. M!t&$d R!+'"i,
1! #%#.#. '()*(#+ +$&), ("(? ,#. .#& @# +.+"#. #%#.9
U.$" ?% P(#("(?!@## '#,# ##$ ,@#%#.#. $,# #,# #%#.> @#, $,# '(%" #,# '+.#.!
2! %##. #%"( (@# '()*(#+ +$&), ("(? $("$9 A%"( (@# '()*(#+ +$&), ("(? $("$ #$" @# #(#% % %& ,#( 1> +## #(#% % ##. ,#%#. ,.*#. ?#$)(#% % 1 &.**# #(#% % #+# ,.*#. 1> ,+#.# ?#$)(#% +("'##. +$&), $ " .,(!
3! U#&%#& '()*(#+ $("$ +.@#, '()*(#+ .$(#$? +.**".##. .'"$#. "(9
;! B"#$%#& '()*(#+ #.* +.=$# ,($ F).#== #.* , ,#%#+.# $(,#'#$ +$&), ("(?! D($ F).#== +("'##. "#$" ,($ ,+#.# %#.*#. ("$.# #,#%#& % ,#( '.@"+%#. 2 %#.*#. %"+.#9
5! %##. '(,##. '.**".##. +$&), ($"(. #%" ,.*#. +$&), ("(?9 P(,##. '.**".##. +$&), ($"(. #%" ,.*#. +$&), ("(? #$" +$&), ("(? ,*".##. @# '#,# %) $#$+.$ +$&), $("$ #,# .$(" #.* ++#.**% ,(.# .,( (,##(#. ).,-)., $($.$"! S,#.*#. +$&), ($"(. #%" ,*".##. @# '#,# ##$ ,'#.**% )%& '()*(#+ "$#+# ++% return value ,($# ,.*#. ++## "#$" .%#!
F. KESIMPULAN D#%#+ ## '+()*(#+#. ## $(,#'#$ ,"# $' +$&), ,#.$#(#.# #$" : 1! voi" +("'##. +$&), #.* $,# ++% return value! 2! nonvoi" +("'##. +$&), #.* ++% return value $# +#% '()*(#+ "$#+#.# ,($# ,.*#. ++## "#$" .%#! U.$" '."%#. +$&), ,#%#+ ## #$" #*# ("$ :
:mo"iier :returnt(pe :met*o"name #:parameters' ! << Blo, statement
K$(#.*#. :
:mo"iier +.#.,##. access modifier ,#( "#$" +$&),!
D#%#+ +#$( P+()*(#+#. D##(> modifier #.* %#+ ,'## #$" public static ! P+##. #.* +.,#%#+ $(#$ access modifier ##. ,,#'#$#. , M#$# K"%#& P+()*(#+#. L#.@"$ , +$( II!
:returnt(pe +.#.,##. $' ,#$# return value ,#( +$&),! D#'#$ ("'# voi" +#"'". nonvoi" ! :met*o"name +.#.,##. .#+# +$&),! :parameters +.#.,##. '#(#+$( #.* # ,%#$#. ,#%#+ +$&), ".$" ,'()! P#(#+$( ,. (?#$ )').#%> # #,# # $,#!
).$)& ,#( voi" +$&), #$" : public static voi" salam#Strin$ nama' ! S(stem.out.println#)alo )? nama ?). -pa ,abar E)';
# ')$).*#. ), , #$# ,'#.**% ,.*#. Salam#)-l"i)' > +## ##. +.=$# )"$'"$ alo -l"i. -pa ,abar E
).$)& ,#( nonvoi" +$&), #$" : public static int #int ' ! return 5 @ ; Source code , #$# ++% +#", #.* #+# ,.*#. ? < 4 5 ,#.*#. 5< +.#.,##. return value ,#( ?".*!
P#(#+$( ,#( nonvoi" +$&), %#. #(#%> @"*# # ("'# #((#! ).$)&.# #,#%#& #*# ("$ : public static voi" tu,ar#int arr%& int in"e,s1 int in"e,s2' ! int temp / arr%in"e,s1&; arr%in"e,s1& / arr%in"e,s2&; arr%in"e,s2& / temp; public static voi" main#Strin$%& ar$s' ! int%& arr / !12345; tu,ar#arr 0 3';
Source code , #$# ##. +."#( %+. #((# ., -0 ,#. ., -3! #,> $# +$&), tu,ar %# ,@#%#.#.> +## %+. #((# ##. ("#& +.@#, ;> 2> 3> 1> 5! H#% . $(@#, #(.# temp ##. ,.#%# ,.*#. arr%in"e,s1& > &.**# temp / arr%0& / 1 ! N%# ,#( arr%0& ##. , ,.*#. .%# ,#( arr%3& > &.**# arr%0& / 4! N#& arr%3& , .%# ,#( #(#% temp #(#% '+#.$" &.**# arr%3& / 1! P(,##. ,#( +$&), ), ,#. +$&), ($"(. #%" #$" +$&), ), ,*".##. ".$" +%#"#. '(.$#& =$# #$#" +.#+'%#. ,#$#! (-=(.# #,#%#& $(,#'#$ #$# ".= ), '#,# ##% +$&),! S,#.*#. +$&), ($"(. #%" ,*".##. ".$" +.%##. +##%#& #.* (&"".*#. ,.*#. '(&$".*#.! (-=(.# #,#%#& $(,#'#$ #$# ".= ($"(. $%#& %) $#$+.$! M$&), ("(? +("'##. +$&), #.* , ,#%#+ %) $#$+.$ +$&), $("$ #,# .$(" #.* ++#.**% ,(.# .,( (,##(#. ).,-)., $($.$"! ).$)&.# #,#%#& #*# ("$! public static int a,torial#int ' ! << basis i # :/ 1' return 1; << re,uren else return @ a,torial#1';
#,> , ,#%#+ +$&), ("(? #,# ,"# #*#.> #$" # ,#. ("(.! B#*#. # #,#%#& #*#. #.* ++#$# #*#( ("(? $,# (@#%#. $("-+.("> ,#. #*#. ("(. #,#%#& #*#. #.* ++#.**% ,(.# .,(! # ,'#.**% ,.*#. a,torial#5'> +$&), $("$ ##. +.*+#%#. .%# 120! U.$" '.@%##..# ,#'#$ ,%$ #*# ("$! a,torial#5' / 5 @ a,torial#4' / 4 @ a,torial#3' / 3 @ a,torial#2' / 2 @ a,torial#1' / 1
a,torial#5' / 5 @ 4 @ 3 @ 2 @ 1 / 120
K$# .%# #.* ,%#$#. '#(#+$( +$&), $(.#$# %& ,#( 1> +## '()*(#+ ##. +.*+#%#. .%# @ a,torial#1'! P#,# '+#.**%#. .%#& #.* +.##. ("(?> &.**# .%# #+# ,.*#. 1! K$# #+# ,.*#. 1> +## +$&), ##. +.*+#%#. .%# 1> &.**# +$&), $,# +%#"#. '+#.**%#. ("(? %#* ,#. " %#!