pengambilan keputusan pdf

Upload: syaiful-akhmad

Post on 06-Jul-2018

279 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 Pengambilan Keputusan PDF

    1/23

    Pengambilan Keputusan

    DASAR PROGRAMMING 1

  • 8/17/2019 Pengambilan Keputusan PDF

    2/23

    TUJUAN

    2

    • Menjelaskan tentang operator kondisi (operator

    relasi dan logika)

    • Menjelaskan penggunaan pernyataan if 

    • Menjelaskan penggunaan pernyataan if-else

    • Menjelaskan penggunaan pernyataan if dalam

    if 

    Menjelaskan penggunaan pernyataan else-if • Menjelaskan penggunaan pernyataan switch

  • 8/17/2019 Pengambilan Keputusan PDF

    3/23

    Pengambilan Keputusan

    3

    • Pernyataan-pernyataan yang dapat digunakan

    dalam pengambilan keputusan:• Pernyataan if 

    • Pernyataan if-else• Pernyataan switch

    • Pernyataan-pernyataan diatas memerlukan suatu

    kondisi € dibentuk dengan operator relasi

    dan/atau operator logika.

  • 8/17/2019 Pengambilan Keputusan PDF

    4/23

    Operator Relasi

    4

    Operator Makna

    !

    "

    "!

    !!

    #!

    $ebi% dari

    $ebi% dari atau sama dengan

    Kurang dariKurang dari atau sama dengan

    &ama dengan

    'idak sama dengan

    • perator relasi meng%asilkan kondisi

    BENAR atau SALAH .

  • 8/17/2019 Pengambilan Keputusan PDF

    5/23

    Operator Relasi

    • onto% :

    *

  • 8/17/2019 Pengambilan Keputusan PDF

    6/23

    Operator ogika

    +

    Operator Makna

    ,,

    #

    dan (0)

    atau (1)

    tidak (')

  • 8/17/2019 Pengambilan Keputusan PDF

    7/23

    Operator ogika

    • entuk umum penggunaan operator logika

    ,, dan :

    • operand1 operator operand2

    • entuk umum penggunaan operator logika

    #:

    • !operand

    5asil operasi # bernilai :

    • enar jika operand bernilai sala%

    • &ala% jika operand bernilai benar 6

  • 8/17/2019 Pengambilan Keputusan PDF

    8/23

    Operator ogika

    7

    Operan!1 Operan!"#asil

    || &&

    &ala%

    &ala%

    enar

    enar 

    &ala%

    enar

    &ala%

    enar 

    01

    1

    1

    00

    0

    1

  • 8/17/2019 Pengambilan Keputusan PDF

    9/23

    Prioritas perator $ogika

    dan 1elasi

    8

    Prioritas Operator  

    'ertinggi #

    ! " "!

    !! #!

    ,,

    'erenda%

  • 8/17/2019 Pengambilan Keputusan PDF

    10/23

    ati$an

    9

    erikut benar atau sala% :

    • 2 9 3 "! 4 ,, 4 " 9

    • 2 9 ,, 3 "! 4 4 " 9• #(2 9) ,, (3 "! 4)

    • (* 9 3 #! 2) ,, ((2 9) (4 !! 2))

  • 8/17/2019 Pengambilan Keputusan PDF

    11/23

    Pern%ataan if 

    • &intak:

    if (kondisi) pernyataan;

    • ;ika kondisi benar

    maka pernyataan dilakukan.

    •  pernyataan bisa satustatement atau beberapa

    statement• ;ika pernyataan lebi% dari satu

    gunakan tanda

  • 8/17/2019 Pengambilan Keputusan PDF

    12/23

    &onto$ penggunaan i' 

    92

    // Program discount - discount.c

      #include main()

    { float total_pemelian! discount " $ printf(%&otal pemelian " 'p %)$scanf(%f%! total_pemelian)$if(total_pemelian

    discount " .*

    >" +)

    , total_pemelian$discount " 'p .fn%! printf(%0esarnyadiscount)$

    1

  • 8/17/2019 Pengambilan Keputusan PDF

    13/23

    Pern%ataan if-else

    • &intak:

    if (kondisi)

     pernyataan+;

    else

     pernyataan;

    • ;ika kondisibenar maka

     pernyataan+dilakukan.• ;ika kondisi sala%

    maka

     pernyataan

    dilakukan.93

  • 8/17/2019 Pengambilan Keputusan PDF

    14/23

    94

    &onto$ penggunaan i'(else// Program perandingan uah nilai

    )in*lu!e +st!io,$-

    main./

    0

    intminimnilai1nil

    ai"2

    print' .3Masukkan " bua$ nilai 4n3/2

    s*an' .35! 5!36nilai1 6nilai"/2

    i' .nilai1 + nilai"/

    minim 7 nilai12

    else

    minim 7 nilai"2

    print' .3Nilai

  • 8/17/2019 Pengambilan Keputusan PDF

    15/23

    9*

    Neste!(if • 0i dalam pernyataan if (atau if-else) bisa terdapat pernyataan

    if (atau if-else) yang lain.

    • entuk umum:i' .kon!isi(1/

    i' .kon!isi("/

    ,

    ,

    i'.kon!isi(n/pern%ataan2

    else

    pern%ataan2

    ,

    ,else

    pern%ataan2

    else

    pern%ataan2

  • 8/17/2019 Pengambilan Keputusan PDF

    16/23

    9+

    &onto$ penggunaan i'(else// Program penentuan il positif / negatif

    )in*lu!e +st!io,$-

    0

    int :%2

    print' .3Masukkan " bua$ nilai 4n3/2

    s*an' .35! 5!36: 6%/2i' .: - ;/

    i' .% - ;/

    print' .3Nilai : !an %

    a!ala$ positi'4n3/2else

    print' .3Nilai : positi'

    !an % negati'4n3/2

    else

    print' .3Nilai : negati'4n3/2

  • 8/17/2019 Pengambilan Keputusan PDF

    17/23

    96

    onto% penggunaan i>-else// Program kalkulator 2ederhana - kalukalor+.c#include  main()

    { int 3alid_operator " +$char operator$float numer+! numer!result$ printf(%4asukkan uah printf(%denganformat 5

     ilangan dan seuah operatorn%)$numer+ operator numernn%)$

    scanf(%f c f%! numer+! operator! numer)$

    if(operator "" 6,6)result " numer+ , numer$

    elsenumer$

    elsenumer$

    else

    if(operator "" 6/6)result " numer+ /

    if(operator ""676) result "numer+ 7if(operator "" 6-6)result " numer+ -

    numer$else

    numer+! operator!

    3alid_operator " $if(3alid_operator)

     printf(%ngc g is gn%!

    numer!result )$

    else

     printf(%8n3alid operator9n%)$1

  • 8/17/2019 Pengambilan Keputusan PDF

    18/23

    T

  • 8/17/2019 Pengambilan Keputusan PDF

    19/23

    &ONTO# PROGRAM

    98

    )in*lu!e +st!io,$-

    main./

    0

    'loat nilai1

    nilai" ma:2

    print'.3Masukkan !ua bua$ nilai 8 3/2

    s*an'.35' 5'3 6nilai1 6nilai"/2

    ma: 7 .nilai1 - nilai"/ > nilai1 8 nilai"2

    print'.3Nilai terbesar 7 5g4n3 ma:/2

    9

    it $

  • 8/17/2019 Pengambilan Keputusan PDF

    20/23

    s?it*$

    2

    • &ebagai pengganti pernyataan i>

    bertingkat (else-i>)s:itch (ekspresi){

    case konstanta-+5 pernyataan-++$

    ......

     reak$case konstanta-5

    .

    .case konstanta-n5

     pernyataan-n+$

    ....... reak$

    default5.

    ...... 

    reak$1

    & t $ it $

  • 8/17/2019 Pengambilan Keputusan PDF

    21/23

    29

    &onto$ penggunaan s?it*$)in*lu!e +st!io,$-

    main./

    0

    int @ali!operator 7 12 *$ar operator2

    'loat number1 number" result2print'.3Masukkan " bua$ bilangan !an sebua$ operator4n3/2

    print'.3!engan 'ormat 8 number1 operator number"4n4n3/2

    s*an'.35' 5* 5'3 6number1 6operator 6number"/2

    s?it*$.operator/

    0

    *ase BCB 8

    result 7 number1 C number"2

    break2*ase BB 8

    result 7 number1 number"2

    break2

    *ase BEB 8

    result 7 number1 E number"2

    break2

    *ase B(B 8

    result 7 number1 ( number"2

    break2

    !e'ault 8

    @ali!operator 7 ;2

    9

    i'.@ali!operator/

    print'.35g 5* 5g is 5g4n3 number1 operator number"result/2

    else print'.3In@ali! operatorF4n3/2

    9

  • 8/17/2019 Pengambilan Keputusan PDF

    22/23

    Tugas

    22

    9. uat algoritma? >loBC%art? dan program untuk meng%itung

    diskriminan dan akar-akar dari persamaan kuadrat a@2 D b@

    D C !

    0 ! b2 - 4aC € 0 adala% deskriminan

    ;ika 0 ! € 2 akar real kembar : @9 ! @2! -b / 2a ;ika 0 € 2 akar real yang berlainan?

    yaitu :

    @9 ! (-b D sErt(0)) / 2a

    @2 ! (-b - sErt(0)) / 2a

    ;ika 0 " ? maka terdapat 2 akar imaginer yang

    berlainan? yaitu :

    @9 ! -b / 2a D (sErt(-0) / 2a) i

    @2 ! -b / 2a -

    (sErt(-0) / 2a) i

  • 8/17/2019 Pengambilan Keputusan PDF

    23/23

    2. uatkan program untuk melakukan konFersi berikut

    ini? dengan inputan berupa nilai antara G 9.

    3. uatkan >loBC%art dan program untuk memasukkan3 bua% bilangan (@?y?H)? dan program memberikankeluaran nilai terbesar sampai nilai terkeCilnya.

    23