260 likes | 452 Views
Identitas dosen. Suherman, ST Address : Cilegon Mobile : 087 877 486 821 Email : leeput@yahoo.com Ym : leeput Blog : http://leeput.wordpress.com http://suherman628.wordpress.com. POKOK BAHASAN. KONDISI Tujuan Pembelajaran Khusus (TPK):
E N D
Identitas dosen Suherman, ST Address : Cilegon Mobile : 087 877 486 821 Email : leeput@yahoo.com Ym : leeput Blog : http://leeput.wordpress.com http://suherman628.wordpress.com
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 <kondisi> aksiENDIF
SATU KASUS • Terdapat di dalamnya 1 Kondisi dan 1 aksiIF <Kondisi> aksiENDIF<statement> • Dalam kasus ini, aksi akan dikerjakan bila kondisi bernilai benarbila salah, maka tidak ada aksi yang dikerjakan, melainkan statement.
b 0IF (ketemu=true) IF a<=10 output (b) ENDIF Output (b+b)ENDIF IF x > 100 x x+1ENDIFIF kar=‘*’ stop trueENDIFIF (a<>0) or (p=1) q a*p Output (P)ENDIF
DUA KONDISI • Terdapat di dalamnya 1 kondisi dan 2 aksi, untuk memisahkan aksi tersebut terdapat perintah pengecualian (ELSE) baca= kalau tidakIF <kondisi> aksi-1ELSE aksi-2ENDIF
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’)endifif (k>4) and (k div 2=4) Input(n) z n*kelse Input(n) z n/kendif
If (ketemu) or (cc<>’.’) input(cc) if cc=‘ ‘ output(‘spasi’) else output(‘bukan spasi’) endifelse 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 <kondisi-1> aksi-1else if <kondisi-2> aksi-2 else if <kondisi-3> aksi-3 else aksi-n endif endifendif
Dimasukkan suatu bilangan dari papan kunci. Tentukan apakah bilangan tersebut positif, negatif, atau nol.Kasus :Bila bilangan > 0, maka positifBila bilangan < 0, maka negatifBila 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, maka Padat (es)T >0 dan < 100, maka cairT >= 100, maka mendidih
CASE • Struktur case adalah digunakan untuk penyederhanaan dari bentuk perintah bertingkat-tingkat ke bentuk yang lebih simpleCase <var> <kondisi-1> : aksi-1 <kondisi-2> : aksi-2 <kondisi-3> : aksi-3else aksi-nendcase
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 100000, 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 <=100 Ana >= 70 dan < 85 Bna >= 55 dan <70 Cna >= 45 dan <55 Dna < 45 E
Buat kasus pemilihan dengan melibatkan :1. Kasus Tunggal2. Kasus Ganda3. Kasus JamakKerjakan 1 kasus 1 soal