modul praktikum alg & pemrog
TRANSCRIPT
-
8/17/2019 Modul Praktikum Alg & Pemrog
1/94
MODUL PRAKTIKUMALGORITMA DAN PEMROGRAMAN
TURBO PASCALModul 1 s/d Modul 16
BORLAND DELPHIModul 1 s/d Modul 5
Dosen : A!"#$on%& ST%& MT
Diploma III
Survey dan Pemetaan (Geodesi)
Fakultas Teknik
Universitas Lampung
20
-
8/17/2019 Modul Praktikum Alg & Pemrog
2/94
!"T#$I P$"%TI%U! P#!$&G$"!"' %&!PUT#$ TU$& P"S*"L
MODUL 1
'Me"()(# )ons*(n*(& Pe!n+(*((n "(su))(n& ,(!#(-el s*!#n.& un.s#0un.s#
MODUL 2 3
' un.s# un.s# T!#.ono Me*!#) & O4e!(*o!& un.s#un.s# Nu"e!#)& un.s#
0un.s# )(!()*e!
MODUL 2
'un.s# un.s# S*!#n.& S*!u)*u!& O4e!(*o! Rel(s#
MODUL
'Me"()(# I M($e"u)
MODUL 5
'S*!u)*u! C(se d(n 7(!#(s#n+(
MODUL 6
'Pen.ul(n.(n OR DO d(n Pen.ul(n.(n OR DO M($e"u)
MODUL 8
' S*!u)*u! Pen.ul(n.(n 9HILEDO d(n REPEAT UNTIL
MODUL
'Re4e(*Un*#l un*u) I*e!(s# d(n ,(l#d(s# d(*(
MODUL ;
'A!!(+ d(n 4e"-u(*(n *(-el se!*( 4en.u!u*(n d(*(
MODUL 1<
'Pen..un((n A!!(+ un*u) 4en=(=(>(n "($e"u) d(n 4ende0#n#s#(n *+4e d(*(
MODUL 11
'P!o=edu!e se-(.(# su- 4!o.!("& Me"(n..#l 4!o=edu!e d(!# 4!o.!(" u*("(
(*(u 4!o=edu!e l(#n
MODUL 13
'De)l(!(s# Glo-(l d(n De)l(!(s# Lo)(l
MODUL 1
'Pe"()(#(n P(!("e*e! 4(d( P!o=edu!e
MODUL 1'P(!("e*e! n#l(# d(n P(!("e*e! ,(!#(-el
MODUL 15
'un=*#on& 4ende0#n#s#(n 0un=*#on& 4e"(n..#l(n 0un=*#on se-(.(# o4e!(n
d(l(" e)s4!es#(!#*"(*#)
MODUL 16
'Me"-u(* "enu sede!>(n(& "enu "e"(su))(n d(*(& "enu "en.)o!e)s#
d(*(& d(n "enu "en("4#l)(n d(*(
-
8/17/2019 Modul Praktikum Alg & Pemrog
3/94
!"T#$I P$"%TI%U! P#!$&G$"!"' %&!PUT#$ &$L"'D D#LP+I
MODUL 1Pen.en(l(n Bo!l(nd Del4>#
MODUL 2 3
D(s(! Pe"!o.!("(n Den.(n Bo!l(nd Del4>#
MODUL 2
A4l#)(s# Pe"#l#>(n
MODUL 2
Pen.ul(n.(n d(n Su-!u*#n
MODUL 2 5
T(>(4 Pe"-u(*(n #le Ins*(l(s#
-
8/17/2019 Modul Praktikum Alg & Pemrog
4/94
Ke!(n.)( L(4o!(n P!()*#)u"
I, Penda-uluan
II, !aksud
III, Tu.uan
I/, Landasan Teori
/, Pelaksanaan Praktikum
/I, +asil Praktikum
/II, a1aan Soalsoal Tugas
/III, %esimpulan
I3, Da4tar Pustaka
Catatan:
L(4o!(n P!()*#)u" d#se!(>)(n P(d( S((* P!()*#)u" Sel(n$u*n+(
L(4o!(n D# Tul#s T(n.(n D#(*(s Ke!*(s H,S A
-
8/17/2019 Modul Praktikum Alg & Pemrog
5/94
TURBO
PASCAL
-
8/17/2019 Modul Praktikum Alg & Pemrog
6/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
!&DUL
'Unsu! Unsu! P!o.!("& Me"()(# )ons*(n*(& Pe!n+(*((n "(su))(n& ,(!#(-el
s*!#n.&un.s#0un.s#
,, Unsur Unsur Program
N("( P!o.!("
%%%%%%%%%%%
K(*( S#"4(n d(n Iden*#0#e!
%%%%%%%%%%%%%%% ,(!#(-el
%%%%%%%%%%%%%%%
E)s4!es# A!#*"(*#)
%%%%%%%%%%%%%%%%%%
o!"(* B#l(n.(n
%%%%%%%%%%%%%%%%%%
Ko"en*(!
,2 %onstanta
Kons*(n*( (d(l(> su(*u >(!.( +(n. *#d() d(4(* -e!u-(>% Kons*(n*( se!#n. d#4()(# d(l("!u"us!u"us 0#s#)( d(n "(*e"(*#)(%
Con*o> 4e"()(#(n =on*(n*( d(4(* d#l#>(* 4(d( )(sus 4!o.!(" Hu)u" Ke)e)(l(n Ene!.#
E#ns*e#n%
E mc3
Kons*(n*( +(n. d#4()(# (d(l(> = ? @ 1< "/de*
{Conto 1!1: Memaka kon"tanta# 4!o.!(" 9el=o"e
uses 9#nC!*
=ons* = ? "el()u)(n 4en.#s#(n%
Tu!-o 4(s=(l *el(> "en+ed#()(n 0un.s#0un.s# d(n 4!osedu! 4!osedu! d(s(!% un.s# d(n
4!osedu! se$en#s d#s#"4(n d# d(l(" se-u(> unit& (*(u -#(s(n+( d#se-u* lirary, Se>#n..(
un*u) d(4(* "en..un()(n 0un.s#0un.s# d(n 4!osedu!4!osedu! d(s(! 4(d( *u!-o 4(s=(l )#*(
>(!us "en+(*()(n 4e"()(#(n un#* CRT un*u) *u!-o 4(s=(l 7e!s# Do"d(n 9INCRT un*u) uses 5rt6 *u!-o 4(s(=(l 7e!s# $indo%" % Pe!n+(*((n 4e"()(#(n un#* (*(u uses
1in5rt >(!us d#le*())(n *e4(* se*el(> n("( 4!o.!("%
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
7/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
,7, Pernyataan !asukkan
#)( Con*o> 1%1 d# -e!# 7(!#(s# den.(n 4e!*(n+(n "(su))(n n#l(# *e!>(d(4 "(s( -end( "()(
4e!u-(>(n 4!o.!(" se-(.(# -e!#)u*%
{Conto 1!2: Memaka kon"tanta dan (ern)ataan ma"ukkan#
4!o.!(" 9el=o"euses 9#nC!*
=ons* = ? d#sed#()(n ole> *u!-o 4(s=(l& se4e!*# :
P# ? ' ? 33/8 ? &1%%%
SR ? un.s# )u(d!(*
SRT ? un.s# ()(! )u(d!(*
EP ? Pe"(n.)(*(n den.(n -#l(n.(n d(s(! e
LN ? "en.>(s#l)(n -#l(n.(n lo.(!#*"( den.(n -#l(n.(n d(s(! e%
Pene!(4(n un.s# d(4(* d# l#>(* 4(d( =on*o> 4en.>#*un.(n )el#l#n. d(n lu(s l#n.)(!(n
*ua" *ingkaran r +eliling *ingkaran 3 r 3
r ,ari ,ari *ingkaran
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
8/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
{Conto 1!-: Memakai .ung"i#
P!o.!(" L#n.)(!(nUses 9#nC!*
,(! !&L&K : !e(lBe.#n
Cl!s=!
9!#*e'M(su))(n (!#(!# L#n.)(!(n '=" ? Re(dln'!
L :? 4# s!'!K :? 3 4# !
9!#*eln
9!#*eln'Lu(s L#n.)(!(n ? &L: 1(* $u.( 4(d( =on*o> 4ene!(4(n !u"us 4#*(.o!(s%
Ru"us Se.#*#.( =(
c a /3 3 3
M(su))(n : ( d(n - -Kelu(!(n : P(n$(n. s#s# "#!#n. '=
un.s# : Men..un()(n 0un.s# SR d(n SRT
{Conto 1!#
P!o.!(" P#*(.o!(s
Uses 9#nC!*
,(! (&-&= : !e(lBe.#n
Cl!s=!9!#*e'S#s# ( ? Re(dln'(
9!#*e'S#s# - ? Re(dln'-C:?SRT's!'(SR'-
9!#*eln
9!#*eln'P(n$(n. s#s = (d(l(> ? &=::3End%
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
9/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
!&DUL : 2
'un.s# un.s# T!#.ono"e*!#& O4e!(*o!& un.s#un.s# Nu"e!#)& un.s#0un.s#
)(!()*e!
Con*o> 4e"()(#(n 0un.s# *!#.ono "e*!# d(4(* d#l#>(* 4(d( )(sus 4en.>#*un.(n *#n.# "en(!(%
T#n..#
Men(!(
? >Sudu* ,e!*#)(l
Pen.("(* )e
Men(!( ? s
(!() d(!# 4en.("(* )e "en(!( ? D
inggi Menara adala: D 3 tan 4S5
M(su))(n : $(!() 4en.("(* )e )()# "en(!( d(n sudu* 7e!*#)(l 4en.("(* )e 4un=()
"en(!(d(l(" s(*u(n de!($(*Kelu(!(n : T#n..# "en(!(
Pe*un$u) : *(n '@ ? s#n '@ / =os '@
!(d#(n ? 1< de!($(*
{Conto 6#P!o.!(" Men(!(
Uses 9#nC!*,(! $(!()&>&s: !e(l
Be.#nCl!s=!
9!#*e'(!() Pen.("(* )e )()# "en(!( DJ ? Re(dln'$(!()
9!#*e'Sudu* 7e!*#)(l sJ 'd(l(" de!($(* ?
Re(dln's
S :? s 4# / 1
-
8/17/2019 Modul Praktikum Alg & Pemrog
10/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
!&DUL : 7
'un.s# un.s# S*!#n.& S*!u)*u!& O4e!(*o! Rel(s#
Con*o> Pen..un((n S*u)*u! d(4(* d#l#>(* 4(d( =on*o> d#-((>:
Se-u(> 4(s(! s(l(+(n ()(n "e"-e!#)(n d#s=oun* se-es(! 1 Pe"-el#(n ? R4 Re(dln'$u"l(>
D#s= :? Pe"-el#(n ? R4 &$u"l(>:1(n+( 5;%&d#s=&-(+(!: !e(lBe.#n
Cl!s=!
9!#*e'u"l(> Pe"-el#(n ? R4 Re(dln'$u"l(>
D#s= :?5 Pe"-el#(n ? R4 &$u"l(>:1
-
8/17/2019 Modul Praktikum Alg & Pemrog
11/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
el(s)(n >(l d#-((> -ese!*( =on*o> den.(n )(sus sede!>(n( '$#)( d#4e!lu)(n $el(s)(n den.(n
=on*o> 4!o.!(" un*u) 4ene!(4(nn+(
O4e!(*o! MOD d(n DI,
un.s# ARCTAN& TRUNC& RANCH& ROUND& ORD& CHR& UPCASE& LENGTH&
COP& POS P!osedu! ,AL d(n STR
*onto- Penyelesaian; 4ungsi P-i ( ) <
((-:0un.s# 4# P># ' (d(l(> 0un.s# +(n. sud(> d#sed#()(n ole> P(s=(l% N#l(# 4># (d(l(>
33%115;%% (*(u %
8
Con*o> 4en..un((n 4# (d(l(> 4(d( )(sus 4e!>#*un.(n )el#l#n. d(n lu(s l#n.)(!(n
*ua" *ingkaran r +eliling *ingkaran 3 r 3
r ,ari ,ari *ingkaran
{Conto Memakai .ung"i (i#
P!o.!(" L#n.)(!(n
Uses 9#nC!*,(! !&L&K : !e(lBe.#n
Cl!s=!
9!#*e'M(su))(n (!#(!# L#n.)(!(n '=" ? Re(dln'!
L :? 4# s!'!
K :? 3 4# !9!#*eln
9!#*eln'Lu(s L#n.)(!(n ? &L: 1
-
8/17/2019 Modul Praktikum Alg & Pemrog
12/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
!&DUL 8
(Memakai IF Majemuk)
Con*o> 4e"()(#(n I "($e"u) d(4(* d#l#>(* 4(d( )(sus 4!o.!(" G(!"en%
Se-u(> 4(-!#) .(!"en "e"4!odu)s# $en#s u)u!(n $()e* +(#*u S& M& d(n L% H(!.( s(*u(n (d(l(>
S ? R4 65 : !e(l
Be.#n9!#*e'u)u!(n $()e* ' S / M / L : !e(dln'u)u!(n
9!#*e'-(n+() $()e* : !e(dln'-(n+()
I0 u4=(se'u)u!(n ? S *>en >(!.( :? 65en >(!.( :? 8 +(n. >(!us d#-(+(! ? R4 &$u"l(>:: : !e(lBe.#n
9!#*e'u)u!(n $()e* ' S / M / L : !e(dln'u)u!(n9!#*e'-(n+() $()e* : !e(dln'-(n+()
I0 u4=(se'u)u!(n ? S
*>en >(!.( :? 65::
-
8/17/2019 Modul Praktikum Alg & Pemrog
13/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
!&DUL 9
(Struktur Case dan variasinya)
S("( Se4e!*# Con*o> 1 4(d( "odule & u-(> 4!o.!(" *e!se-u* den.(n "en..un()(n s*!u)*u! =(se
{Conto -a: Memaka Ca"e#
P!o.!(" G(!"en
Uses 9#nC!*
,(! u)u!(n : =>(!
B(n+() : #n*e.e!
H(!.(& $u"l(> : !e(l
Be.#n9!#*e'u)u!(n $()e* ' S / M / L : !e(dln'u)u!(n
9!#*e'-(n+() $()e* : !e(dln'-(n+()
=(se u)u!(n o0 S : >(!.( :? 65 +(n. >(!us d#-(+(! ? R4 &$u"l(>::(!.( :? 65 +(n. >(!us d#-(+(! ? R4 &$u"l(>::
-
8/17/2019 Modul Praktikum Alg & Pemrog
14/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
{Conto -c: Memaka Ca"e #
P!o.!(" G(!"en
Uses 9#nC!*
,(! u)u!(n : =>(!
B(n+() : #n*e.e!H(!.(& $u"l(> : !e(lBe.#n
9!#*e'u)u!(n $()e* ' S / M / L : !e(dln'u)u!(n
9!#*e'-(n+() $()e* : !e(dln'-(n+()
*ase up5ase(ukuran) o4
S : >(!.( :? 65 +(n. >(!us d#-(+(! ? R4 &$u"l(>:: 1 Con*o> 3 Con*o>
*ase nomor o4 *ase nomor o4 *ase nomor o4 @2 ; -arga ;< 9000 ,,9@ >@ ; -arga ;< 9000 ,,9 ; -arga ;< 9000
, , ,, , ,
#nd? #nd? #nd?
Con*o>
*ase A o4
A ; egin
AA
AA
#nd?
A ; eginAA
*ase A o4
A ; AA
A ; AA
#nd?#nd?
A ; i4 A
t-en
else AA
#nd?
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
15/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
!&DUL B
(Pengulangan FOR DO dan Pengulangan FOR DO Majemuk )
Con*o> 4e"()(#(n Pen.ul(n.(n OR DO d(4(* d#l#>(* 4(d( )(sus 4!o.! (" 0()*o!#(l%B#l(n.(n ()*o!#(l d#de0#n#s#)(n se-(.(# -e!#)u*:
nV ? n 'n 1 ' n 2 3 %%% 3 1
Bu(* P!o.!(" un*u) "en.>#*un. se-u(> -#l(n.(n 0()*o!#(l -ul(* 4os#*#0%M(su))(n : -#l(n.(n -ul(* 4os#*#0
Kelu(!(n : 0()*o!#(l
Pe*un$u): nV ? n 'n 1 ' n 2 3 %%% 3 1
A*(u d.n >u)u" )o"u*(*#0 d(4(* d#*ul#s
nV ? 1 3 %%% ' n 2 3 'n 1 nH(!.( ((l 0 ()*o!#(l (d(l(> 1 )(!en( unsu! #den*#*(s 4e!)(l#(n (d(l(> 1%
{Conto : Memaka .;& D;#
P!o.!(" B#l(n.(n()*o!#(l
Uses 9#nC!*
,(! # & n & (= : #n*e.e!
Be.#n
9!#*eln'PROGRAM BILANGAN AKTORIAL
9!#*eln'???????????????????????????????9!#*e' M(su)(n -#l(n.(n +(n. ()(n d#0()*o!#(l)(n 'nV : !e(dln'n
(= :? 1
o! # :? 1 *o n do
(= :? 0(= #
9!#*eln !#*eln
9!#*eln'(=*o!#(l ? &(=
end%
*onto- pemakaian Pengulangan F&$ D& ma.emuk dapat dili-at pada kasus dia1a-,
Bu(*l(> P!o.! (" un*u) "en("4#l)(n >(s#l =e*())(n 4(d( l(+(! se-(.(# -e!#)u*:
'( 13568;
d(n'- ;86531
d(n
'= 1
3
5
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
16/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
{Conto 6a: Memaka .;& D; #
P!o.!(" Men("4#l)(nAn.)(
Uses 9#nC!*HASIL: 13568;,(! # : #n*e.e!
Be.#n
o! # :? 1 *o ; do9!#*e'#End%
{Conto 6/: Memaka .;& D; #
P!o.!(" Men("4#l)(nAn.)(
Uses 9#nC!*
,(! # : #n*e.e!
HASIL: ;86531Be.#n
o! # :? ; don*o 1 do
9!#*e'#
End%
{Conto 6c: Memaka .;& D; #
P!o.!(" Men("4#l)(nAn.)(HASIL: 1
Uses 9#nC!* 3,(! # : #n*e.e!
Be.#n
5o! # :? 1 *o 5 do
9!#*eln'#End%
Bu(*l(> P!o.! (" un*u) "en("4#l)(n >(s#l =e*())(n 4(d( l(+(! se-(.(# -e!#)u*:
{Conto 7a: Memaka .;& D; #P!o.!(" ORM($e"u)
Uses 9#nC!*
,(! # : #n*e.e!
Be.#nHASIL:
o! # :? 1 *o 5 do
9!#*e'End%
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
17/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
{Conto 7/: Memaka .;& D;#
P!o.!(" ORM($e"u)
Uses 9#nC!*,(! I & $ : #n*e.e!
Be.#nHASIL:
o! # :? 1 *o doo! $ :? 1 *o 5 do
9!#*e'
End%
{Conto 7c: Memaka .;& D;#
P!o.!(" ORM($e"u)
Uses 9#nC!*
,(! # & $ : #n*e.e!
Be.#nHASIL:
o! # :? 1 *o do -e.#n
o! $ :? 1 *o 5 do
9!#*e'9!#*eln
End
End%
U-(>l(> P!o.!(" *e!se-u* d#(*(s un*u) "en("4#l)(n >(s#l =e*())(n 4(d( l(+(! se-(.(# -e!#)u*:
'( '-
TUG"S; Susun dan %er.akan Laporan Praktikum,
((- so(l -e!#)u* d# le"-(! l(4o!(n 4!()*#)u"%
S;A*:Seles(#)(n )(sus d#-((> den.(n -(>(s( 4!o.!(" se!*( el(s)(n l(n.)(>l(n.)(>
P!osesn+(:
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
18/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
!&DUL >
(Struktur Pengulangan WHIL!DO dan RP"#! $%#IL)
S*!u)*u! 9HILEDO "en+(*()(n -(>( 4en.ul(n.(n ()(n d#l()u)(n *e!us sel("( s+(!(**e!4enu>#%
S*!u)*u! REPEATUNTIL "en+(*()(n -(>( 4en.ul(n.(n ()(n d#l()u)(n s("4(# s+(!(* *e!*en*uadi; S+(!(* d# d(l(" 9HILEDO "en+(*()(n s+(!(* d#l()u)(n 4en.ul(n.(n sed(n.()(n s+(!(* d#
d(l(" REPEATUNTIL "en+(*()(n s+(!(* -e!>en*#n+( 4en.ul(n.(n%
Pe!-ed((n "end(s(! (n*(!( ORDO den.(n 9HILEDO d(n REPEATUNTIL (d(l(>
4en.ul(n.(n ORDO ()(n -e!>en*# $#)( 4en.ul(n.(n sud(> d#l()u)(n se)#(n )(l#%
D#d(l(n s*!u)*u! REPEATUNTIL 4e!n+(*((n "#n#"(l d#l()u)(n se)(l# sed(n.)(n 4(d( s*!u)*u!
9HILEDO "un.)#n *#d() d#)e!$()(n s("( se)(l# )(!en( s+(!(* *#d() *e!4enu># 4(d( ((l
4en.ul(n.(n%
Pene(4(n 9HILEDO d(n REPEATUNTIL d(4(* d#l#>(* 4(d( =on*o> 4!o.!(" Men(+()(nM(>(s#s( d#-((>%
Bu(* 4!o.!(" +(n. ()(n "en(n+()(n n("(n("( "(>(s#s( +(n. >(d#!%K(!en( *#d() *(>u -(n+()n+( "(>(s#s( +(n. >(d#! "()( )#*( *#d() -#s( "en..un()(n ORDO%
K(!en( 4!o.!(" ()(n *e!us "en(n+()(n "(>(s#s( +(n. >(d#! d(n -e!>en*# $#)( n("( "(>(s#(+(n. >(d#! d# #s#)(n den.(n 'nol0
{Conto 8!1: Memaka $(s#s( '#s#)(n < nol $#)( Seles(# :
!e(dln'n("(end
!#*eln'SELESAIend%
Ua- program terseut dengan $#P#"TU'TIL
{Conto 8!2: Memaka &EPEA=U>I*#
P!o.!(" T(n+(M(>(s#s(
Uses 9#nC!*,(! n("( : s*!#n.35J
Be.#n
!e4e(*9!#*e'N("( M(>(s#s( '#s#)(n < nol $#)( Seles(# :
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
19/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
!e(dln'n("(
Un*#l 'n("( ? en*# *(n4( "en(n+()(n n#l(#%
{Conto 8!-: Memaka $(s#s( '#s#)(n < nol $#)( Seles(# : !e(dln'n("(
end!#*eln'SELESAI
end%
P#$+"TI%"'C
Un*u) "(s(l(> 4(d( )(sus d#(*(s >(n+( -#s( d#seles(#)(n den.(n 9HILEDO% K(!en( $#)("en..un()(n 4en.ul(n.(n REPEATUNTIL "()( ()(n *e!$(d# )e.(.(l(n% Pe!>(*#)(n =on*o>
d#-((> den.(n "en..un()(n REPEATUNTIL 4(d( )(sus d#(*(s%
{Conto 8!: Memaka &EPEA=U>I*#
P!o.!(" T(n+(M(>(s#s(Uses 9#nC!*
,(! n("( : s*!#n.35Jn#l(#: !e(l
Be.#n
!e4e(*9!#*e'N("( M(>(s#s( '#s#)(n < nol $#)( Seles(# :
!e(dln'n("(9!#*e'N#l(# U$#(n '< 1
-
8/17/2019 Modul Praktikum Alg & Pemrog
20/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
P#L""$I *&'T&+ S&"L DI""+ I'I DI$U!"+
L()u)(n "od#0#)(s# P!o.!(" T(n+( M(>(s#s( d#(*(s ' Conto 8!5 & un*u) "en.>(s#l)(n d(n
"en(4#l)(n n#l(# R(*(R(*(%
Peratikan Penggunaan Counter (ada ?an)akMaa"i"%a!
{Conto 8!6: Memakai $N#l(# :? N#l(# :? u"l(>N#l(# N#l(#
9!#*eln9!#*e'N("( M(>(s#s( '#s#)(n < nol $#)( Seles(# :
!e(dln'n("(
end9!#*eln
R(*( :? u"l(>N#l(# / B(n+()M(>(s#s(9!#*eln'N#l(# R(*( R(*( : &!(*(:6:3
end%
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
21/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
'IL"I !"%SI!U! D"' !I'I!U!%asus
L()u)(n "od#0#)(s# P!o.!(" T(n+( M(>(s#s( d#(*(s & un*u) "en.>(s#l)(n d(n "en(4#l)(n n#l(#
"()s#"u"%
Con*o> 8%6: Men=(!# n#l(# "()s#"u"
P!o.!(" T(n+(M(>(s#s(
Uses 9#nC!*,(! n("( : s*!#n.35J
N#l(#& u"l(>N#l(#&!(*(: !e(lB(n+()M(>(s#s( : -+*e
N#l(#M()s#"u" : !e(l
Be.#nB(n+()M(>(s#s( :? (s#s( '#s#)(n < nol $#)( Seles(# :
!e(dln'n("(9>#le 'n("( WQ
-
8/17/2019 Modul Praktikum Alg & Pemrog
22/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
%asus *L()u)(n "od#0#)(s# P!o.!(" T(n+( M(>(s#s( d#(*(s& un*u) "en.>(s#l)(n d(n "en(4#l)(n s#s(
+(n. "e"4e!ole> n#l(# "()s#"u"%
Con*o> 8%8: Men=(!# n#l(# "()s#"u" d(n "#n#"u"
P!o.!(" T(n+(M(>(s#s(Uses 9#nC!*
,(! n("(& N("(M()s#"u" : s*!#n.35J N#l(#& u"l(>N#l(#&!(*(: !e(lB(n+()M(>(s#s( : -+*e
N#l(#M()s#"u" : !e(lBe.#n
B(n+()M(>(s#s( :? N#l(# :? u"l(>N#l(# N#l(#
"en=(!# n#l(# d(n N("( M()s#"u"I0 N#l(# Q N#l(#"()s#"u"
T>en -e.#n
N#l(#M()s#"u" :? N#l(# N("(M()s#"u" :? N("(end
9!#*eln9!#*e'N("( M(>(s#s( '#s#)(n < nol $#)( Seles(# :
!e(dln'n("(
end!#*eln
R(*( :? u"l(>N#l(# / B(n+()M(>(s#s(9!#*eln'N#l(# R(*( R(*( : &!(*(:6:3
9!#*eln'n#l(# M()s#"u" : &N#l(#M()s#"u":6:3
9!#*eln'9!#*eln'N("( M(>(s#s( u(!( 1 : &N("(M()s#"u"
end%
%asus D
TUG"SL()u)(n Mod#0#)(s# un*u) )(sus P!o.!(" "(>(s#s( se>#n..( d#>(s#l)(n d(n d#*("4#l)(n:
1% N#l(# !(*( 2 !(*(
3% N#l(# "#n#"u"
% N#l(# *e!end(>
% N("( M(>(s#s( den.(n n#l(# *e!*#n..# '*("4#l)(n n#l(# d(n n("( "(>(s#s( *e!se-u*5% N("( M(>(s#s( den.(n n#l(# *e!end(> '*("4#l)(n n#l(# d(n n("( "(>(s#s( *e!se-u*
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
23/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
MODUL
4&e(eat=Until untuk Itera"i dan @alida"i data5
&e(eat=Until untuk Itera"i
I*e!(s# (d(l(> =(!( un*u) "en.>#*un. -es(!(n +(n. sud(> d#*en*u)(n -es(!(n ((ln+(& den.(n"en..un()(n 4ende)(*(n& d(n )e"ud#(n s#s(n+( d#*un. -e!ul(n.ul(n. se>#n..( "e"enu># s+(!(*
*e!*en*u%
Con*o> 4en..un((n #*e!(s# (d(l(> 4(d( 4e!>#*un.(n de!e* eule! d#-((>%
Ru"us:
3 e 1 %% %
3V V V
M(su)(n: >(!.( @
Kelu(!(n: H(s#l 4e!>#*un.(n de!e* eule!
Pe*un$u): 4e!.un()(n 4en.ul(n.(n !e4e(* un*#l un*u) #*e!(s# s("4(# "en=(4(# )e*el#*#(n #*un.(n e
9!#*eln'??????????????????? 9!#*e'"(su))(n >(!.( @ : !e(dln'@
9!#*eln!#*eln
H(s#l :? 1 {mula=mula a"il (emangkatan adala 1 "uku (ertama#
I :? < {counter )ang menunukan (angkat dari dan 9actorial#4(n.)(* :? 1
(= :? 1 Re4e(*
In='#
{mengitung (angkat #
PAn.)(* :? PAn.)(* @
{Mengitung .actorial#
(= :? (= # Su)u :? 4(n.)(* / (= su)u *e!()>#!
H(s#l :? >(s#l su)u
Un*#l Su)u W
-
8/17/2019 Modul Praktikum Alg & Pemrog
24/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
@alida"i Data
Te!)(d(n. )#*( "e"e!lu)(n "(su))(n d(*( d(!# se-u(> 4!o.!(" *#d() "en+#n.4(n. d(!# d(!#
)e*en*u(n +(n. d#-e!#)(n% A!*#n+( d(*( "(su)(n *#d() ()(n d#4!oses $#)( d(*( *#d() 7(l#d% Con*o> 4!o.!(" +(n. >(n+( "ene!#"( d(*( +(n. sesu(# den.(n +(n. *el(> d#*en*u)(n (d(l(> 4(d( =on*o>
4!o.!(" 3%
M(su)(n: d(*( "(su))(n den.(n )#s(!(n < s("(# 1 d(*( sud(> -en(! 'd(l(" )#s(!(n +(n. d# *e*(4)(nPe*un$u): Tol() "(su))(n d(*( +(n. -e!(d( d# lu(! )#s(!(n 1 %%% 1en 9!#*eln' N#l(# +(n. d#"(su))(n SALAHV
9!#*eln9!#*elnUn*#l '-en(!
End%
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
25/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
MODUL ;
4Arra) dan (em/uatan ta/el "erta (engurutan data5
Arra) dan (em/uatan ta/el A!!(+ (d(l(> 7(!#(-el -e!#nde)s% A!!(+ -e!-ed( den.(n 7(!#(-el sud(> )#*( )e*(>u#% ,(!#(-el >(n+(
"e"4un+(# s(*u *e"4(*&sed(n.)(n (!!(+ -#s( "e"4un+(# -e-e!(4( *e"4(* *e!.(n*un. De)l(!(s#n+(
Con*o> ;%1
P!o.!(" T(n+(M(>(s#s(Uses 9#nC!*
,(! N("( : (!!(+ 1%%35J o0 s*!#n.35J
N#l(# : (!!(+ 1%%35J o0 !e(l u"l(>N#l(#&!(*( : !e(l
#&B(n+()M(>(s#s( : -+*e
Be.#n
Me"-(=( d(*(I :? 1
9!#*e'N("( M(>(s#s( '#s#)(n < nol $#)( Seles(# : !e(dln'n("(#J
9>#le n("(#J WQ (s#s( '#s#)(n < nol $#)( Seles(# :
!e(dln'n("(#Jend
B(n+()M(>(s#s( :? # 1
{?agian mengitung nilai rata=rata#
u"l(>N#l(# :? < o! # :? 1 *o B(n+()M(>(s#s( do
u"l(>N#l(# :? u"l(>N#l(# N#l(##J R(*( :? u"l(>N#l(# / -(n+()M(>(s#s(
{?agian CEA+#{?agian ,udul#
9!#*eln' DATAR NILAI UIAN PASCAL KELAS CJ
9!#*eln'???????????????????????????????????????????9!#*eln' N("( M(>(s#s( N#l(# U$#(n
9!#*eln'???????????????????????????????????????????
{?agian Data#o! # :? 1 *o B(n+()M(>(s#s( do
9!#*eln'N("(#J&N#l(##J: 6 : 3
{?agian Penutu(#
9!#*eln9!#*eln'???????????????????????????????????????????
9!#*eln'N#l(# R(*(R(*( : &!(*(:6:3End%
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
26/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
P!o.!(" d#(*(s )u!(n. B(.us )(!en( H(s#l T(-el )u!(n. !(4#> "()( un*u) #*u d#l()u)(n 4e!u-(>(n 4(d( B(.#(n CETAK >(s#l% Se-(.(# -e!#)u*
Con*o> ;%3
P!o.!(" T(n+(M(>(s#s(
Uses 9#nC!*,(! N("( : (!!(+ 1%%35J o0 s*!#n.35J
N#l(# : (!!(+ 1%%35J o0 !e(l
u"l(>N#l(#&!(*( : !e(l#& B(n+()M(>(s#s( : -+*e
Be.#n
{Mem/aca data#
I :? 1 9!#*e'N("( M(>(s#s( '#s#)(n < nol $#)( Seles(# :
!e(dln'n("(#J
9>#le n("(#J WQ (s#s( '#s#)(n < nol $#)( Seles(# :
!e(dln'n("(#J
endB(n+()M(>(s#s( :? # 1
{?agian mengitung nilai rata=rata#
u"l(>N#l(# :? < o! # :? 1 *o B(n+()M(>(s#s( do
u"l(>N#l(# :? u"l(>N#l(# N#l(##J
R(*( :? u"l(>N#l(# / -(n+()M(>(s#s(
{?agian CEA+#{?agian ,udul#
Cl!s=!
9!#*eln' DATAR NILAI UIAN PASCAL KELAS CJ9!#*eln'???????????????????????????????????????????
9!#*eln' N("( M(>(s#s( N#l(# U$#(n 9!#*eln'???????????????????????????????????????????
{?agian Data#o! # :? 1 *o B(n+()M(>(s#s( do
-e.#n.o*o@+'& # 9!#*eln'N("(#J
.o*o@+'&# 9!#*e'N#l(##J: 6 : 3
end{?agian Penutu(#
9!#*eln9!#*eln'???????????????????????????????????????????
9!#*eln'N#l(# R(*(R(*( : &!(*(:6:3
End%
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
27/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
Pengurutan Data
Con*o> 4en..un((n (!!(+ d(4(* d#l#>(* 4(d( =on*o> 4!o.!(" 4en.u!u*(n d(*( d#-((>%
U!u*)(n d(*( : 15 5 3; 8 8 13 ;< 5< den.(n "en..un()(n "e*od( Bu--le So!*%
Ru"us: -u--le so!* (d(l(> "e"-(nd#n.)(n se-u(> -#l(n.(n den.(n -#l(n.(n +(n. (d( *e4(*d#se-el(> )(n(nn+(% Me*ode #n# >(!us "en.#)u*# (*u!(n: -#l(n.(n d#se-el(> )#!# >(!us le-#> )e=#l
(*(u s("( den.(n -#l(n.(n +(n. *e4(* d#se-el(> )(n(nn+(%
M(su))(n : T#d() (d(
Kelu(!(n : H(s#l4en.u!u*(n -#l(n.(n d(!# n#l(# +(n. )e=#l )e n#l(# +(n. 4(l#n. -es(! un.s# : Men..un(n()(n A!!(+ d(n "e*od( 4e"-(nd#n. -u--le so!*
Conto !-
P!o.!(" Bu--leSo!*
Uses #n=!*
,(! -#l : (!!(+1%%1en -e.#n
*u)(! :? -#l $J
B#l$J :? -#l $1J
B#l$1J :? @Tu)(! :? *!ue
EndUn*#l no* '*u)(!
{Cetak "u"unan akir#
9!#*eln'Susun(n -#l(n.(n se*el(> d#u!u*)(n : o! # :? 1 *o do
9!#*eln'-#l#J : 6 9!#*eln !#*eln
End%
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
28/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
PE&:
@aria/el tukar /erti(e /oolean (ada a%al (utaran tukar diini"ia"ikan dengan 9al"e artin)a /elum
ada (ertukaran! ,ika ada (ertukaran minimal "atu tukar menadi true! Putaran diulang denganre(eat=until until not4tukar5 artin)a dalam "atu (utaran tidak ada (ertukaran!
Untuk menukar i"i dua varia/el maka di(erlukan "e/ua varia/el "ementara! Ilu"tra"in)a "e(erti
menukar i"i dua /ua gela" /eri"i ko(i dan "u"u maka di(erlukan "atu gela" ko"ong "e/agai
(erantara (enukar "ementara!
Con*o> Sel(n$u*n+( L()u)(n >(l +(n. s("( un*u) )(sus =on*o> den.(n )e*en*u(n -(>(
-#l(n.(n d# #n4u*)(n '.un()(n 0un.s# !e(d
M(su))(n : B#l(n.(n (=()%
Kelu(!(n : H(s#l4en.u!u*(n -#l(n.(n d(!# n#l(# +(n. )e=#l )e n#l(# +(n. 4(l#n. -es(!
un.s# : Men..un(n()(n A!!(+ d(n "e*od( 4e"-(nd#n. -u--le so!*
Conto !
P!o.!(" Bu--leSo!*
Uses #n=!*
,(! -#l : (!!(+1%%1 -#l(n.(n M(@ 1
-
8/17/2019 Modul Praktikum Alg & Pemrog
29/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
MODUL 1<
4Penggunaan Arra) untuk (encacaan maemuk dan (ende9ini"ian t)(e data5
Pencacaan maemuk dan (ende9ini"ian t)(e dataPen=(=(>(n d#4()(# un*u) "en.>#*un. -(n+()n+( o-$e=*% Den.(n (!!(+ )#*( -#s( $u.(
"end#0#n#s#)(n *#4e d(*(% T#4e +(n. )#*( de0#n#s#)(n d(4(* d#4()(# un*u) 4ende)l(!(s#(n )ons*(n*(
(*(u 7(!#(-el%%
Con*o> un*u) 4ende0#n#s#(n *#4e d(*( d(4(* d#l#>(* 4(d( )(sus 4!o.!(" 4en$u"l(>(n du(-u(>
"(*!#)s%
1 1 <
A 1 < ? 6 1 5
5 < 3 3 3
M(su))(n : *#d() (d(
Kelu(!(n : H(s#l Pen$u"l(>(n M(*!#)sPe*un$u) : L()u)(n o4e!(s# 4en$u"l(>(n "(*!#)
Conto 10!1
P!o.!(" Pen$u"l(>(nM(*!#)sUses 9#nC!*
*+4eM(*!#)s ? (!!(+1%%&1%%J o0 -+*e
=ons* A : "(*!#)s?''&&1 &'&1&
-
8/17/2019 Modul Praktikum Alg & Pemrog
30/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
Con*o> sel(n$u*n+( un*u) 4ende0#n#s#(n *#4e d(*( d(4(* d#l#>(* 4(d( )(sus 4!o.!(" 4e!)(l#(n du(
-u(> "(*!#)s%
1 5 3 < 1
A ? < < 3 3 1
5 3 1 <
M(su))(n : T#d() (d(
Kelu(!(n : H(s#l Pe!)(l#(n M(*!#)s
Pe*un$u) : L()u)(n o4e!(s# 4e!)(l#(n "(*!#) "(*!#)
Conto 10!2
P!o.!(" Pe!)(l#(nM(*!#)sUses 9#nC!*
*+4eM(*!#)s3 ? (!!(+1%%3&1%%J o0 -+*e
M(*!#)s ? (!!(+1%%&1%%J o0 -+*e
M(*!#)s3 ? (!!(+1%%3&1%%J o0 -+*e=ons* A : "(*!#)s3?''&
-
8/17/2019 Modul Praktikum Alg & Pemrog
31/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
Conto 10!-
P!o.!(" Pe!)(l#(nM(*!#)sUses 9#nC!*
*+4eM(*!#)sA ? (!!(+1%%1
-
8/17/2019 Modul Praktikum Alg & Pemrog
32/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
MODUL 11
4Procedure "e/agai "u/ (rogram Memanggil (rocedure dari (rogram utama atau
(rocedure lain5
Procedure "e/agai "u/ (rogram dan memanggil (rocedure dari (rogram utama
P!o=edue (d(l(> -(.#(n 4!o.!(" +(n. -e!#s# se!(n.)(#(n l(n.)(> l(n.)(> *e!*en*u% Pe!>(*#)(n
=on*o> 4!o=edu!e se-(.(# su- 4!o.!(" d#"(n( 4!o=edu!e d#4(n..#l d(!# 4!o.!(" u*("( d#-((>#n#%
Conto 11!1
P!o.!(" T(n+(M(>(s#s( Me"()(# P!o=edu!e
Uses 9#nC!*,(! N("( : (!!(+ 1%%35J o0 s*!#n.35J
N#l(# : (!!(+ 1%%35J o0 !e(l
u"l(>N#l(#&!(*( : !e(l
#&B(n+()M(>(s#s( : -+*e
P!o=edu!e B(=(D(*(
Be.#n
{Mem/aca data#I :? 1
9!#*e'N("( M(>(s#s( '#s#)(n < nol $#)( Seles(# : !e(dln'n("(#J
9>#le n("(#J WQ (s#s( '#s#)(n < nol $#)( Seles(# :
!e(dln'n("(#Jend
B(n+()M(>(s#s( :? # 1End
P!o=edu!e H#*un.R(*(Be.#n
{?agian mengitung nilai rata=rata#u"l(>N#l(# :? <
o! # :? 1 *o B(n+()M(>(s#s( dou"l(>N#l(# :? u"l(>N#l(# N#l(##J R(*( :? u"l(>N#l(# / -(n+()M(>(s#s(
End
P!o=edu!e Ce*()
Be.#n{?agian CEA+#
{?agian ,udul#Cl!s=!
9!#*eln' DATAR NILAI UIAN PASCAL KELAS CJ
9!#*eln'???????????????????????????????????????????9!#*eln' N("( M(>(s#s( N#l(# U$#(n
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
33/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
9!#*eln'???????????????????????????????????????????
{?agian Data#
o! # :? 1 *o B(n+()M(>(s#s( do -e.#n
.o*o@+'& # 9!#*eln'N("(#J
.o*o@+'&# 9!#*e'N#l(##J: 6 : 3 end
{?agian Penutu(#9!#*eln
9!#*eln'???????????????????????????????????????????9!#*eln'N#l(# R(*(R(*( : &!(*(:6:3
End
{Program Utama#
Be.#n
B(=(D(*(H#*un.R(*(
Ce*()
End%
Memanggil (rocedure dari (rocedure lain
D(l(" =on*o> d#(*(s '=on*o> ; 4e"(n..#l 4!o=edu!e (d(l(> 4!o.!(" u*("(& *e!)(d(n. d#4e!lu)(n
4!o=edu!e d#4(n..#l ole> 4!o=edu!e l(#n% Pe!>(*#)(n 4e!u-(>(n =on*o> ; "en$(d# =on*o 1< d#-((>%D#"(n( $#)( 4!o=edu!e s(*u -u(> 4!o=edu!e '"#s(l 4!osedu!e s(*u "e"(n..#l 4!o=edu!e +(n. l(#n
'"#s(l 4!o=edu!e du(& "()( 4!o=edu! e +(n. ()(n d#4(n..#l'"#s(l 4!o=edu!e du( ole> 4!osedu!e
l(#n *e!se-u* den.(n )(*( OR9ARD%
Con*o> 11%3
P!o.!(" T(n+(M(>(s#s( Me"()(# P!o=edu!e
Uses 9#nC!*,(! N("( : (!!(+ 1%%35J o0 s*!#n.35J
N#l(# : (!!(+ 1%%35J o0 !e(l u"l(>N#l(#&!(*( : !e(l
#& B(n+()M(>(s#s( : -+*eP!o=edu!e Ce*() o!(!d
P!o=edu!e B(=(D(*(Be.#n
{Mem/aca data#I :? 1
9!#*e'N("( M(>(s#s( '#s#)(n < nol $#)( Seles(# :
!e(dln'n("(#J9>#le n("(#J WQ (s#s( '#s#)(n < nol $#)( Seles(# :
!e(dln'n("(#J
endB(n+()M(>(s#s( :? # 1
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
34/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
End
P!o=edu!e H#*un.R(*(
Be.#n{?agian mengitung nilai rata=rata#
u"l(>N#l(# :? <
o! # :? 1 *o B(n+()M(>(s#s( dou"l(>N#l(# :? u"l(>N#l(# N#l(##J
R(*( :? u"l(>N#l(# / -(n+()M(>(s#s( Ce*()
End
P!o=edu!e Ce*()
Be.#n{?agian CEA+#
{?agian ,udul#
Cl!s=!9!#*eln' DATAR NILAI UIAN PASCAL KELAS CJ
9!#*eln'???????????????????????????????????????????
9!#*eln' N("( M(>(s#s( N#l(# U$#(n 9!#*eln'???????????????????????????????????????????
{?agian Data#
o! # :? 1 *o B(n+()M(>(s#s( do -e.#n
.o*o@+'& # 9!#*eln'N("(#J
.o*o@+'&# 9!#*e'N#l(##J: 6 : 3
end
{?agian Penutu(#9!#*eln
9!#*eln'???????????????????????????????????????????9!#*eln'N#l(# R(*(R(*( : &!(*(:6:3
End
Be.#n {Program Utama#
B(=(D(*(H#*un.R(*(
End%
TUGASK(sus Mod#0#)(s# 4!o.!(" =on*o> 8 d(n
L()u)(n Mod#0#)(s# un*u) )(sus P!o.!(" M(*!#)s '4en$u"l(>(n d(n 4e!)(l#(n se4e!*# 4(d( =on*o>
8 d(n =on*o> se>#n..( d#>(s#l)(n d(n d#*("4#l)(n:1% Bu(* T("-(>(n 4!o.!(" T!(n7e!se d(n In7e!se M(*!#)
3% In4u* M(*!#) >(!us 0le)s#-el den.(n d#"ens# "()s#"u" 1(n 2 4e!)(l#(n 2 *!(ns4ose 2
#n7e!se "(*!#)
% Gun()(n "e*ode 4!o=edu!e un*u) "en..(-un.()(n 4!o.!(" '4en$u"l(>(n 2 4e!)(l#(n 2 *!(ns4ose 2 #n7e!se "(*!#) *e!se-u*
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
35/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
!&DUL 2
(Deklarasi &l'al dan Deklarasi L'kal)
De)l(!(s# Cons*& ,(!& T+4e (*(u 4!o=edu!e d(4(* -e!s#0(* .lo-(l (*(u lo)(l% Glo-(l (!*#n+( -e!l()u
un*u) 4!o.!(" u*("( d(n se"u( 4!o=edu!en+(% Sed(n.)(n lo)(l (!*#n+( >(n+( -e!l()u un*u) s(*u 4!o=edu!e *e!*en*u%
De)l(!(s# .lo-(l d#de0#n#s#)(n sel("( 4!o.!(" *e!se-u* d#$(l(n)(n& se>#n..( d(4(* d#4()(# d#
4!o.!(" u*("( "(u4un d#se*#(4 4!o=edu!e% De)l(!(s# lo)(l >(n+( d#de0#n#s#)(n s((* 4!o=edu!e*e!*en*u d#)e!$()(n&& se*el(> 4!o=edu!e *! ese-u* seles(# d#)e!$()(n de)l(!(s# lo)(l *#d() -e!l()u l(.#%De)l(!(s# 4!o=edu!e lo)(l d#4()(# $#)( su(*u 4!o=e!u!e >(n+( d#4(n..#l d(!# 4!o=edu!e *e!*en*u%
D(l(" se-u(> 4!o.!(" d#4e!-ole>)(n de)l(!(s# .lo-(l d(n de)l(!(s# lo)(l den(.n n("( +(n. s("(%
D(l(" >(l #n#& d#4!o.!(" u*("( ()(n d#4()(# de)l(!(s# .lo-(l d(n d#d(l(" 4!o=edu!e d#4()(#
de)l(!(s# lo)(l& d(n )edu( de)l(!(s# *e!se-u* *#d() s(l#n. -e!>u-un.(n%
Ben*u) u"u" de)l(!(s# .lo-(l d(n lo)(l:
P!o.!(" Wn("(4!o.!("Q
Uses #n=!*
Cons* %,(! % Deklara"i glo/al %
P!o.!(" Wn("(4!o.!("Q
Uses #n=!*Cons* %
,(! % Deklara"i lokal
%
Be.#n %
%End
Be.#n 4!o.!(" u*("(
%
%End%
Be-e!(4( >(l 4en*#n. +(n. 4e!lu d#4e!>(*#)(n d(l(" "e"#l#> 7(!#(-el lo)(l d(n 7(!#(-el .lo-(l:
1% sed(4(* "un.)#n 4()(# 7(!#(-el lo)(l un*u) "en.>e"(* *e"4(*%
3% 7(!#(-el +(n. >(n+( d#4()(# d(l(" su(*u 4!o=edu!e de)l(!(s#)(n se-(.(# 7(!#(-el lo)(l%% 7(!#(-el 4en=(=(> +(n. d#4()(# d(l(" loo4 OR (*(u #nde)s (!!(+& de)l(!(s#)(n se-(.(#
7(!#(-el lo)(l "es)#4un d#4()(# d# d(l(" -e-e!(4( 4!o=edu!e d(n n("( +(n. s("(%
% 7(!#(-el +(n. d#4()(# d(l(" 4!o.!(" u*("( >(!us d# de)l(!(s#)(n se=(!( .lo-(l%
Con*o> 4en..un((n de)l(!(s# lo)(l d(n .lo-(l d(4(* d# l#>(* 4(d( =on*o> 4!o.!(" d#-((>
d#-((>%
C'nt' *+,*
P!o.!(" T(n+(M(>(s#s( Me"()(# P!o=edu!eUses 9#nC!*
,(! N("( : (!!(+ 1%%35J o0 s*!#n.35J N#l(# : (!!(+ 1%%35J o0 !e(l
!(*( : !e(l
B(n+()M(>(s#s( : -+*e
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
36/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
P!o=edu!e B(=(D(*(7(! # : #n*e.e!
Be.#n{Mem/aca data#
# :? 1 9!#*e'N("( M(>(s#s( '#s#)(n < nol $#)( Seles(# :
!e(dln'n("(#J9>#le n("(#J WQ (s#s( '#s#)(n < nol $#)( Seles(# :!e(dln'n("(#J
endB(n+()M(>(s#s( :? # 1
End
P!o=edu!e H#*un.R(*(7(! # : #n*e.e!
u"l(>N#l(# : !e(l Be.#n
{?agian mengitung nilai rata=rata#
u"l(>N#l(# :? < o! # :? 1 *o B(n+()M(>(s#s( do
u"l(>N#l(# :? u"l(>N#l(# N#l(##J R(*( :? u"l(>N#l(# / -(n+()M(>(s#s(
EndP!o=edu!e Ce*()
7(! # : #n*e.e!Be.#n{?agian CEA+#
{?agian ,udul#Cl!s=!
9!#*eln' DATAR NILAI UIAN PASCAL
9!#*eln'???????????????????????????????????????????9!#*eln' N("( M(>(s#s( N#l(# U$#(n
9!#*eln'???????????????????????????????????????????B(.#(n D(*(
o! # :? 1 *o B(n+()M(>(s#s( do
-e.#n.o*o@+'& # 9!#*eln'N("(#J .o*o@+'&# 9!#*e'N#l(##J: 6 : 3 end
{?agian Penutu(#
9!#*eln9!#*eln'???????????????????????????????????????????
9!#*eln'N#l(# R(*(R(*( : &!(*(:6:3End
Be.#n {Program Utama#
B(=(D(*(H#*un.R(*(
Ce*()End%
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
37/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
!&DUL 7
(Pemakaian Parameter -ada Pr'.edure)
Un*u) 4e"(>("(n P!o=edu!e den.(n "en..un()(n P(!("e*e! )#*( ()(n "el#>(* )e"-(l# =on*o>
so(l 4(d( "odul =on*o> 1 ')(sus =on*o> %1& +(#*u 4!o.!(" "en.>#*un. de!e* Eule!%"#s(l)(n)#*( ()(n "en.>#*un. e@4onen d(!# du( >(!.( & +(#*u d(n 1 4!o.!("
se>#n..( "e"4un+(# 4!o=edu!e +(n. -e!n("( eule! d(n 4!o=edu!e *e!se-u* sud(> "e"()(#7(!#(-el lo)(l%D# d(l(" "e"(n..#l 4!o=edu!e )#*( d(4(* "en..un()(n 4(!("e*e! +(#*u n#(l(# +(n. d#)#!#")(n
d(!# 4!o=edu!e 4e"(n..#l )e 4!o=edu!e +(n. d#4(n..#l% K#*( ()(n "en.u-(> 4!o=edu!e eule!
se>#n..( "en..un()(n 4(!("e*e!% De!e* eule! >(n+( -e!.(n*un. 4(d( n#l(# @% Ole> se-(- #*u
4!o.!(" >(n+( "e"4un+(# se-u(> 4(!("e*e!& +(#*u @%
(n. 4e!lu $u.( d#4e!>(*#()(n% #)( +(n. d#)#!#" )e 4!o=edu!e se-u(> )ons*(n*( -u)(n 7(!#(-el&
4!o=edu!e d(4(* d#4(n..#l den.(n )ons*(n*( *e!se-u*%Con*o> 4en..un((n P!o=edu!e den.(n "en..un()(n P(!("e*e! d(4(* d# l#>(* 4(d( =on*o> 4!o.!("
d#-((> d#-((>%
Conto 1-!1P!o.!(" De!e*Eule!
Uses 9#nC!*,(!
B#l& H(s#l : !e(l
P!o=edu!e Eule!'@:!e(l,(! 4(n.)(*& Su)u : Re(l
#& $& 0(= : #n*e.e! -e.#n
H(s#l :? 1 Mul("ul( >(s#l 4e"(n.)(*(n (d(l(> 1& su)u 4e!*("(I :? < {Counter )ang menunukkan (angkat dari dan
(=*o!#(l
4(n.)(* :? 1 {Ini"ia"i Pemangkatan F#(= :? 1 {Ini"ia"i .actorial#
Re4e(*In='#
{Mengitung Pemangkatan F#
4(n.)(* :? 4(n.)(* @ {Mengitung .actorial#
(= :? 0(= # su)u :? P(n.)(* / 0(=
H(s#l :? >(s#l Su)u
Un*#l Su)u W (!.( @ : !e(dln'B#lEule!'B#l
9!#*eln'H(s#l A)>#! (d(l(> : &>(s#l :15 : 6
9!#*e'"(su))(n >(!.( @ : !e(dln'B#lEule!'B#l
9!#*eln'H(s#l A)>#! (d(l(> : &>(s#l :15 : 6 End%
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
38/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
!&DUL 8
(Parameter nilai dan Parameter /ariael)
P(!("e*e! +(n. *el(> )#*( 4()(# 4(d( "odule 1 (d(l(> 4(!("e*e! n#l(#% A!*#n+( n#l(# *e!se-u*
d#)#!#")(n )e 4!o=edu!e un*u) d#4!osdes d#4!o=edu!e *e!se-u*%P(!("e*e! 7(!#(-el (d(l(> 4(!("e*e! +(n. n#l(#n+( ()(n -e!u-(> sesu(# den.(n 4e!u-(>(n +(n.
*e!$(d# d# d(l(" 4!o=edu!e%
Con*o> 4en..un((n P!o=edu!e den.(n "en..un()(n P(!("e*e! d(4(* d# l#>(* 4(d( =on*o> 4!o.!("d#-((> d#-((>%
Conto 1!1
P!o.!(" De!e*Eule!Uses 9#nC!*
,(! B#l& H(s#l : !e(l
P!o=edu!e B(=(D(*('7(! >(!.( : Re(l
Be.#n
9!#*e'M(su))(n H(!.( @ : !e(dln'H(!.( End
P!o=edu!e Eule!'@: !e(l,(! 4(n.)(*& Su)u : Re(l
#& $& 0(= : #n*e.e!
-e.#nH(s#l :? 1 {Mula=mula a"il (emangkatan adala 1 "uku (ertama#
# :? < {Counter )ang menunukkan (angkat dari dan .actorial#4(n.)(* :? 1 {Ini"ia"i Pemangkatan F#
(= :? 1 {Ini"ia"i .actorial#
Re4e(*
In='#{Mengitung Pemangkatan F#
4(n.)(* :? 4(n.)(* @
{Mengitung .actorial#
(= :? 0(= # su)u :? P(n.)(* / 0(=
H(s#l :? >(s#l Su)u Un*#l Su)u W
-
8/17/2019 Modul Praktikum Alg & Pemrog
39/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
!&DUL 9
(Fun.ti'n0 -ende1inisian 1un.ti'n0 -emanggilan 1un.ti'n seagai '-eran dalam
eks-resiaritmatik)
un.=*#on d#de)l!(!(s#)(n se-(.#(n 4!o.!(" +(n. "en.>(s#l)(n se-u(> n#l(#%4e"(n..#l(n 0un=*#on
"e!u4()(n se-u(> o4e!(n d(l(" se-u(> e)s4!es#% Ke*#)( e)s4!es# *e!se-u* d#)e!$()(n& 0un=*#on()(n d#4(n..#l d(n n#l(# d(!# o4e!(n (d(l(> n#l(# +(n. d#>(s#l)(n ole> 0un=*#on%
Ben*u) u"u" 4e"()(#(n 0un=*#on (d(l(>:
P!o.!(" Wn("(4!o.!("Q
,(! >(s#l& - : !e(l
un=*#on A ' @ : !e(l : !e(lBe.#n 4e!n+(*((n
%%
%
A :? WE)s4!es#Q End
Be.#n 4!o.!(" u*("(%
%
H(s#l :? A'- End%
Con*o> 4en..un((n un=*#on 4e!>(*#)(n =on*o> 4!o.!(" de!e* uele! d#-((>% D(l(" 4ene!(4(n
de)l!(!(s# 4!o=edu!e eule! d(l(" =on*o> se-elu"n+( se-en(!n+( )u! (n. =o=o)& se-(- 4!o=edu!e*e!se-u* "en.>(s#l)(n se-u(> n#l(#%
Un*u) #*u )#*( ()(n 4e!-(#)#& +(#*u 4!o.!(" de!e* Eule! +(n. se-elu"+( "en..un()(n 4!o=edu!e
()(n d# u-(> "en..un()(n 0un=*#on (*(u den.(n )(*( l(#n ()(n "en.u-(> 4!o=edu!e eule! "en$(d#
0un=*#on eule!%
C'nt' *2,*P!o.!(" De!e*Eule! Den.(n *("4#l(n -e!-en*u) *(-elUses 9#nC!*
Cons* M(@B#l ? 35
,(! B#l& eP(n.)(* : (!!(+1%%M(@B#lJ o0 !e(l
B(n+()B#l : #n*e.e!
P!o=edu!e B(=(D(*('7(! n : #n*e.e!,(! # : #n*e.e!
Be.#n# :? 1
9!#*e 'M(su))(n >(!.( @ ' < #)( Seles(#: Re(dln'B#l#J
9>#le B#l#J WQ < do
Be.#nIn='#
9!#*e 'M(su))(n >(!.( @ ' < #)( Seles(#: Re(dln'B#l#J
End
N :? # 1 End
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
40/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
P!o=edu!e Is#A!!(+EP(n.)(*'n:#n*e.e!
,(! I : #n*e.e!
un=*#on Eule!'@: !e(l : !e(l ,(! 4(n.)(*& Su)u& H(s : Re(l
#& $& 0(= : #n*e.e!
-e.#nH(s :? 1 Mula=mula a"il (emangkatan adala 1 "uku (ertama#
# :? < {Counter )ang menunukkan (angkat dari dan .actorial#4(n.)(* :? 1 {Ini"ia"i Pemangkatan F#
(= :? 1 {Ini"ia"i .actorial#Re4e(*
In='#
{Mengitung Pemangkatan F#4(n.)(* :? 4(n.)(* @
{Mengitung .actorial#
(= :? 0(= # su)u :? P(n.)(* / 0(= Su)u Te!()>#!
H(s :? >(s Su)u
Un*#l Su)u W
-
8/17/2019 Modul Praktikum Alg & Pemrog
41/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
!&DUL B
(Memuat menu sederana0 menu memasukkan data0 menu mengk'reksi data0
dan menu menam-ilkan data)
P(d( A)>#!n+( un*u) "e"-(n*u d(l(" "e"4e!"ud(> )#*( un*u) "enen*u)(n su(*u 4#l#>(n
d#4e!lu)(n s(!(n( +(n. d#se-u* Menu% Se-(.(# =on*o> 4e"(n0((*(n "enu d(4(* d#l#>(* 4((d( )(sus 4!o.!(" 16%1 d#-((>%
Con*o> P!o.!(" 16%1 d# susun den.(n "e"4un+(# "enu& +(#*u:
1% Me"(su))(n d(*( "(>(s#s(%
"en.#s# d(*( "(>(s#s( d#"ul(# d(!# #nde)s )e u"M>s1 >(l #n# "e"un.)#n)(n un*u)
"e"#l#> "enu #n# le-#> d(!# se)(l# d(n d(*( se-elu"n+( *#d() >#l(n.% M#s(l)(n 4(d( 4en.#s#(n 4e!*("( d##s# d(*(& se>#n..( u"M>s (d(l(> & $#)( d#4(n..#l l(.# 4en.#s#(n
()(n d#"ul(# 4(d( #nde)s )e%
3% Pen.)o!e)s#(n D(*( S#s(
"enu #n# "en(n+(*)(n d(*( )e -e!(4( +(n. ()(n d#)o!e)s#% #)( no"o! *e!se-u* le-#> d(!#
$u"M>s -e!(!*# d(*( *e!se-u* -elu" (d( d(n ()(n d#*("4#l)(n 4es(n -elu" (d( d(*( & $#)(*#d() d(*( l("( ()(n d#*("4#l)(n% Un*u) 4en.u-(>(n ()(n d#.un()(n 7(!#(-el se"en*(!(
TNPM& Tn("(& T(l("(*% #)( 7(!#(-el7(!#(-e) *e!se-u* d# #s# den.(n "ene)(n *o"-ol en*e!
"()( -e!(!*# *#d() (d( 4eu-(>(n%
% Men("4#l)(n D(*( M(>(s#s(
Men("4#l)(n d(*( d(l(" -en*u) T(-el%
Conto 17!1
P!o.!(" MenuSede!>(n(
Uses 9#nC!*
Cons* M(@M>s ? 3< T+4e STR8 ? s*!#n.8J
STR35 ? s*!#n.35J ,(! NoMenu : =>(!
u"l(>M>s : -+*e
NPM : (!!(+1%%M(@M>sJ o0 STR8 N("(&Al("(* : (!!(+1%%M(@M>sJ o0 STR35
P!o=edu!e Ko*()'1&1&3&3&C1&C3&C&C&C5&C6 : #n*e.e!
,(!
I : #n*e.e!
Be.#n {Pem/uatan +otak#Go*o@+'@1&1 9!#*e'=>!'C1
o! I :? 1 1 *o 3 1 do
-e.#nGo*o@+'#&1 9!#*e'=>!'C3
End
Go*o@+'3&1 9!#*e'=>!'C
o! I :? 1 1 *o 3 1 do -e.#n
Go*o@+'3 9!#*e'=>!'C End
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
42/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
Go*o@+'3&3 9!#*e'=>!'C5 o! I :? 3 1 don*o 1 1 do
-e.#nGo*o@+'#&3 9!#*e'=>!'C3
End
Go*o@+'1&3 9!#*e'=>!'C6
o! I :? 3 1 don*o 1 1 do -e.#n
Go*o@+'1 9!#*e'=>!'C End
End
P!o=edu!e P#l#>Menu',(! N : C>(!
,(! => : =>(!
Ben(! : Boole(n
P!o=edu!e T("4#l)(nMenu
Be.#nCl!s=!Ko*()'3(n '1 :
Re4e(*.o*o'8&16 9!#*e'
Go*o'8&16 Re(dln'N Ben(! :? N #n 1%%J
I0 no* 'Ben(!
T>en Be.#n{Mem/uat Pe"an Sala#
Ko*()'3D(*(',(! u"M>s : -+*e ,(! # : -+*e
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
43/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
Be.#n
Cl!s=!# :? u"M>s 1
{indek" mulai (engi"ian adala "atu "etela data terakir#9!#*eln
9!#*eln'D(*( M(>(s#s( )e &I& :
9!#*eln'????????????????????? 9!#*e'NPM M(>(s#s( '*e)(n *o"-ol XX $#)( seles(# :
Re(dln'NPM#J 9>#le 'NPM#J WQ (nd 'NPM#J WQ @ do
Be.#n
9!#*e'N("( M(>(s#s( :
Re(dln'N("(#J 9!#*e'Al("(* M(>(s#s( :
Re(dln'Al("(*#J
In='# 9!#*eln
9!#*eln'D(*( M(>(s#s( )e &I& :
9!#*eln'????????????????????? 9!#*e'NPM M(>(s#s( '*e)(n *o"-ol XX $#)( seles(# : !e(dln'NPM#J
end
u"M>s :? # 1 End
P!o=edu!e Ko!e)s#D(*('u"M>s : -+*e
,(! # : #n*e.e!
TNPM : STR8 TN("(& T(l("(* : STR35
C> : =>(! Be.#n
Cl!s=!
9!#*e'(n. A)(n D# Ko!e)s# D(*( No : Re(dln'# 9!#*eln 9!#*eln
I0 # Q u"M>sT>en -e.#n
{Pe"an +e"alaan ?elum ada data ke i#
9!#*eln'D(*( Te!se-u* Belu" Ad( 9!#*eln'D(*( Te!()>#! : &u"M>s
9!#*eln'Te)(n Se"-(!(n. To"-ol Un*u) Mel(n$u*)(n 9!#*eln 9!#*eln
C> :? !e(d)e+ EndElse Be.#n
{Data Hang Diminta Suda Ada#{am(ilkan Data *ama#
9!#*eln'D(*( L("( :
9!#*eln'?????????????????? 9!#*eln'NPM : &NPM#J
9!#*eln'NAMA : &N("(#J 9!#*eln'ALAMAT : &Al("(*#J
{Pengi"ian Data ?aru ekan E>E& ,ika tidak Ada Peru/aan#9!#*eln
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
44/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
9!#*e'D(*( B(!u :
9!#*eln'%%%Te)(n WENTERQ #)( *#d() Ad( Pe!u-(>(n%%% 9!#*eln'?????????????????????????????????????
9!#*eln'NPM : Re(dln'TNPM 9!#*eln'NAMA : Re(dln'TNPM
9!#*eln'ALAMAT : Re(dln'TNPM
{Ganti ke Arra) ika ?ukan +o"ong#I0 TNPM WQ *>en NPM#J :? TNPM
I0 TN("( WQ *>en N("(#J :? TN("( I0 TAl("(* WQ *>en Al("(*#J :? TAl("(*
End End
P!o=edu!e T("4#lD(*('u"M>s : B+*e Cons* .!s ?
,(!
# : -+*e => : =>(!
-e.#n
=l!s=! 9!#*eln' D(*( M(>(s#s( Un#7e!s#*(s L("4un. 9!#*eln'.!s
9!#*eln' No% NPM NAMA ALAMAT
9!#*eln'.!s o! # :? 1 *o u"M>s do
Be.#n.o*o'&# !#*e'#:3
.o*o'1M>s
3 : Ko!e)s#D(*('u"l(>M>s : T("4#lD(*('u"l(>M>s
End
Un*#l NoMenu ? End%
TUG"S
%er.akan %asus program 5onto- B,
%umpulkan +asil $uning Program dan File Program +asil *ompile (File #3#)
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
45/94
BORLANDDELPHI
-
8/17/2019 Modul Praktikum Alg & Pemrog
46/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
P#!$&G$"!"' &$L"'D D#LP+IE T!
, P#'G"'T"$ &$L"'D D#LP+I
Bo!l(nd Del4># se!#n. d#se-u* den.(n Del4>#Y(d(l(> se-u(> 4e!(n.)(* lun() Z TM
'so0*(!e +(n. d#.un()(n un*u) "e"-u(* (4l#)(s# -e!-(s#s (n*(!"u)( '#n*e!0(=e.!(0*s d# l#n.)un.(n s#s*e" o4e!(s# M#=!oso0* 9#ndos% Del4># d#-u(* ole> 4e!us(>((nZ
Bo!l(nd So0*(!e Co!4o!(*#on% Ke-e!(d((n Del4># *el(> (d( se$() 1;; den.(n
d#!#l#sn+( Del4># 7e!s# 1% P(d( s((* #*u& Del4># *el(> "end(4(* $ulu)(n X,#su(l B(s#=
K#lle!X )(!en( -e!-(.(# )eun..ul(n +(n. d#"#l#)#n+( d#-(nd#n.)(n den.(n ,#su(l B(s#=
-u(*(n M#=!oso0* % Se*el(> "en.elu(!)(n 7e!s# & 4(d( 3# 3# (d(l(> -(>(s( P(s=(l% A(ln+(& -(>(s(
P(s=(l d#-u(* ole> N#=l(us 9#!*> 4(d( 1;6;% P(d( "(s( "(s( -e!#)u*n+(& -(>(s( P(s=(l
>(d#! d(l(" -e!-(.(# 7e!s# d(n "en.(l("# 4e!)e"-(n.(n 4es(*% P(!( 4en.e"-(n. d#
4e!us(>((n Bo!l(nd So0*(!e Co!4o!(*#on $u.( "en.e"-(n.)(n -(>(s( P(s=(l >#n..(()>#!n+( -e!>(s#l "en=#4*()(n O-$e=* P(s=(l& +(#*u -(>(s( P(s=(l +(n. -e!o!#en*(s#
o-$e)% O-$e=* P(s=(l #n#l(> +(n. d#.un()(n un*u) "e"-u(* (4l#)(s# "en..un()(n
Del4>#%
S(l(> s(*u )e"ud(>(n +(n. d#*((!)(n Del4># un*u) "e"-u(* su(*u (4l#)(s# (d(l(>
*e!sed#(n+( -(n+() )o"4onen +(n. s#(4 4()(#% Sel(#n )o"4onen +(n. *el(> d#sed#()(n
ole> Del4>#& 4e!n!o.!(" -#s( "en("-(>)(n )o"4onen -u(*(n send#!# (*(u -u(*(n
4#>())e*#.( '*>#!d4(!*+ )e d(l(" Co"4onen* P(le**e%
Ke>(d#!(n Del4># 3# *el(> "en$(d# 4#l#>(n u*("(
4e"-u(* (4l#)(s# (*(u 4e"!o.!(" '4!o.!(""e! d# selu!u> dun#(% Ad( -(n+() )eun*un.(n "e"4el($(!l Del4>#& d# (n*(!(n+( :
1% B(>(s( P(s=(l +(n. "en$(d# d(s(! Del4># d#des(#n o le > N#=l(u s 9#! *> se =(! (
)> usus u n*u) 4e l( $(! / "(>(s#s( +(n. ()(n "e"4el($(!# 4e"!o.!("(n%
3% Kode -(>(s( P(s=(l "ud(> d#"en.e!*# )(!en( s*!u)*u!n+( se4e!*# )(l#"(* -#(s(%
% P e nd e) (*( n 4 e "! o. ! ( "( n 7# su( l " e" 4 e! " ud ( > 4e"!o.!(" un*u)
"e!(n=(n. (n*(!"u)( +(n. "ud(> d# . un ( )( n *( n 4( >( ! us " e ! ( s(
) es ul# *(n un *u) "enul#s)(n )oden+(%
% A4l#)( s# +(n . d( 4( * d#-u (* "e n. .u n( )(n D el4 ># "e l#4u*# =()u 4(n +(n.
lu( s& " ul( # d (!# s)( l( )e =#l >#n..( s)(l( 4e!us(>((n -es(! 4enter(ri"e5! A4l#)(s#un *u) #n *e! ne* $u.( *#d() )e *#n.. (l(n d(!# sen*u>(n Del4>#%
5% Kode +(n. *e l(> d#-u (* "e n.. un()(n De l4 ># un*u) s#s*e" o4e!(s# M#=!oso0*
9#ndos d(4(* d#)o"4#l(s# ul(n. "en..un()(n Bo!l(nd K+l#@ (.(! d(4(* -e!$(l(n
d# s#s*e" o4e!(s# GNU/L#nu@ *(n4( 4e!u-(>(n -e!(!*#% H(l #n # s(n. (*
"e n.un *un .)(n )( !e n( 4e n+e-( !(n ( 4l#)( s# 4de(lo)m ent5 d# -e !- (. ( #
s#s*e " o4 e! ( s# d(4(* d#l()u)(n *(n4( >(!us "e"4el($(!# -(>(s( 4e!n!o.!("(n
-(!u d(n "enul#s ul(n. )ode 4!o.!("%
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
47/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
2 !#'G#'"L ID# D#LP+I
S ((* " ul(# " en$( l( n)(n Del4>#& se "u( 4 e!( n.)(* +(n. d#-u*u>)(n un*u) "e"-u(*
(4l#)(s# *el(> *e!sed#(% T( "4 #l( n ID E De l4># *e !l#>( * 4( d( G(" -(! 1 3% ID E ( *( u
I n teg r ate d D e ve lo( me n t E nv ir on me n t ( d ( l( > *e"4(* un*u) "e"-u(* (4l#)(s#
"ul(# d(!# "endes(#n (n*(!"u)(& "enul#s )ode 4!o.!(" 4coding5 "en$(l(n)(n
4running5 mende/ug "en.)o"4#l(s# 4com(ile5 d(n "en+e-(!lu(s)(n (4l#)(s# +(n.
d#-u(* 4de(lo)5!
G("-(! L#n.)un.(n Pen.e"-(n.(n A4>)(s# 'IDE Del4>#
B(.#(n-(.#(n 4en*#n. IDE Del4># (d(l(> se-(.(# -e!#)u*:
8, !#'U "$
G("-(! Menu B(!
Menu -(! "e!u4()(n *e"4(* "en..ulun. 4(ull=do%n5 "enu"enu 4e!#n*(>% Se-u(>
"enu *e!d#!# d(!# -e-e!(4( d(0*(! 4e!#n*(> 4menu command5! D# se-el(> )#!# "(s#n.
"(s#n. 4e!#n*(> *e!d(4(* se-u(> #)on +(n. "en..("-(!)(n 0un.s#n+(%
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
48/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
8,2 Tool ar
G("-(! Tool B(!
(n. d#"()sud den.(n *ool -(! (d(l(> se)u"4ul(n *o"-ol +(n. d(4(* d#.un()(n
un*u) "el()u)(n su(*u 4e!#n*(>% un.s# *ool -(! s("( den.(n " enu -(!& *e*(4#den.(n s(*u )eun..ul(n& +(#*u le-#> =e4(* d#()ses un*u) "en$(l(n)(n 4e!#n*(>
*e!*en*u%
8,7 *omponen Palette
G("-(! Co"4onen* P(le**eCo"4onen* 4(le**e d#.un()(n un*u) "en.u"4ul)(n )o"4onen Del4># +(n. d#-(.#
"en$(d# -e-e!(4( )(*e.o!#% U n*u) Del4># 8 Pe!son (l E d#*#on ( d( del(4(n )(*e .o! #&
+(#*u S*(nd(!d& Add#*#on(l& 9#n3& S+s*e"& D#(lo.s& 9#n % 1& S("4les& d(n A=*#7e%
S e=(! ( .(! #s -es(! )o" 4onen De l4 ># d( 4(* d #-e d()(n "en$(d# du( $en#s& +(#*u
)o"4onen 7#su(l d(n )o"4onen non 7#su( l% Ko"4 onen 7#su( l ( d(l(> )o"4 onen
+(n . *e!l#>(* s((* 4!oses "endes(#n (4l#)(s# "(u4un se*el(> (4l#)(s# d#$(l(n)(n%
S(l(> s(*u =on*o>n+( (d(l(> )o"4onen L(-el% Sed(n.)(n )o"4onen non7#su(l
(d(l(> )o"4onen +(n. >(n+( *e!l#>(* s((* 4!oses "endes(#n (4l#)(s#& *e*(4# s((*
(4 l#)(s# d#$(l( n)(n )o"4onen $en#s #n# *#d() ( )(n *e!l#>(*% S(l(> s(*u =on*o>n+(
(d(l(> )o"4onen T#"e!%
8,8 Form Designer
o!" des#.ne! (*(u -#(s( d#se-u* o!" (d(l(> *e"4(* "ele*())(n )o"4onen
)o"4onen +(n. d#("-#l d(!# C o" 4one n* P (le **e s(( * "e " -u( * de s( #n
( n*( !" u)( (4l#)(s#% Ke*#)( And( "en$(l(n)(n Del4>#Yse=(!( de9ault"e/ua o!"
'd(n Code Ed#*o! *el(> d#sed#()(n ole> Del4># se=(!( o*o"(*#s%
G("-(! o!" Des#.ne!
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
49/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
8,9 *ode #ditor
Code Ed#*o! (d(l(> *e"4(* un*u) "enul#s)(n )ode)ode 4!o.!("% D# d(l(" Code
Ed#*o! *el(> (d( -e-e!(4( -(!#s )ode +(n. d#-u(* ole> Del4># se=(!( o*o"(*#s% D#
*e"4(* #n#l(> And( " en +#s#4)(n d( n "e nul#s)(n )ode )od e 4!o.!(" un*u)
"e"-(n.un se-u(> (4l#)(s# +(n. len.)(4% S((* "e"-(n.un se-u(> (4l#)(s#& And(
se!#n.)(l# >(!us - e! 4#nd( > (n *( !( Code E d#*o! d( n o! "% H( l #n # -#s( d#l()u)(nse=(!( =e4(* den.(n "en..un()(n *o"-ol .12!
G("-(! Code Ed#*o!
8,B &.e5t Inspe5tor
O-$e=* Ins4e=*o! d#.un()(n un*u) "en.u-(> 4!o4e!*# )o"4onen *e!4#l#> +(n. -e!(d(
d# o!"% P(d( -(.#(n 4(l#n. (*(s $endel( O-$e=* Ins4e=*o! *e!=(n*u" n("( )o"4onen
+(n. sed(n. ()*#0% A d( du( - (. #( n u *( " ( 4( d( O- $e=* I n s4 e=*o! & +( #*u
P!o4e!*#es d(n E7en*s% P(d( se*#(4 -(.#(n *e!se-u* *e!d(4(* du( -u( > )olo"% Kolo"
se-el(> )#!# "e! u4()(n n(" (n("( 4!o4e!*# (*(u e7en*& sed(n.)(n )olo" se-el(>
)(n(n (d(l(> n#l(#n#l(# +(n. d##s#)(n 4(d( 4!o4e!*# (*(u e7e n* +(n. -e!s(n.)u*(n%
G("-(! O-$e=* Ins4e=*o!
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
50/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
8,> &.e5t Tree/ie1
O-$e=* T!ee,#e -e!0un.s# un*u) "en("4#l)(n -e!-(.(# )o"4onen +(n. d#.un()(n
s((* "e"-u(* (4l#)(s#% Ko"4onen)o"4onen d#*("4#l)(n den.(n s*!u)*u! 4o>on%
G("-(! O-$e=* T!ee,#e
7 %omponen Delp-i
Ko"4onen (d(l(> X$(n*un.X -(.# 4e"!o.!("(n 7#su(l% Co"4onen* P(le**e *el(> *e!-(.#
"en$(d# -e!-(.(# $en#s )o" 4onen& d# ( n*( !(n+( ( d(l(> S*(nd( !d& Add#*#on( l& 9#n3&
S+s*e"& d(n -e-e!(4( l(#nn+(% P(d( s((* "endes(#n (n*(!"u)(& d(4(* "e"#nd(>)(n
d(n "en.(*u! le*() )o"4onen d# o!" (.(! *("4() le-#> !(4#% H(l #n# -#s( d#l()u)(n
den.(n "e*ode )l#)d(n.ese! 4click=and=drag5 4(d( )o"4onen +(n. d##n.#n)(n%
Be-e!(4( )o"4onen +(n. se!#n. d#.un()(n s((* 4e"-u(*(n (4 l#)(s# ( d( l(> se -( .(#
-e!#)u*:
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
51/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
52/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
8 !#!U"T "PLI%"SI D#'G"' &$L"'D D#LP+I
8, %onsep Dasar
Se=(!( u"u"& Del4># d(4(* d#.un()(n un*u) "e"-u(* -e!-(.(# $en#s (4l#)(s#% Mul(#
d(!# (4l#)(s# )onsol& (4l#)(s# +(n. -e!-(s#s .!(0#s 4Gra(ical U"er Inter9ace GUI& (4l#)(s#
l(+(n(n 4"ervice a((lication5 d(n 4us*()( 4D)namic *ink *i/rarJ DLL Se!*( 4()e*4(ackage5!
A4l#)(s# )onsol "e!u4()(n (4l#)(s# +(n. 4(l#n. sede!>(n(% A4l#)(s# $en#s #n# d#$(l(n)(n
4(d( se-u(> $endel( )onsol *(n4 ( " e" e! lu)( n (n*(! "u)( . !( 0#s% A4l#)( s# )onsol
"e"#l#)# )e)u!(n.(n d(!# se.# *("4#l(n% T("4#l(n )onsol +(n. -e!-(s#s *e)s *e!l#>(*
X.el(4X d(n *#d() "en(!#)%
A4l#)(s# GUI >(d#! un*u) "en.(*(s# )e)u!(n.(n +(n. d#"#l#)# (4l#)(s# )onsol% A4l#)(s#
GUI d#-u(* "en..un()(n -e!-( .( # 0#*u! se4 e!*# $e ndel(& *o"-ol& "(u4 un "e nu%
A4l#)(s# $en#s #n# s(n.(* "ud(> d#.un()(n d(n "e!u4()(n $e n #s ( 4 l#)( s# +( n .
- (n +() d#$( l( n)( n 4( d( s#s*e " o4e!(s# -e!-(s#s .!(0#s& se4e!*# M#=!oso0* 9#ndos&
A44le M(=#n*os>& "(u4un GNU/L#nu@%
Be-e!(4( l(n.)(> +(n. 4e!lu d#l()u)(n un*u) "e"-(n.un (4l#)(s# den.(n Del4>#
(d(l(> se-(.(# -e!#)u*%
1% Mende"ain a(lika"i % L(n.)(>l(n.)(> +(n. d#l()u)(n:
Men.(n(l#s( "(s(l(>
Me"-u(* (l.o!#*"(
Me!(n=(n. des(#n (n*(!"u)(3% Mem/uat (ro)ek % L(n.)(>l(n.)(> +(n. d#l()u)(n:
Me"-u(* 0olde! un*u) "en+#"4(n 4!o+e)
Men$(l(n)(n Del4>#
Men+#"4(n 0#le0#le 4!o+e)
Me"-u(* des(#n (n*(!"u)( d(n "en.(*u! 4!o4e!*# )o"4onen)o"4onen +(n.
d#.un()(n 4(d( o!" Menuli" kode
% Mengkom(ila"i a(lika"i
% Mende/ug a(lika"i
5% Mengirim a(lika"i
8,2 !engenal File Delp-i
Ke*#)( "e"-u(* se-u(> (4l#)(s# d# Del4># -e!(!*# sed (n. " e"-u( * se -u(> 4!o+e)%
S e-u(> 4 !o+e ) (d(l(> se)u"4ul(n 0#le +(n. d#4e!lu)(n un*u) "e"-(n.un se-u(>
(4l#)(s#% Be-e!(4( 0#le #n# ()(n d#-u(* s((* 4!oses "e ndes(#n (4l#)(s#& sed(n.)(n
-e-e!(4 ( l(#nn+( d#-u(* s((* 4!oses )o"4#l(s# )ode su"-e! 4"ource code5!
S e-u(> 4!o+e) De l4 ># ()(n *e !d#! # d(!# -e-e! (4( 0#le% Ad( 0#le +(n. "en+#"4(n
)ode 4!o.!(" d(n (d( 0#le l(#n un *u) " en+#"4( n n#l(# -#n( !# d( n . ("-( !% K( !e n(
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
53/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
se*#( 4 (4l#)(s# *e!d#!# d(!# -e-e!(4( 0#le& s(n.(* d#s(!(n)(n un*u) "en+#"4(n se-u(>
(4l#)(s# >(n+( 4(d( se-u(> 0olde! un*u) "e"4e!"ud(> 4en.o!.(n#s(s#(n 0#le d#
)o"4u*e!% B#l( se-u(> 4!o+e) ()(n d#4#nd(>)(n& =u)u4 l()u)(n den.(n "e"#nd(>)(n
0olde! *e!se-u*%
Be!-(.(# $en#s 0#le +(n. d#-u(* s((* "e"-(n.un (4l#)(s# "en..un()(n Del4># (d(l(>
se-(.(# -e!#)u*%
enis 4ile %eterangan
%d4! #le0#le P!o+e)
%d0" #le0#le o!"
%d4) #le0#le 4()e* '4(=)(.e
%!es #le0#le re"ource
%=0. #le0#le )on0#.u!(s# 4!o+e)
%do0 #le0#le 4#l#>(n 4o(tion"5 4!o+e)
%d=u #le un#* +(n. *e!)o"4#l(s#%e@e #le +(n. d(4(* d#$(l(n)(n 4eecuta/le5
%ds) Pen.(*u!(n des)*o4
%[ #le0#le =(d(n.(n 4/acku(5 "#s(l %[4(s& %[d4!
D(!# -e!-(.(# $en#s 0#le d# (*(s& (d( 0#le 0#le 4en*#n. +(n. *#d () -o le > d#> ( 4 us d( n
( d( 4 ul( 0# le 0# le +( n. -o le > d#>(4us un*u) "en.>e"(* !u(n. arddi"k!
Be - e !( 4 ( $e n #s 0# le 4 e n*#n . +( n . *# d( ) -o le > d# >( 4 us (d(l(>:
%d4! %d0" %4(s %!es %e@e
#le 0#le +(n. -ole > d#>(4us (d(l(> se -( .(# -e !#)u*:%[ %d=u %=0. %do0 %ds)
8,7 !emuat "plikasi GUI
K#n# )#*( ()(n "e"-u(* se-u(> (4l#)(s# GUI -e!n("( HelloGUI% A4l#)(s# #n# s("(
0un.s#n+( se 4e!*# (4l#)(s# 2 (4l#)(s# >e llo se-elu"n+( % H(n+( s($(& (4l#)(s# #n#
"en..un()(n (n*(!"u)( .!(0*s%
P$&=#% ; +elloGUI
Langka- ; !endesain "plikasi;
A4 l#)( s# # n# ( )(n "e n( " 4#l)( n $u dul 4 !o. ! (" & "ene!#"( se-u(> #n4u* d(! #
use ! -e! u4( n("( use!& d(n "en("4#l)(n se-u(> ou*4u* )e4(d( use! 4(d( se-u(>
$endel( +(n. *e!4#s(>%
Des(#n (n*(!"u)( +(n. ()(n d#-u(* (d(l(> se-(.(# -e!#)u*:
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
54/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
Des(#n An*(! "u)( Hello GUI
Langka- 2
1% Bu(* 0olde! -(!u un*u) "en+#"4(n 4!o+e)% Gun()(n 9#ndos E@4lo!e! un*u)
"e"-u(* 0olde! -(!u& "#s(ln+( d# D:KPro)ekDel(iK#%
% Sel(n$u*n+(& )l#) "enu File \ 'e1 \ "ppli5ation %
% Men+#"4(n 4!o+e)% Kl#) "enu Fil e\ Save "ll & l(lu s#"4(n d# 0olde! +(n. *el(>
d#-u(* se-elu"n+(% S ( ( * " un = ul d #( l o. - o@ & s #" 4 ( nl ( >U nit 1! (a" den.(n
n("( unitGUI!(a"%
Del4># ()(n "en("4#l)(n l(.# d#(lo.-o@% K(l# #n# un*u) "en+#"4(n 0#le 4!o+e)%
S#"4(nl(> 0#le Proect1! d(r den.(n n("( )o"4onen#dit& d(n du( -u(> )o"4onen utton %
6% Men.(*u! 4!o4e!*# )o"4onen%
Men.u-(> 4!o4e!*# .orm1
Kl#) d# se"-(!(n. *e"4(* d# !u(n. )oson. 4(d( o!"& ()*#0)(n O-$e=*
Ins4e=*o! '*e)(n .115!
U - ( > 4 ! o 4 e ! * # >a me d(!# o!"1 "en$(d# .orm 4!o4e!*# Ca(tion d(!# P!o$e=*s "en$(d# 4!o4e!*# )o"4onen L(-el1%
Kl#) )o"4onen Lael+(n. (d( d# o!"& ()*#0)(n &.e5t Inspe5tor '*e)(n
F** 5!
U-(> 4!o4e!*# >ame d(!# L(-el1 "en$(d# *a/elIn(ut %
U-(> 4!o4e!*# Ca(tion d(!# L(-els "en$(d# Ma"ukkan >ama Anda:
Men.u-(> 4!o4e!*# )o"4onen Ed#*1%
Kl#) )o"4onen #dit +(n. (d( d# o!"& ()*#0)(n O-$e=* Ins4e=*o! '*e)(n .115
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
55/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
U-( > 4!o4e!*# >a me d ( ! # E dit 1 " e n $( d # Edit>amaAnda
U-( > 4!o4e!*# et d( !# Edit1 "en$(d# )oson. '>(4us se"u(
Men.u-(> 4!o4e!*# )o"4onen Bu**on1% Kl#) )o"4onen utton +(n. (d( d#
o!"& ()*#0)(n &.e5t Inspe5tor '*e)(n .115! U-(> 4!o4e!*# >ame d(!#
Bu**onl "en$(d# ?uttonSala % U-(> 4!o4e!*# Ca(tion d(!# Bu**onl "en$(d#
Salam!!!
Men.u-(> 4!o4e!*# )o"4onen Bu**on3
Kl#) )o"4onen Bu**on3 +(n. (d( d# o!"& ()*#0)(n &.e5t Inspe5tor '*e)(n .115
U-(> 4!o4e!*# >ame d(!# Bu**on3 "en$(d# ?utton+eluar
U-(> 4!o4e!*# Ca(tion d(!# Bu**on3 "en$(d# +eluar
L(n.)(>l(n.)(> "en.u-(> 4!o4e!*# d(4(* d#!(n.)u" 4(d( *(-el -e!#)u*%
%omponen Properti 'ilai
o!"HelloGUIo!" 1 N("e
HelloGUIC( 4*#on
L(-elln4u*L(-e l1 N("e
M(su))(n N("( And(:C( 4*#on
Ed#*N("(And(Ed#*1 N("e
d#)oson.)(nTe@*
Bu**onS(l("Bu**on1 N("e
S(l("%%%C( 4*#on
Bu**onKelu(! Bu**on3 N("eKelu(! C( 4*#on
Langka- 7 !enulis %ode
Kl#) .(nd( ?utton"alam & )e*#) )ode -e!#)u*:
S>oMess(.e'H(lo Ed#*N("(And(%Te@* & Sen(n.
-e!)en(l(n den.(n (nd(
Kode un*u) *o"-ol Bu**onS(l("
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
56/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
Kl#). ( nd( *o" -ol ?u tton+eluar & *ul#s )ode -e!#)u* d# (n*(!( -e.#n d(n end
Close
Kode un*u) *o"-ol Bu**onKelu(!
Langka- 8 !engkompilasi "plikasi
Un*u) "el#>(* >(s#l d(!# 4!o.!(" #n# >(!us d#l()u)(n 4!oses )o"4#l(s#& +(#*u
"en.u-(> 0#le 4!o+e) '%d4! "en$(d# 0#le eecuta/le 4!ee5!
L( n. )( > u n *u ) " e n. )o" 4 #l( s# ( d( l( > de n .( n " e" #l#> " en uPro. e5t \Co" 4#le He lloGU I (*( u den.(n "ene)(n )o"-#n(s# *o"-ol Ctrl3F4 !
B#l( ()( n " en $( l(n )(nn +( se=( !( l(n .sun . -#s( d #l()u )(n de n. (n
"e "#l# > " en u $un $ un ( *( u den.(n "ene)(n *o"-ol F4!
T("4#l(n HelloGUI s((* d#$(l(n)(n
Langka- 5: Mende-u. A4l#)(s#
L(n. )(> #n# -e !. un( un *u) " en .( "( *# $(l( nn+( 4!o.!(" -(!#s4e!-(!#s%
Pen*#n. d#l()u)(n un*u) " en =( ! # ) es( l( > (n +( n . " un . )#n *e ! $(d # 4( d (
4!o.!("% L()u)(n den.(n "ene)(n *o"-ol F5 -e-e!(4( )(l# un*u) "el#>(*e)se)us# +(n. d#l()u)(n Del4># 4(d( )ode -(!#s4e!-(!#s% L(n.)(> #n# -#(s(n+(
d#()>#!# den.(n "ene)(n F4,
Langka- B; !engirim "plikasi
B#s( d#l()u)(n se =( !( "ud( > den .(n =( !( "e n.=o4+ 0#le %e@e )e )o"4u*e!
l(#n%
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
57/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
9, D"S"$ P#!$&G$"!"' D#'G"' &$L"'D D#LP+I
D(s(!d(s(! 4e"!o.!("(n P( s=(l *e !d#!# d(!#: 4en.en(l& 4!o.!(" d(n un#*& (*u!(n
4enul#s(n Del4>#& *#4e d(*(& 7(!#(-el& o4e!(*o!& d(n 4e!n+(*((n%
9, Pe ng ena l
Pen.en(l (*(u identi9ier (d(l(> n("( +(n. d#-e!#)(n 4(d( su(*u ele"en 4!o.!("%
Pen.en(l d#.un()(n 4(d( )ons*(n*( 4con"tant"5 7(!#(-el 4varia/le"5 9ield" *#4e 4t)(e"5
4!o4e!*# 4(r o(ertie"5 4! ose du! 4(r ocedure"5 0u n.s# 49unction"5 4!o.!("& un#*&
4us*()( 4li/rarie"5 d(n 4()e* 4(ackage"5!
Be!#)u* (*u!(n 4enul#s(n 4en.en(l%
P(n$(n. )(!()*e! -e-(s& *e*(4# >(n+( 355 )(!()*e! 4e!*("( +(n. d#)en(l#%
K(!()*e! ((l >(!us -e!u4( >u!u0 (*(u .(!#s -((>
T#d() -ole*# d#4#s(>)(n den.(n *(nd( s4(s#%
S e " - ( ! ( n. > u ! u0 & ( n . )( & d( n . ( ! #s - ( ( > d#4e!-ole>)(n se*el(>)(!()*e! 4e!*("(%
K(*( )>usus 4re"erved %ord5 se4e!*# 4(d( *(-el d#-((> *#d() -ole> d#.un()(n se-(.(#
4en.en(l%
B(> (s( P(s=( l/ De l4># -e !s#0( * ca"e in"en"itive '*#d() "e" -ed()(n >u! u0 )(4 #*(l
"( u4un >u!u0 -#(s(%
9,2 Program dan Unit
Ad( du( $en#s 0#le 4!o.!(" +(n. d#)en(l P(s=(l& +(#*u 4!o.!(" u*("( d(n 4!o.!("
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
58/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
-(n*u% P!o.!(" u*("( d#*(nd(# den.(n X$udul 4!o.!("X d# ((l -(!#s 4!o.!("% P!o.!("
-(n*u (*(u +(n. d#se-u* un#* d#*(nd(# den.(n X$udul un#*X d# ((l -(!#s 4!o.!("% B(#)
4!o.!(" u*("( "(u4un 4!o.!(" -(n*u "e"#l#)# (*u!(n 4enul#s(n +(n. s("(%
P(d( 4e"!o.!("(n P(s=(l *!(d#s#on(l "#s(ln+( den.(n "en..un()(n *ool Tu!-o
P(s=(l 0#le 4!o.!(" u*("( d(n 4!o.!(" -(n*u d#s#"4(n den.(n e)s*ens# 0#le ,pas, P(d(
4e"!o.!("(n P(s=(l "en..un()(n Del4>#& 0#le 4!o.!(" u*("( d#s#"4(n den.(n
e)s*ens# ,dpr@ sed(n.)(n 0#le 4! o.!( " -(n*u d#s#"4( n den. (n e)s*ens# ,pas, S e*#( 4(4l#)(s# '(*(u 4!o+e) >(n+( "e"4un+(# se-u(> 0#le 4!o+e) '%d4! d(n s(*u (*(u -e-e!(4(
0#le 4!o.!(" -(n*u '%4(s%
S#n*()s 4!o.!(" u*("( '4!o.!(" (d(l(> se-(.(# -e!#)u*%
program N("(P!o.!("
uses Un#*1& Un#*3& Un#*
5onst Kons*(n*(1& Kons*(n*(3
type T#4eD(*(1& T#4eD(*(3
var ,(!#(-el1& ,(!#(-e13
egin
*e"4(* "ele*())(n 4e!n+(*((n 4!o.!("
end,
S#n*()s 4!o.!(" -(n*u 'un#* (d(l(> se-(.(# -e!#)u*%
un#* N("(Un#*
inter4a5e
uses Un#*11& Un#*33& Un#*
5onst Kons*(n*(1& Kons*(n*(3
type T#4eD(*(1& T#4eD(*(3
var ,(!#(-e11& ,(!#(-e13
implementation
egin
*e"4(* "ele*())(n 4e!n+(*((n 4!o.!("
end,
Te!l#>(* -(>( s#n*()s 4!o.!(" u*("( d(n 4!o.!(" -(n*u s( n.(* "#!#4% S #n *()s
*e!se-u* se =( !( . (! #s -es(! d(4(* d#-(.# "en$(d# *#.( -(.#(n& +(#*u -(.#(n $udul&
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
59/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
de)l(!(s#& d(n 4e!n+(*((n% Be!#)u* d#-e!#)(n 4en$el(s(n un*u) "(s#n."(s#n. -(.#(n%
(% B(.#(n $udul
B(.#(n #n# d#.un()(n un*u) "e"-e!# n("( 4(d( 4! o. !( " /u n#*% Pe nu l#s( nn +(
d #( ( l# d en .( n )(*( 4!o.!(" '(*(u un#* d##)u*# den.(n n("( +(n. ()(n
d#-e!#)(n% Penul#s(n n("( un*u) 4!o.!(" '(*(u un#* *#d() -ole> d#4#s(> den.(n
*(nd( s4(s#%
-% B(.#(n de)l(!(s#
B( .#(n #n# d#.un ()(n un*u) " end e )l( !(s#)(n se" u( 4e n. e n( l +(n . ( )( n
d #4 ()( # d# -( . #( n 4e ! n+( *(( n 's*(*e"en*% Ad( -e-e!(4( $en#s de)l(!(s#& +(#*u:
(% De)l(!(s# L(-el
-% De)l(!(s# Cons*
=% De)l(!(s# T+4e
d% De)l(!(s# ,(!
e% De)l(!(s# un=*#on0% De)l(!(s# P!o=edu!e
=% B(.#(n 4e!n+(*((n ' "tatement
B( .#( n #n# d#. un( )(n u n*u) "e nul#s)(n )o de )od e +(n . ( )(n d#l()u )(n
4 ! o.! (" & d #*u l#s)( n d # (n *( ! ( egin d(n end % P(d( se*#(4 ()>#! 4enul#s(n
se-u(> 4e!n+(*((n >( !us d#()>#!# de n.( n *(nd( *#*#) )o"( '%
9,7 "turan Penulisan Delp-i
Be!#)u* -e-e!(4( (*u!(n 4en*#n. 4enul#s(n +(n. d#*en*u)(n ole> Del4>#%
B(> (s( P(s=(l/ De l4 ># d#*ul#s " en .. un()( n > u!u 0& (n. )(& d(n s#" -ol
)>usus% Hu! u0 +( n. d#. un( )( n (d(l(> >u!u0 a>#n..( d(n/(*(u ">#n..( H%
An.)( +(n. d#.un()(n (d(l(> (n.)( 0>#n..( % S#"-ol )>usus +(n. d#)en(l#
(d(l(> J K < M N O ( ) , Q R
T#d() "e"-ed()(n >u!u0 )(4#*(l 4u((erca"e5 "(u4un >u!u0 )e=#l 4lo%erca"e5!
Penul#s(n )ode -#s( d#"ul(# d(!# )olo" )e -e!(4( s($( d(n -#s( "e"(n$(n.
s("4(# )olo" -e!(4( 4un%
Se*#(4 ()>#! 4e!n+(*((n d#()>#!# den.(n *(nd( *#*#))o"( '
A)>#! 4!o.!(" '(*(u un#* d#*(nd(# den.(n 4enul#s(n *(nd( *#*#) '%Ko"en*(! 4!o.!(" d(4(* d#*ul#s d# -el()(n. *(nd( dou/le= "la" LJ JL >#n. .(
( )>#! -( !#s (*(u d #*u l#s d# (n*(!( *(nd( XX d(n XX (*(u d# (n*(!( *(nd( ]'
d(n *(nd( ]
9,8 Ti pe Dat a
Ad( en(" $en#s *#4e d(*( 4(d( Bo!l(nd Del4># 8& +(#*u:
1% T#4e s#"4le
T#4e s#"4le *e!-(.# "en$(d# du( *#4e& +(#*u:
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
60/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
(% T#4e o!d#n(l
T#4e o!d#n(l "( s#> *e!-( .# l(.# " en$(d# 5 *#4e & +(#*u:
*#4e #n*e.e! 1%
*#4e =>(!(=*e! 3%
*#4e Boole(n%
*#4e enu"e!(*ed%
*#4e su-!(n.e5%
-% T#4e !e(l
3% T#4e s*!#n.
% T#4e s*!u=*u!ed
% T#4e 4o#n*e!
5% T#4e 4!o=edu!(l
6% T#4e 7(!#(n*
Be!#)u* #n# ()(n d#-(>(s -e-e!(4( $en#s *#4e d(*( +(n. se!#n. d#.un()(n%
(% T#4e In*e.e!% T#4e #n# d#.un()(n un*u) "en+#"4(n se"u( -#l(n.(n -ul(*% T#4e
#n*e.e! 0und("en*(l *e!d#!# d(!# S>o!*#n*& S"(ll#n*& Lon.#n*& In*6& B+*e& 9o!d&
d(n Lon.o!d%
-% T#4e Re(l% T#4e #n# d#.un()(n un*u) "en+#"4(n -#l(n.(n !e(l%
=% T#4e C>(!(=*e!% T#4e #n# d#.un()(n un*u) "en+#"4(n d(*( (l0(nu"e!#s& "#s(ln+(
(& A& 1& ̂ & d(n se-(.(#n+(% T#4e =>(!(=*e! *e!d#!# d(!# du( $en#s& +(#*u Ans#C>(!
d(n 9#deC>(!% Ans#C>(! -e!u)u!(n -#*& sed(n.)(n 9#deC>(! -e!u)u!(n 16
-#*% T#4e =>(!(=*e! d#de)l(!(s#)(n den.(n )(*( )un=# 5-ar %
d% T#4e S*!#n.% Se-u(> s*!#n. (d(l(> u!u*(n se)u"4ul(n )(!()*e! '>u!u0% ,(!#(-el
)(l#"(* +(n. -e!*#4e s*!#n. d(4(* d##s#)(n den.(n su(*u n#l(# +(n. d#le*())(nd#(n*(!( *(nd( 4e*#) 'F F%
e% T#4e Boole(n% T#4e Boole(n >(n+( d(4(* -e!n#l(# -en(! '*!ue (*(u s(l(> '0(lse%
9,9 !engua- Tipe Data
S(l(> s(*u s+(!(* se-u(> 4!o.!(" +(n. -(#) (d(l(> d(4(* "ene!#"( "(su)(n 4in(ut5
d(!# 4en..un( 4u"er5 d(n "e n("4#l)(n su( *u )elu(!( n 4out(ut5 +(n. -en(! % In4u*
-#s( -e!u 4( (n. )(& >u!u 0 4caracter 5 )( l#" (* 4"tr ing5 (*(u4un $en#s #n4u* l(#nn+(%
Ou*4u* su(*u 4!o.!(" $u.( -e!(.(" -en*u)n+(& -#s( -e!u4( (n.)(& .!(0#)& (*(u4un
(n#"(s#%
P(d( 4e"!o.!("(n Del4>#& $en#s )o"4onen +(n. se!#n. d#.un()(n un*u) "ene!#"(
#n4u* d(!# use! (d(l(> TEd#*% Ko"4onen #n# >(n+( d(4(* "ene!#"( #n4u* -e!u4( *e)s
4caracter "tring5! B#l( "en..un()(n )o"4onen *e!se-u* 4(d( 4!o.!(" d(n ()(n
d#.un()(n un*u) "ene!#"( #n 4u* -e! u4( (n. )( & " ()( d#4e!lu)(n 4en .u-(>( n *#4e
d(*(%
Del4># *el(> "en+ed#()(n -e!-(.(# 0un.s# un*u) "el()u)(n )on7e!s# *#4e d(*(% E"4(*
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
61/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
0un.s# +(n. ()(n d#-(>(s (d(l(>:
StrToInt@ StrToFloat@ IntToStr@ d(n FloatToStr,
I
(% un.s# S*!Toln*
D#.un()(n un*u) "en.u-(> s*!#n. +(n. "e!e4!esen*(s#)(n d(*( -e!*#4e #n*e.e!
"en$(d# se-u(> (n.)( -e!*#4e #n*e.e!%S#n*()s:
0un=*#on S*!ToIn*'=ons* S: s*!#n.: In*e.e!
Con*o>:
N#l(#In*e.e! :? S*!ToIn* 'Ed#*1%Te@*
A!*#n+( "en.u-(> d(*( -e!*#4e s*!#n. d# )o"4onen Ed#*1 "en$(d# d(*( -e!*#4e
#n*e.e! +(n. d#s#"4(n d# 7(!#(-el N#l(#In*e.e!%
-% un.s# S*!Tolo(*
D#.un()(n un*u) "en.u-(> s*!#n. +(n. "e!e4!esen*(s#)(n d(*( -e!*#4e #n*e.e!
"en$(d# se-u(> n#l(# 9loating=(oint '-#l(n.(n !e(l%
S#n*()s:
0un=*#on S*!Tolo(*'=ons* S: s*!#n.: E@*ended o7e!lo(d
0un=*#on S*!Tolo(*'=ons* S: s*!#n. =ons* o!"(*Se**#n.s:
To!"(*Se**#n.s: E@*ended o7e!lo(d
Con*o>:
B#l(n.(nRe(l :? S*!Tolo(* 'Ed#*1%Te@*
A!*#n+( "en.u-(> d(*( -e!*#4e s*!#n. d# )o"4onen Ed#* "en$(d# d(*( -e!*#4e
Etended '!e(l +(n. d#s#"4(n d# 7(!#(-el B#l(n.(nRe(l%
=% un.s# In*ToS*!
D#.un()(n un*u) "en.u-(> d(*( -e!*#4e #n*e.e! "en$(d# se-u(> s*!#n.%
S#n*()s:
0un=*#on In*ToS*!',(lue:In*e.e!:s*!#n.o7e!lo(d
0un=*#on In*ToS*!',(lue:In*6:s*!#n.o7e!lo(d
Con*o>:
M+S*!#n. :? In*ToS*! '56
A!*#n +( d(*( -e!*#4e #n*e. e! '+( #*u n#l(# 0lo(*#n.4o#n* "en$(d# s*!#n.%
S#n*()s:
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
62/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
0un=*#on lo(*ToS*!',(lue:E@*ended:s*!#n. o7e!lo(d
0un=*#on lo(*ToS*!',(lue: E@*ended=ons*
o!"(*Se**#n.s:To!"(*Se**#n.s:s*!#n.o7e!lo(d
Con*o>:
M+S*!#n. :? lo(*ToS*! '%1
A!*#n +( d( *( -e !*#4e ! e(l '+(#*u 13%56& +(n. "e!u4( )( n >(s#l 4e! >#*un.(n
%1 d#u-( > "en$(d# d(*( -e! *#4e s*!#n. +(n. d#s#"4(n d# 7(!#(-el M+S*!#n.%
9,B /ariael
,(!#(-el (d(l(> 4en.en(l +(n. n#l(#n+( d(4(* -e!u-(> 4(d( s((* 4!o.!(" d#$(l(n)(n
'!un*#"e% ,(!#(-el se!u4( den.(n 4 en( "4 un. un*u) d( *( % ,(! #(-e l d(4 (* "e "- e!#
*(>u =o"4#le! un*u) "ene!$e"(>)(n d(*( +(n. d#4e.(n.n+(%
S#n*()s u"u" 7(!#(-el:
7(! #den*#0#e!L#s*: *+4e
den.(n
#den*#0#e!L#s* (d(l(> d(0*(! +(n. d#4#s(>)(n *(nd( )o"(& *+4e (d(l(> se"-(!(n. *#4e
+(n. d#)en(l%
Con*o>:
7(! I: In*e.e!
"ende)l(!(s#)(n se-u(> 7(!#(-el I den.(n *#4e #n*e.e!& sed(n.)(n
7(! & : Re(l
"ende)l(!(s#)(n du( 7(!#(-el +(#*u d(n den.(n *#4e !e(l%
Con*o> l(#n:
7(!
& & _: Dou-le
D#.#*: &perator
,(!#(-el -#s( d#o4e!(s#)(n "en..un()(n o4e!(*o! *e!*en*u se>#n..( "en.>(s#l)(n n#l(#
-(!u% Ad( ; $en#s o4e!(*o! +(n. d#)en(l Del4>#& +(#*u: 'O4e!(*o! A!#*"(*#)(& O4e!(*o!
Boole(n& O4e!(*o! Lo.#=(l '-#*#se& O4e!(*o! S*!#n.& O4e!(*o! Rel(*#on(l& O4e!(*o!
Po#n*e!& O4e!(*o! Se*& O4e!(*o! Cl(ss& d(n O4e!(*o! `% Un*u) -e-e!(4( o4e!(*o! +(n.
se!#n. d#.un()(n (d(l(>:
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
63/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
a, &perator aritmatika
O 4 e ! ( * o! ( ! # *" ( *# )( *e ! d # ! # d ( ! # & & & / & d # 7& d ( n " od % O 4e !( *o! #n #
- e)e !$( 4( d( o4 e! (n 4o(er and5 -e !*#4e ! e( l (*(u #n*e.e!%
O4e!(*o! (!#*"(*#)( -#ne! 4/inar)5
O4e!(*o! (!#*"(*#)( *un..(l 4unar)5
Be!#)u* #n# -e-e!(4( (*u!(n 4en*#n. 4(d( o4e!(*o! (!#*"(*#)(%
1% N#l(# d(!# @ + (d(l(> -e!*#4e E@*ended%3% N#l(# d(!# @ div+ (d(l(> n#l(# d(!# @ + +(n. d#-ul(*)(n )e -#l(n.(n -ul(* '#n*e.e!
*e!de)(*%
% O4e!(*o! mod "en.>(s#l)(n s#s( +(n. d#4e!ole> d(!# 4e"-(.#(n o4e!(nn+(%
Den.(n )(*( l(#n& @ mod + ? @ '@ div + K+%
% #)( + -e!n#l(# nol& "()( @ +& @ div+& (*(u @ mod + ()(n "en.>(s#l)(n su(*u
)es(l(>(n 'e!!o!%
, &perator oolean
O4e!(*o! Boole(n -e)e!$( 4(d( *#4e d(*( Boole(n d(n "en.>(s#l)(n n#l(# -e!*#4e
Boole(n%
5, &perator logi5al (it1ise)
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
64/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
O 4e! (*o! #n # d#.un( )(n un*u) "e "(n #4ul(s# -#* 4(d( o4e!(n -#l(n.(n -ul(*
'#n*e.e!%
d, &perator string
Ad( s(*u $en#s o4e!(*o! s*!#n.& +(#*u X JX& +(n. d#.un()(n un*u) "en..(-un.)(n du(
s*!#n.%
e, &perator relational
O4e!(*o! !el(*#on(l '4e"-(nd#n. d#.un()(n un*u) "e"-(nd#n.)(n du( o4e!(n%
Se-(.(# =on*o>& I < -e!n#l(# Ben(! ' True -#l( Id(n "e"4un+(# n#l(# +(n. s("(%
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
65/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
4, Dera.at operator
D# d(l(" se-u(> 4!o.!(" +(n. "en.(ndun. e)s4!es# )o"4le)s& d#4e!lu)(n su(*u
(*u!(n +(n. d#.un()(n un*u) "enen*u)(n o4e!(s# "(n( +(n. >(!us d#seles(#)(n
*e!le-#> d(>ulu%
Be!#)u* #n# (d(l(> de!($(* o4e!(*o! "enu!u* Del4>#%
Con*o>:
H(s#l1 5
H(s#l3 '5
N#l(# d(!# H(s#l1 (d(l(> 3& sed(n.)(n H(s#l3 (d(l(> 5%A.(! su(*u o4e!(s# den.(n de!($(* +(n. le-#> !end(> d#)e!$()(n *e!le-#> d(>ulu&
*e"4(*)(nl(> o4e!(s# +(n. d##n.#n)(n d# d(l(" *(nd( )u!un.%
9, Pernyataan
Pe!n+(*((n 's*(*e"en* "enun$u))(n *#nd()(n/$(l(nn+( (l.o!#*"( d(l(" se-u(>
4!o.!("% Pe!n+(*((n sede!>(n( se4e!*# 4enu.(s(n '(ss#.n"en* d(n 4e"(n..#l(n
4!osedu! d(4(* d#)o"-#n(s#)(n un*u) "e"-en*u) 4e!ul(n.(n& 4e!n+(*((n )ond#s#on(l&
"(u4un 4e!n+(*((n *e!s*!u)*u! l(#nn+(% Se-u(> 4e!n+(*((n den.(n 4e!n+(*((n l(#nn+(
d#4#s(>)(n den.(n *(nd( *#*#))o"( '% Ad( du( -en*u) 4e!n+(*((n sede!>(n(& +(#*u:
Pe!n+(*((n 4enu.(s(n 's*(*e"en* (ss#.n"en* d(n e"(n..#l(n 0un.s# '0un=*#on d(n 4
4!osedu! '4!o=edu!e%
a, Pernyataan penugasan
Ben*u)
7(!#(-le :? e@4!ess#on
den.(n
7(!#(-le (d(l(> se"-(!(n. !e0e!ens# 7(!#(-el s#"-ol (d(l(> s#"-ol
4enu.(s(n '(ss#.n"en*
Con*o>
I :? +(n. -e!(!*# "e"-e!#)(n n#l(# )e4(d( 7(!#(-el I% ,(!#(-el d# !u(s )#!# d(4(* "un=ul
d# !u(s )(n(n%
Con*o>:
I :? I 1
+(n. -e!(!*# 4en("-(>(n )e4(d( n#l(# I se-es(! 1 d(n d#s#"4(n se-(.(# I +(n. -(!u%
Con*o>Con*o> l(#nn+(:
:? _
Done :? 'I Q? 1 (nd 'I W 1
-
8/17/2019 Modul Praktikum Alg & Pemrog
66/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
, Pemanggilan 4ungsi dan prosedur
Pe"(n..#l(n se-u(> 9ung"i(*(u (ro"edur d#l()u)(n den.(n =(!( "enul#s)(n n("(
0un.s# (*(u 4!osedu!& d##)u*# den.(n 4(!("e*e!4(!("e*e! +(n. sesu(# ' .ung"id(n
Pro"edur ()(n d#-(>(s le-#> !#n=# 4(d( "(*e!# sel(n$u*n+(%
P$&=#%2 ; arak Tempu-
Bu(*l(> 4!o.!(" un*u) "en.>#*un.
(!() *e"4u> o-$e) +(n. -e!.e!() -#l(
Me"4un+(# )e=e4(*(n v& 4e!=e4(*(n a&
d(n ()*u t V
G("-(! T("4#l(n A4l#)(s# (!() Te"4u>
Penyelesaian
Langka- ; !endesain "plikasi
R u" u s
" v!t N!a!t 2
Al.o!#*"(
M(su))(n v1%
M(su))(n t 2!
M(su))(n a%
" v 3 t 0 ! 6 3 a 3 t 3 t !
T("4#l)(n "5%
R(n=(n.(n (n*(!"u)( (4l#)(s#
G("-(! R(n=(n.(n (n*(!"u)( A4l#)(s# (!() Te"4u>
Langka- 3: !emuat Proyek
B u( * 0 o ld e ! - ( ! u & " # s( l d # D :a P ! o +e )D e l 4> # a (!()Te"4u>%
$(l(n)(n Del4>#%
D (! # I DE D el4>#& s#" 4( n 4!o+e ) den. (n 4e !#n*(> File Save "ll, S#" 4(n
U nit1!(a" den. (n n ("( Unit,arakem(u!(a" d(n Proect1!d(r den.(n n("(
,arakem(u!d(r
Bu(* (n*(!"u)( (4l#)(s# se4e!*# !(n=(n.(n d# (*(s%
Gun()(n O-$e=* Ins4e=*o!& u-(> -e-e!(4( 4!o4e!*# se4e!*# -e!#)u*:
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
67/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
%omponen Pro perti 'il ai
o!"1 N("e o!"(!()Te"4u>
C(4*#on (!() Te"4u>& s?7*1/3(*Ab3
G!ou4Bo@1 N("e G!ou4Bo@D(*(
C(4*#on D(*( +(n. d#)e*(>u#
G!ou4Bo@3 N("e G!ou4Bo@H(s#lC(4*#on Bes(!(n +(n. d#=(!#
L(-el1 N("e L(-elKe=e4(*(n
C(4*#on Ke=e4(*(n '"/s
L(-el3 N("e L(-el9()*u
C(4*#on 9()*u 's
L(-el N("e L(-elPe!=e4(*(n
C(4*#on Pe!=e4(*(n '"/sb3
Ed#*1 N("e Ed#*Ke=e4(*(n
Te@* 'd#)oson.)(n
Ed#*3 N("e Ed#*9()*uTe@* 'd#)oson.)(n
Ed#* N("e Ed#*Pe!=e4(*(n
Te@* 'd#)oson.)(n
Bu**on1 N("e Bu**onH#*un.
C(4*#on H#*un.
Bu**on3 N("e Bu**onKelu(!
C(4*#on Kelu(!
S#"4(n 4e!u-(>(n +(n. *el(> d#l()u)(n den.(n 4e!#n*(> File Save %
Langka- 7 ; !enulis %ode
K l#) .( nd ( *o "- ol Bu**onH#*un. & *ul#s )ode -e!#)u*%
pro5edure To!"(!()Te"4u>% Bu**onH#*un.Cl#=)
'Sende!: TO-$e=*
var 7& *& (& s : !e(l
egin
// D(*(
, :? S*!Tolo(* 'Ed#*Ke=e4(*(n%Te@*
T :? S*!Tolo(* 'Ed#*9()*u%Te@*
A :? S*!Tolo(* 'Ed#*Pe!=e4(*(n%Te@*
// H#*un.
s :? 7*
-
8/17/2019 Modul Praktikum Alg & Pemrog
68/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
G("-(! Kode un*u) *o"-ol Bu**onH#*un.
K l# ) . ( n d( *o " -o lBu* *onKe lu(! & *u l# s ) od e -e!#)u* d# (n*(!( egin
d(n end?
Close
Gamar Kode un*u) *o"-ol Bu**onKelu(!
Langka- 8; !engkompilasi "plikasi
P #l#> "enu P !o$e =* \ Co"4 #le N( "( 4! o+e)J% L(n .)(> #n# -#s( d#4e!s#n.)(*
den.(n "ene)(n *o"-ol *trl 3F4,
H(s#ln+( (d(l(> se-u(> 0#le %e@e d(n se-u(> 0#le %d=u%
Langka- 9 ; !endeug "plikasi
B#s( d#l()u)(n den.(n "ene)(n *o"-ol F5,
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
69/94
Modul Praktikum Algoritma Dan Pemrograman – DIII Survei dan Pemetaan – Unila 2011
B, P#!ILI+"'
S ele)s# )ond#s# 'Pe "#l#>( n ( d(l(> s(l( > s( *u unsu ! 4e "! o. !( "(n +(n.
d#.un()(n un*u) "el()u)(n sele)s# *e!>(d(4 su(*u )ond#s# (.(! d(4(* d#l()u)(n su(*u
*#nd()(n -e!#)u*n+(% A d( d u( $e n# s se le)s# )on d#s# +(n . d# )en (l D el4 >#& +(#*u
sele)s# "en..un()(n 4e!n+(*((n #0 d(n den.(n "en..un()(n 4e!n+(*((n =(se %
B,, Pernyataan i4
Ad( du( -en*u) 4e!n+(*((n #0 & +(#*u #0%%%*>en d(n #0%%%*>en %%% else %
S#n*()s 4enul#s(n 4e"+(*((n#0%%%*>en (d(l(> se-(.(# -e!#)u*:
i4 Ek"(re"i t-en (ern)ataan
Ek "(re"i "e n.e "-(l#)( n n#l(# Boole (n% B#l( E k"(re"i -e!n#l(# -en(! 'T!ue& "()(
Pern)ataan ()(n d#)e!$()(n% Se-(l#)n+(& -#l( Ek"(re"i -e!n#l(# s(l(> '(lse& "()(
Pern)ataan *#d() ()(n d#)e!$()(n%Con*o>:
#0 N#l(#U$#(n Q 6< *>en L(-el%C(4*#on :? Lulus
Un*u) 4e!n+(*((n #0%%%*>en%%%else s#n*()s 4enul#s(nn+( (d(l(> se-(.(# -e!#)u*:
i1 Ek"(re"i t-en Pern)ataan1 else Pern)ataan2
Ek "(re"i "e n.e "-(l#)( n n#l(# Boole (n% B#l( E k"(re"i -e!n#l(# -en(! 'T!ue& "()(
Pern)ataanl ()(n d#)e!$()(n& -#l( se-(l#)n+(& "()( Pern)ataan2 +(n. ()(n d#)e!$()(n%
Con*o>:
#0 N#l(#U$#(n?1(n+( d#*e!(4)(n 4(d( s#n*()s sede!>(n( +(n.
"en+e!*()(n s(*u -u(> 4e!n+(*((n% Pe!n+(*((n # 0 $u.( -#s( d#*e!(4)(n 4(d( -e-e!(4(
-u(> 4e!n+(*((n%
S#n*()s 4enul#s(n #0%%%*>en 4(d( -e-e!(4( -u(> 4e!n+(*((n (d(l(> se-(.(# -e!#)u*%
i4 Ek"(re"i t-en
egin Pern)ataan1
Pern)ataan2
O
Pern)ataan>
end?
S#n*()s 4enul#s(n #0%%%*>en%%%else 4(d( -e-e!(4( -u(> 4e!n+(*((n (d(l(> se-(.(#
-e!#)u*%
A&'2011
-
8/17/2019 Modul Praktikum Alg & Pemrog
70/94