02.Percabangan.Praktikum

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