Upload
nagapuspa57
View
222
Download
0
Embed Size (px)
Citation preview
7/23/2019 02.Percabangan.Praktikum
1/11
MODULALGORITMA DAN STRUKTUR DATA
Rajif Agung Yunmar, S.Kom., M.Cs.
INSTITUT TEKNOLOGI SUMATERA
2!"
Rajif Agung Yunmar, S.Kom., M.Cs. - Institut Teknologi Sumatera
7/23/2019 02.Percabangan.Praktikum
2/11
MODUL 3
STRUKTUR KENDALI : PERCABANGAN
Control flow#a$am %a&asa In#on'sia #a(a) #iar)i*an s'%agai s)ru*)ur *'n#a$i. Yai)u
%agaimana uru)an '*s'*usi ('rin)a& #a$am (rogram. +'%'ra(a on)o& control flow
-ang #i*'na$ #a$am C -ai)u ('ra%angan /brancing0, ('ru$angan /loo!ing0,
('r(in#a&an /jum!ing0.
Mo#u$ ini a*an m'm%a&as m'ng'nai s)ru*)ur *'n#a$i ('ra%angan. Da$am
('ngam%i$an *'(u)usan, ('ra%angan m'$a*u*an ('ngujian )'r&a#a( sua)u *on#isi
*'mu#ian m'n'n)u*an a(a*a& sua)u %aris a)au %$o* ins)ru*si a*an #i(ros's a)au
)i#a*. 1'ngujian )'rs'%u) #i#asar*an *'(a#a ('rn-a)aan %oo$'an /TRUE a)au
ALSE0 #an #i&u%ung*an #'ngan o('ra)or $ogi*a.
3.1 Pernyataan IF
Da$am ('mrograman, ('rn-a)aan I #iguna*an un)u* m'm'ri*sa s'%ua& *on#isi,
*'mu#ian m'nja$an*an %$o* ins)ru*si #i%a3a&n-a ji*a *on#isi -ang #is-ara)*an
m'mang )'r('nu&i. 4i*a )i#a*, ma*an %$o* ins)ru*si )'rs'%u) a*an #ia%ai*an. +'n)u*
umum #ari ('rn-a)aan I a#a$a& s'%agai %'ri*u)5
if(kondisi){ pernyataan ...}
Con)o& !
+'ri*u) ini a#a$a& *o#' (rogram un)u* m'nam(i$*an *a$iman 6S'$ama) an#a $u$us7 *'
$a-ar moni)or a(a%i$a ni$ai -ang #iin(u)*an o$'& ('ngguna $'%i& %'sar a)au sama
#'ngan 8.
Rajif Agung Yunmar, S.Kom., M.Cs. - Institut Teknologi Sumatera
7/23/2019 02.Percabangan.Praktikum
3/11
status"kelulusan.c!!
#include using namespace std;
intmain(){
int nilai;
cout > nilai;
if(nilai >= 60){ cout
7/23/2019 02.Percabangan.Praktikum
4/11
status"kelulusan.c!!
#include using namespace std;
intmain(){
int nilai;
cout > nilai;
if(nilai >= 60){ cout
7/23/2019 02.Percabangan.Praktikum
5/11
Con)o& :
+'ri*u) ini a#a$a& *o#' (rogram un)u* m'n'n)u*an in#'; ni$ai s'%ua& ma)a*u$ia& #ari
s'orang ma&asis3a. In(u) %'ru(a ni$ai #ari ('ngguna s'#ang*an ou)(u)n-a a#a$a&
in#'; ni$ai ma)a*u$ia& #a$am %'n)u* s)ring /A, +, C, D, E0.
in#e$"nilai.c!!
#include #include using namespace std;
intmain(){ intnilai; string inde&;
cout > nilai;
if(nilai >= '0){ inde& = ""; } elseif(nilai >= 0){ inde& = "*"; } elseif(nilai >= 60){ inde& = "+"; } elseif(nilai >= ,0){ inde& = "-"; } else{ inde& = "."; }
cout
7/23/2019 02.Percabangan.Praktikum
6/11
7/23/2019 02.Percabangan.Praktikum
7/11
Con)o& "
+'ri*u) ini a#a$a& on)o& (rogram m'n'n)u*an asa$ (roinsi %'r#asar*an nama
*a%u(a)'n -ang #imasu**an o$'& ('ngguna.
kab"!ro%insi.c!!
#include #include using namespace std;
intmain(){ string ka%asal;
cout > ka%asal;
if(ka%asal == "Sleman"77 ka%asal == "*antul"){ cout
7/23/2019 02.Percabangan.Praktikum
8/11
Con)o& 8
+'ri*u) ini a#a$a& on)o& (rogram un)u* m'n'n)u*an s)a)us *'$u$usan ma&asis3a
%'r#asar*an ni$ai ma)a*u$ia& #is'r)ai #'ngan in#'; ni$ain-a.
status"kelulusan.c!!
#include #include using namespace std;
intmain(){ intnilai; string inde&$ keterangan;
cout > nilai;
if(nilai >= 60){
keterangan = "Selamat anda lulus";
if(nilai >= '0){ inde& = ""; } elseif(nilai >= 0){ inde& = "*"; } else{ inde& = "+"; } } else{
keterangan = "Maa$ anda %elum lulus";
if(nilai >= ,0){ inde& = "-"; } else{ inde& = "."; } }
cout
7/23/2019 02.Percabangan.Praktikum
9/11
3. Pernyataan S/ITC0CASE
1'rn-a)aan SCASE m'ru(a*an %'n)u* a$)'rna)if #ari ('rn-a)aan I ELSE I.
1'rn-a)aan ini #iguna*an &an-a un)u* m'm%an#ing*an aria%'$ )ungga$ #'ngan
#'ngan %'%'ra(a *'mung*inan ni$ai>ni$ai. Da$am ('nggunaann-a, ('rn-a)aan
SCASE )i#a* #ianjur*an un)u* (i$i&an -ang m'$i%a)*an jang*auan /range0.
Con)o& 8
+'ri*u) ini a#a$a& *o#' (rogram un)u* m'ng')a&ui #'s*ri(si (r's)asi #ari s'%ua&
in#'; ni$ai ma)a*u$ia&. Masu*an #ari ('ngguna %'ru(a *ara*)'r A, +, C, D.
#eskri!si"nilai.c!!
#include
#include using namespace std;
intmain(){ carinde&; string keterangan;
cout > inde&;
switch(inde&){ case
keterangan = ".&celent"; break; case* keterangan = "ood"; break; case+ keterangan = "?air"; break; case- keterangan = "8oor"; break; default
keterangan = "@idak diketaui"; }
cout
7/23/2019 02.Percabangan.Praktikum
10/11
T"&a-
!. +ua)$a& (rogram un)u* m'n'n)u*an ni$ai )'r%'sar #ari #ua %ua& %i$angan. In!"t5
#ua %i$angan /A #an +0. O"!"t5 %i$angan )'r%'sar #ari *'#ua in(u) )'rs'%u).
2. S's'orang #in-a)a*an $u$us #a$am *u$ia& A$gori)ma ji*a ni$ai a*&irn-a $'%i& %'sar
a)au sama #'ngan 8. Ni$ai a*&ir #i('ro$'& #i('ro$'& #'ngan formu$a UTS /:=0,
UAS /=0 #an R's(onsi /:=0. In!"t5 ni$ai UTS, UAS #an R's(onsi. O"t!"t5
ni$ai a*&ir #an *')'rangan.
:. +ua)$a& (rogram un)u* m'$a*u*an o('rasi ari)ma)i*a. 1'ngguna #a(a) m'mi$i&
o('rasi ari)ma)i*a -ang #iingin*ann-a #'ngan *')'n)uan5
Ang*a ! 5 1'njum$a&an
Ang*a 2 5 1'ngurangan
Ang*a : 5 1'r*a$ian
Ang*a 5 1'm%agian
4i*a (i$i&an -ang #imasu**an %u*an ang*a ! s.# munu$ ('san K'sa$a&an
m'masu**an (i$i&an. In!"t5 ang*a ! s.# . O"t!"t5 &asi$ o('rasi ari)ma)i*a
s'suai (i$i&an.
. 1T. Maju S'$a$u m'mi$i*i %'%'ra(a go$ongan *ar-a3an. Gaji masing>masing
*ar-a3an #i)'n)u*an #ari go$ongan #an $ama ia %'*'rja /jum$a& jam *'rja ('r
%u$an0. Gaji ('r jam un)u* masing>masing go$ongan *ar-a3an #a(a) #i$i&a) (a#a
)a%'$ %'ri*u)5
G()(n&an Gai !er a*
! !
2 !2"
: !"
!H"
" 2
+ua)$a& (rogram -ang #a(a) m'ng&i)ung )o)a$ gaji -ang #i#a(a)*an #ari s'orang
*ar-a3an ('r%u$ann-a. In!"t5 go$ongan #an jum$a& jam *'rja. O"t!"t5 )o)a$ gaji.
Rajif Agung Yunmar, S.Kom., M.Cs. - Institut Teknologi Sumatera
7/23/2019 02.Percabangan.Praktikum
11/11
". 1T. Su*s's +'ra) m'mi$i*i *'%ija*an -ang %'r%'#a. S'$ain #i)'n)u*an o$'&
go$ongan #an $ama ia %'*'rja /jum$a& jam *'rja ('r %u$an0, s')ia( *ar-a3an
*ar-a3an juga m'n#a(a)*an gaji )')a(. Gaji )')a( #an gaji ('r jam un)u* masing>
masing go$ongan *ar-a3an #a(a) #i$i&a) (a#a )a%'$ %'ri*u)5
G()(n&an Gai Teta! Gai !er a*
! !" !
2 !H" !2"
: 2 !"
2" !H"
" : 2
4i*a s'orang *ar-a3an %'*'rja $'%i& #ari !2 jam #a$am s'%u$an, ma*a
*'$'%i&ann-a a*an #i&i)ung s'%agai $'m%ur, #'ngan gaji ('r jam a#a$a& !." *a$i
gaji %iasa. +ua)$a& (rogram -ang #a(a) m'ng&i)ung )o)a$ gaji -ang #i#a(a)*an #ari
s'orang *ar-a3an ('r%u$ann-a. In!"t5 go$ongan #an jum$a& jam *'rja. O"t!"t5
jum$a& jam *'rja, jum$a& jam $'m%ur, gaji ('r jam, gaji $'m%ur, )o)a$ gaji.
8. S'%ua& usa&a ('n-'3aan *'n#araan m'm%'r$a*u*an )arif s'%agai %'ri*u). Lama
('n-'3aan un)u* #ua jam ('r)ama a#a$a& !. Un)u* jam %'ri*u)n-a sam(ai
#'ngan !2 jam )arif ('rjamn-a a#a$a& . S'#ang*an un)u* jam %'ri*u)n-a ma*a
)arif ('rjamn-a m'nja#i :. +ua)$a& (rogram -ang m'n'n)u*an %'ra(a %an-a*
%ia-a -ang &arus #i%a-ar *onsum'n un)u* $ama ('minjaman )'r)'n)u. In!"t 5
$ama ('minjaman. O"t!"t5 )o)a$ ('m%a-aran.
H. +ua)$a& (rogram #'ngan ('rn-a)aan SCASE un)u* m'ng*on'rsi ang*a
&ari m'nja#i nama &ari. 1'ngguna #imin)a m'masu**an ang*a an)ara ! sam(ai H,
un)u* s'$anju)n-a #i)am(i$*an nama &ari -ang s'suai. 4i*a ('ngguna
m'masu**an ang*a -ang )i#a* )'rmasu* #a$am %a)asan, ma*a #i)am(i$*an ('san
K'sa$a&an m'masu**an ang*a. In!"t5 ang*a #ari ! s.# H. O"t!"t5 nama &ari.
Rajif Agung Yunmar, S.Kom., M.Cs. - Institut Teknologi Sumatera