algor 5 modular
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