algor 5 modular

Upload: thiyo-elisabeth

Post on 06-Jul-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 Algor 5 Modular

    1/15

    05/19/16 ABR team presentation 1

    BAB 4BAB 4

    PEMROGRAMANPEMROGRAMANMODULARMODULAR

  • 8/16/2019 Algor 5 Modular

    2/15

    05/19/16 ABR team presentati 2

    PEMROGRAMAN

    MODULAR• Modular (penyelesaian masalah per

    baian!

    " #emampuan manusia menyelesai$anmasalah %erba%as

    " Manusia hanya sanup memi$ir$anbaian %er%en%u dari proram

    " Diperlu$an peme&ahan masalah se&araber%ahap

  • 8/16/2019 Algor 5 Modular

    3/15

    05/19/16 ABR team presentati 3

    PEMROGRAMAN

    MODULAR

    Persoalan Global

    Sub masalah Sub masalah

    RincianPenyelesaian

    masalahmasalah

    RincianPenyelesaian

    masalahmasalah

  • 8/16/2019 Algor 5 Modular

    4/15

    05/19/16 ABR team presentati !

    PEMROGRAMAN MODULAR

    • Realisasi dalam alori%ma 

    " Ben%u$ Prosedur' unsi' dan Blo$ 

    • )ida$ perlu di$e%ahui baaimana*prosedur+ men&apai hasil

    • Perlu diberi$an alama% yan

    len$ap un%u$ men&apai %u,uan• Alori%ma Global- "o#ul $%

    "o#ul $%

    &' 

  • 8/16/2019 Algor 5 Modular

    5/15

    05/19/16 ABR team presentati 5

    PEMROGRAMANMODULAR

    .i/a% dan .yara% Modul• Mener,a$an 0 $er,a %er%en%u

    • 1anya memberi hasil' bu$an laporanbaaimana menyelesai$an masalah

    • 2ndependen%" )ida$ %eri$a% modul lain $e&uali inpu% dan

    ou%pu%nya" Modul dapa% dian%i %anpa perubahanproram pemanil

    • U$urannya diba%as' aar mudah

    diba&a dan di$elola

  • 8/16/2019 Algor 5 Modular

    6/15

    05/19/16 ABR team presentati 6

    PEMROGRAMAN MODULAR

     #eun%unan dan #eruian

    • Keuntungan:

    " Memban%u membanun prorambesar dan $omple$s

    " Modul me3a$ili peme&ahanpersoalan bu$an rin&ian peme&ahan

    " Dapa% di$lasi$asi %in$a%$esuli%annya' dan didis%ribusi sesuai$emampuan pemroram

    (er)a (elompo( e*e(ti* 

  • 8/16/2019 Algor 5 Modular

    7/15

    05/19/16 ABR team presentati +

    PEMROGRAMAN MODULAR

     #eun%unan dan #eruian• Kerugian:

    " .uli% diimplemen%asi' %a$ ada

    perdoman5rumus yan pas%i

    " 1anya bisa di$uasai denan berla%ih

  • 8/16/2019 Algor 5 Modular

    8/15

    05/19/16 ABR team presentati ,

    PEMROGRAMANMODULAR

     )ips membua% modul• Bua% Modul men,adi sebebas

    mun$in aar mudah diuna$an

    pada modul lain• 6anan menabun beberapa

    modul men,adi sa%u modul yan

    lebih besar

  • 8/16/2019 Algor 5 Modular

    9/15

    05/19/16 ABR team presentati 9

    PEMROGRAMANMODULAR

     )ips membua% modulUn%u$ men&oba proram dapa%

    dinya%a$an dalam dummy module 

    • 7on%oh-

     proce#ure urut-.

    rite -Proce#ure urut telah #ipanil.eproce#ure

  • 8/16/2019 Algor 5 Modular

    10/15

    05/19/16 ABR team presentati 10

    PEMROGRAMANMODULAR

    7on%oh penerapan• Tujuan:

    " Bua% alori%ma un%u$ menhi%un isiberbaai benda- $ubus' bola' dll

    " .emua da%a inpu% sesuai ben%u$benda

    • 1asil yan diharap$an itun 4si Ben#a

    0' Selesai1' imas

    2' erucut

    3' Balo(

    !' Silin#er

    5' Bola

    itun 4si Balo(

    Pan)an 7ebar 7

    8ini 7

    4si 7

    8e(an enter:

  • 8/16/2019 Algor 5 Modular

    11/15

    05/19/16 ABR team presentati 11

    PEMROGRAMAN MODULARPenembanan Alori%ma (Modul U%ama!

    Dengan While-ewhile 

    [Peragakan menu]

    [Minta pilihan sampai benar]

    while pilihan 0 docase

    pilihan of 1:

    [Hitung isi limas] :

    [Hitung isi kerucut] !:

    [Hitung isi balok] ":

    [Hitung isi silinder] #:

    [Hitung isi bola]

    ecase

    [Peragakan menu]

    Dengan repeat 

    Repeat

    $Peraa(an menu%

    $"inta pilihan sampai benar%case pilihan o*

    1; $itun isi limas%

    2; $itun isi (erucut%

    3; $itun isi balo(%!; $itun isi silin#er%

    5; $itun isi bola%

    ecase

  • 8/16/2019 Algor 5 Modular

    12/15

    05/19/16 ABR team presentati 12

    PEMROGRAMANMODULAR

    Penembanan Alori%ma 

    Pilihan :=1

    while pilihan 0 do

    [Peragakan Menu] [Mintapilihan sampai benar] case pilihan

    o 1:

    [!itung isi limas] ":

    [!itung isi kerucut]#: [!itung isi silinder]

    $: [!itung isi bola]

    ecase

    ewhile

  • 8/16/2019 Algor 5 Modular

    13/15

    05/19/16 ABR team presentati 13

    SUB MODUL[Peragakan

    menu]

    SUB MODUL[Minta pilihan sampai

    benar]

    procedure MintaPilihan%&read %'Pilihan:() pilihan&

    while pilihan < 0 or pilihan

    > * do

    write %'Pilihan +alah ,(&read

    %'Pilihan() pilihan& ewhile

    eprocedure

    procedurePeragakan menu%&write %'!itung -si

    .enda(&

    write

    write %'0 :

    selesai(& write %'1:/imas(& write %'":

    kerucut(& write %'#:

    silinder(& write %'$:

    bola(& eprocedure

  • 8/16/2019 Algor 5 Modular

    14/15

    05/19/16 ABR team presentati 1!

    procedure MintaPilihan $pilihan%

    read $&Pilihan:'( pilihan%while pilihan # do

    write $&Pilihan salah )'%

    read $&Pilihan:'( pilihan% ewhile

    eprocedureunction MintaPilihan $%

    read $&Pilihan:'(

    pilihan% while pilihan

    # do

    write $&Pilihan

    salah )'% read $&Pilihan:'(

    pilihan% ewhile

    return$pilihan%

    efunction

    Bentuk Lanjut

  • 8/16/2019 Algor 5 Modular

    15/15

    05/19/16 ABR team presentati 15

    .ELE.A2 BAB 4