bab 5 penulisan algoritma percabangan

Upload: anggi-putra-permana

Post on 20-Feb-2018

275 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 Bab 5 Penulisan Algoritma Percabangan

    1/16

    Algoritma Kasus Percabangan

  • 7/23/2019 Bab 5 Penulisan Algoritma Percabangan

    2/16

    Catatan dr kasus algoritma sequensial

    Sebelum menggunakan variabel maka variabel sudahdiinisialisasi

    Ketika menggunakan variabel maka variabel harus

    jelas nilainya Perlu diperhatikan apakah urutan dapat dibalik atau

    tidak

    Catatan ini juga berlaku pada algoritma percabangan

  • 7/23/2019 Bab 5 Penulisan Algoritma Percabangan

    3/16

    Kasus Percabangan Secara Umum

    Mulai

    read

    If(syarat) {perintah1} else {perintah2}

    selesai

  • 7/23/2019 Bab 5 Penulisan Algoritma Percabangan

    4/16

    Contoh Flowchart

  • 7/23/2019 Bab 5 Penulisan Algoritma Percabangan

    5/16

    Flowchart tanpa ELSE

    If(kondisi){statement}

    kondisi

    statement

    T

    F

  • 7/23/2019 Bab 5 Penulisan Algoritma Percabangan

    6/16

    Flowchart dengan ELSE

    If(kondisi){statement1}else{statement2}

    kondisi

    Statement 1

    T

    F

    Statement 2

  • 7/23/2019 Bab 5 Penulisan Algoritma Percabangan

    7/16

    Flowchart IF bersarang (nested IF)

    If(kondisi1){statement1}else

    {if(kondisi2){statemnet2}else{statement3}}

    kondisi1

    statement1

    T

    F

    kondisi2

    statement2

    statement3

    T

    F

  • 7/23/2019 Bab 5 Penulisan Algoritma Percabangan

    8/16

    Contoh Kasus 1

    Contoh kasus Algoritma Kelulusan_mhsDiberikan namadan nilai mahasiswa, jika nilai tersebut lebih besar atausama dengan 60 maka mahasiswa tersebut dinyatakanlulus jika nilai lebih kecil dari 60 maka dinyatakan tidak

    lulus.

  • 7/23/2019 Bab 5 Penulisan Algoritma Percabangan

    9/16

    Struktur Language Kasus 1

    1. Mulai

    2.Deklarasi String nama, keterangan dan int nilai

    3. input nama dan nilai mahasiswa.

    4. jika nilai >= 60 maka keterangan = lulus

    tetapi jika tidak maka keterangan = tidak lulus.

    5. tulis nama dan keterangan 6. Selesai

  • 7/23/2019 Bab 5 Penulisan Algoritma Percabangan

    10/16

    Pseducode Kasus 1

    1. Mulai

    2.String nama, keterangan; int nilai

    3. input (nilai,nama)

    4. if(nilai >= 60) {keterangan = lulus} else{keterangan = tidak lulus}

    5. output(nama :nama dengan

    keterangan:keterangan) 6. Selesai

  • 7/23/2019 Bab 5 Penulisan Algoritma Percabangan

    11/16

    FlowchartKasus1

    T

    F

  • 7/23/2019 Bab 5 Penulisan Algoritma Percabangan

    12/16

    Kasus 2

    Manentukan suatu bilangan apakah bilangan nol,positif atau negatif

  • 7/23/2019 Bab 5 Penulisan Algoritma Percabangan

    13/16

    Pseducude kasus 2

    1. Mulai

    2. Deklarasi int nilai, String hasil

    2. input (nilai)

    3. if(nilai == 0) {hasil = nol} elseIf(nilai>0){hasil= positif}else{hasil=negatif}

    4. output(bilangan :nilai merupakan

    bilangan:hasil) 5. Selesai

  • 7/23/2019 Bab 5 Penulisan Algoritma Percabangan

    14/16

    Flowchartkasus 2

  • 7/23/2019 Bab 5 Penulisan Algoritma Percabangan

    15/16

    Latihan 1

    1. Menghitung diskon belanja dengan ketentuan diskon 10%untuk belanja >=100 ribu atau 5% untuk belanja >=50 ribuatau tidak diskon sama sekali

    2. Dengan pilihan untuk menghitung konversi suhu dariCelcius ke Kelvin, Reamur atau fahrenheit(menghitung

    salah satu)3. Mengurutkan 2 data integer (data1 dan data2 dengan

    pencetakan data terurut selalu data data1 terlebih dahulukemudian data2 )

    4. Menentukan maksimal dari 3 bilangan integer

    5. Menentukan suatu bilangan postitif apakah genap atauganjil (bila inputan negatif maka ganjil/genap tidak akanditentukan hanya keterangan nilai negatif dan langsungkeluar program)

    L tih

  • 7/23/2019 Bab 5 Penulisan Algoritma Percabangan

    16/16

    Latihan 2(membuat psedocode dan flowchart)

    1. Menentukan total gaji dari golongan yang inputkan (integer) jika:gol 1----- 1000000gol 2-----2000000gol 3-----3000000 (selain itu inputan salah)dan khusus untuk golongan 3 dikenakan pajak 2% dari gaji pokok.

    2. Menentukan kelulusan dan konversi nilai mahasiswa yang diinputkan,

    nilai yang valid adalah 0-100 dan jika valid untuk nilai