Identitas dosen Suherman, ST Address: Cilegon Mobile : Ym: leeput Blog:
POKOK BAHASAN KONDISI Tujuan Pembelajaran Khusus (TPK): Setelah mempelajari pokok bahasan kondisi, maka mahasiswa dapat menjelaskan, tentang kondisi (IF, CASE) serta contoh penerapannya dengan benar (C2)
KONDISI Dalam memecahkan masalah, kita harus menganalisis kasus-kasus apa saja yang mungkin ada Aksi dalam program adakalanya hanya dilakukan bila memenuhi persyaratan atau kondisi tertentu Kondisi dalam suatu program akan diberikan berdasarkan ketentuan dalam suatu masalah tertentu
Dalam suatu kondisi akan memiliki nilai true/false (kondisi boolean) Bila kondisi tersebut bernilai true, maka aksi akan dilakukan, yaitu dapat berupa pengisian nilai, kalkulasi, baca, dan tulis Penentuan kondisi aksi yang dilakukan bergantung pada jumlah kasus yang terdapat pada masalah tersebut : satu kasus, dua kasus atau banyak.
Notasi algoritmik untuk menyatakan suatu kondisi adalah : IF aksi ENDIF
SATU KASUS Terdapat di dalamnya 1 Kondisi dan 1 aksi IF aksi ENDIF Terdapat di dalamnya 1 Kondisi dan 1 aksi IF aksi ENDIF Dalam kasus ini, aksi akan dikerjakan bila kondisi bernilai benar bila salah, maka tidak ada aksi yang dikerjakan, melainkan statement.
IF x > 100 x x+1 ENDIF IF kar=‘*’ stop true ENDIF IF (a<>0) or (p=1) q a*p Output (P) ENDIF b 0 IF (ketemu=true) IF a<=10 output (b) ENDIF Output (b+b) ENDIF output (b) ENDIF Output (b+b) ENDIF
DUA KONDISI Terdapat di dalamnya 1 kondisi dan 2 aksi, untuk memisahkan aksi tersebut terdapat perintah pengecualian (ELSE) baca= kalau tidak IF aksi-1 ELSE aksi-2 ENDIF
Dalam kasus ini, aksi-1 akan dikerjakan apabila kondisi bernilai true, namun kalau false, maka aksi-2 akan dikerjakan.
If a > 0 Output(‘Bil.Positif’) else Output(‘Bil.Bukan positif’) endif if (k>4) and (k div 2=4) Input(n) z n*k else Input(n) z n/k endif
If (ketemu) or (cc<>’.’) input(cc) if cc=‘ ‘ output(‘spasi’) else output(‘bukan spasi’) endif else output(‘hentikan proses’) endif
KASUS JAMAK Dalam kasus jamak ini, terdiri dari banyak kondisi dan banyak aksi yang diberikan dan terdapat perintah ELSE sebagai pengecualian.
If aksi-1 else if aksi-2 else if aksi-3 else aksi-n endif endif endif
Dimasukkan suatu bilangan dari papan kunci. Tentukan apakah bilangan tersebut positif, negatif, atau nol. Kasus : Bila bilangan > 0, maka positif Bila bilangan 0, maka positif Bila bilangan < 0, maka negatif Bila bilangan = 0, maka nol
Dimasukkan dari papan kunci berupa suhu (T) dalam satuan derajat celcius, tentukan apakah wujud air itu padat (es), cair atau mendidih. Kasus : T 0 dan = 100, maka mendidih
CASE Struktur case adalah digunakan untuk penyederhanaan dari bentuk perintah bertingkat-tingkat ke bentuk yang lebih simple Case : aksi-1 : aksi-2 : aksi-3 else aksi-n endcase
Dimasukkan angka (1..4), cetak hasilnya dalam bentuk teks. Contoh : 1=‘satu’, 2=‘dua’ 3=‘tiga’ 4=‘empat’
Buat algoritma yang dapat mencetak nama-nama hari, yang ditampilkan berdasarkan nomor hari. No. dimulai dari (1..7) dengan urutan (senin..minggu).
Buat algo untuk menghitung total pembayaran dari pembelian seorang pelanggan toko. Dalam masalah ini ada ketentuan, bila pembelian pelanggan tersebut sama dengan atau melebihi , maka plg tersebut mendapat diskon 10%, jika tidak pelanggan tersebut mendapat disc 5%. Rumus TP = Pembelian-disc
Buat algo untuk menampilkan keterangan lulus atau tidaknya seorang siswa dari masukkan nilai akhir siswa. Ketentuan bila na >= 55, maka lulus, bila kurang maka gagal
Buat algo yang dapat menampilkan nilai grade dari masukan nilai akhir mahasiswa, dengan ketentuan : na >= 85 dan = 70 dan = 55 dan = 45 dan = 85 dan = 70 dan = 55 dan = 45 dan <55D na < 45E
Buat kasus pemilihan dengan melibatkan : 1. Kasus Tunggal 2. Kasus Ganda 3. Kasus Jamak Kerjakan 1 kasus 1 soal
TERIMA KASIH Wassalam……………………..