modul praktikum alg & pemrog

Upload: ridho-nugroho

Post on 06-Jul-2018

230 views

Category:

Documents


0 download

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