KUG1A3 Algoritma& Pemrograman Burhanuddin D Prodi S1-Sistem Komputer, F Teknik Elektro Universitas Telkom Presentasi 4 Analisa Kasus ( Pengambilan Keputusan ) Bagian 1
Memilih Memilih : memutuskan untuk mengambil salah satu alternatif yang diberikan. Ada proses mengambil keputusan Ada konsekuensi dari pilihan yang diambil Memilih selalu dilakukan dalam kehidupan sehari-hari, dengan sadar ataupun tidak sadar.
Memilih Kfk.kompas.com 3.bp.blogspot.com raftingpacet.com
Memilih Kicaubrg.wordpress.com mataponsel.wordpress.com
Memilih World-spy.blogspot.com Id.wikipedia.org News.acaraapa.com Radar-karawang.com
Mengambil Keputusan 123rf.com
Memutuskan Shutterstock.com
Pilihan & Antisipasi Cleanmpg.com Powercube.net
Data Input Datapine.com
Men vs Women
Parameter Mengambil Keputusan Tkskorner.com Thinkingspaceconsultancy.com
Mengambil Keputusan www.Buzzle.com
www.Buzzle.com; Joel Brown in Addicted2Success.com Bad Factors www.Buzzle.com; Joel Brown in Addicted2Success.com
Program : Analisa Kasus Pengambilan keputusan sesuai dengan kondisi / keadaan Mekanisme pengambilan keputusan dilakukan untuk memilih salah satu alternatif dari dua atau lebih alternatif yang diberikan Pemilihan dilakukan dengan melakukan analisa kasus dari kondisi yang ada
Analisa Kasus Ada 2 bagian penting yang perlu kita definisikan dalam Analisa Kasus, yaitu Kondisi => ekspresi yang menghasilkan nilai boolean [true,false] Aksi yang akan dilakukan dalam suatu kondisi Dimulai dengan menentukan semua kondisi yang mungkin (melakukan partisi domain) atau menentukan variasi aksi
Jenis Pilihan Memilih 1 dari 2 alternatif Memilih 1 dari banyak alternatif Memilih n dari m alternatif Khusus : pengecualian, pilihan aksi karena ada hal tertentu di luar kondisi biasa.
Memilih 1 dari 2 alternatif Alternatif aksi tergantung dari 2 kondisi yang ada, atau Pilihan membuat dilaksanakannya salah satu dari 2 konsekuensi
Memilih 1 dari banyak alternatif Alternatif aksi tergantung dari salah satu kondisi dari banyak kemungkinan yang ada, atau Pilihan membuat salah satu konsekuensi dari beberapa alternatif dilaksanakan
Memilih n dari banyak alternatif Beberapa aksi dilakukan dengan memilih tergantung dari kondisi parameter berbeda pada satu saat.
Khusus : Pengecualian Melakukan aksi karena adanya suatu kondisi khusus / tertentu dari kondisi normal www.addict2success.com
Pengecualian Jika sedang berjalan dan ada rintangan, hindari rintangan dan terus berjalan. Animated-gifs.eu, belajar-budaya.blogspot.com Kabupatenmagetan.com
Notasi Analisa Kasus Notasi algoritmik yang digunakan : Depend on => biasanya digunakan untuk analisa kasus dengan kasus banyak (pilihan lebih dari 2) If … then ..else => biasanya digunakan untuk analisa kasus dengan satu atau dua kasus yang komplementer If..then => untuk pengecualian ( tindakan khusus karena kondisi tertentu di luar kebiasaan )
Depend On [1] Untuk memilih satu dari beberapa kasus depend on (nama-nama) kondisi-1 : aksi-1 kondisi-2 : aksi-2 kondisi-3 : aksi-3 …………………………….. kondisi-N : aksi-N Kondisi-1,kondisi-2 … adalah ekspresi boolean dari nama-nama
Contoh Kasus 1 : Menu dan Harga Pernyataan : Harga makanan pada sebuah warung : baso 10000, soto 7500, mi ayam 6000 dan bubur ayam 5000. Tulis harga yang harus dibayar pembeli. Analisa : Ada 4 kemungkinan kondisi: menu=‘baso’ harga=10000 menu=‘soto’ harga=7500 menu=‘mi ayam’ harga=6000 menu=‘bubur ayam’ harga=5000
Kasus 1 : Menu dan Harga Spesifikasi : Input : menu Proses : menentukan harga berdasarkan menu. Output: menampilkan harga dari menu Program Menu_harga Kamus menu : string; harga : integer Algoritma input(menu) depend on (menu) menu=‘baso’ : harga10000 menu=‘soto : harga 7500 menu=‘mi ayam’ : harga 6000 menu=‘bubur ayam’ : harga 5000 output (‘Harga yang harus dibayar pembeli=‘,harga)
Contoh Kasus 2 : Maksimum 2 Harga Pernyataan : Dibaca dua buah harga a dan b. Tuliskan harga yang lebih besar. Analisa : Ada 3 kemungkinan kondisi: a<b aksi menampilkan b a>b aksi menampilkan a a=b aksi menampilkan “kedua bilangan sama”
Kasus 2 : Maksimum 2 Harga Program MaxAB Kamus a.b: integer Algortima input(a,b) depend on (a,b) a>b : output (a) a<b : output (b) a=b : output (‘kedua bilangan sama ‘)
Latihan Depend On Coba tuliskan Notasi Algoritmik dari kasus WUJUD CAIR
Jawaban Latihan Depend On Program WujudAir Kamus T: integer Algortima input(T) depend on (T) T0 : output (‘beku’) 0<T100 : output (‘cair’) T>100 : output (‘upa’)
Latihan Depend On Coba tuliskan Notasi Algoritmik dari kasus RANKING
Latihan Depend On Coba tuliskan Notasi Algoritmik dari kasus tujuan Pernyataan : Baca sebuah nilai string untuk tujuan, mewakili petunjuk jalan. Jika nilai tujuan adalah ‘Jakarta’ , maka ikuti arah ke kiri & jarak 200km, jika ‘Jateng’ ikuti arah ke kanan dan jarak 300km, dan jika tujuan adalah ‘Kota’ ikuti arah lurus & jarak 5 km. Tuliskan arah yang harus diikuti dengan jaraknya.