Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

CS1023 Pemrograman Komputer

Presentasi serupa


Presentasi berjudul: "CS1023 Pemrograman Komputer"— Transcript presentasi:

1 CS1023 Pemrograman Komputer
Lecture 5 Analisa Kasus

2 Pokok Bahasan Analisa Kasus Depend on If … then

3 Pengantar [1] Dalam menyelesaikan suatu permasalahan di dunia nyata sering kali kita berhadapan dengan kondisi percabangan / harus melakukan pengambilan keputusan sesuai dengan kondisi / keadaan

4 Pengantar [2] Kondisi percabangan juga dapat terjadi ketika kita merumuskan suatu algoritma dalam menyelesaikan masalah Lalu bagaimana notasi algoritmik yang dapat digunakan untuk memecahkan masalah percabangan (kasus)???

5 Analisa Kasus [2] Secara umum apabila kita berhadapan dengan suatu permasalahan / kasus maka pertama-tama kita akan melakukan proses analisa Demikian juga ketika kita berhadapan dengan masalah percabangan (kasus)

6 Analisa Kasus [3] Analisa Kasus merupakan salah satu konstruksi terpenting dalam algoritma yang memungkinkan kita untuk melakukan eksekusi yang berbeda-beda sesuai dengan kondisi yang dihadapi (kasus)

7 Analisa Kasus [4] Ada 2 bagian penting yang perlu kita definisikan dalam Analisa Kasus, yaitu Kondisi => suatu ekspresi yang menghasilkan/memiliki nilai boolean [true,false] Aksi yang akan dilakukan dalam suatu kondisi Antara kondisi dan aksi terdapat suatu hubungan berpasangan

8 Analisa Kasus [5] Konstruksi dari Analisa Kasus dapat dimulai dengan menentukan semua kondisi yang mungkin (melakukan partisi domain) atau menentukan variasi aksi

9 Kasus 1: Input Mata Kuliah
Dalam melakukan input mata kuliah pada saat registrasi ada beberapa kondisi yang akan mempengaruhi aksi yang akan dilakukan oleh mahasiswa. Coba definisikan kemungkinan kondisi yang ada ! Coba definisikan kemungkinan aksi yang dapat dilakukan!

10 Analisa Kasus [6] Secara umum ada beberapa notasi algoritmik yang digunakan dalam membangun analisa kasus, yaitu : Depend on => biasanya digunakan untuk analisa kasus dengan kasus banyak (kemungkinan kondisi banyak) If … then => biasanya digunakan untuk analisa kasus dengan satu atau dua kasus yang komplementer

11 Depend On [1]

12 Depend On [2] Syarat dari depend on :

13 Kasus 2 : Maksimum 2 Harga Pernyataan : Analisa :
Dibaca dua buah harga a dan b. Tuliskan harga yang lebih besar, jika sama tuliskan “kedua bilangan sama” Analisa : Ada 3 kemungkinan kondisi: a<b aksi menampilkan b a>b aksi menampilkan a a=b aksi menampilkan “kedua bilangan sama”

14 Kasus 2 : Maksimum 2 Harga Notasi Algoritmik dari kasus 2

15 Kasus 3 : Even or Odd Misalkan kita diberikan sebuah harga a integer bagaimana cara kita menentukan bahwa a itu bilangan genap atau ganjil? Tuliskan ‘genap’ bila a merupakan bilangan genap dan ‘ganjil’ bila a merupakan bilangan ganjil

16 Kasus 3 : Even or Odd Notasi Algoritmik dari kasus 3

17 Latihan Depend On 1.Coba tuliskan Notasi Algoritmik dari kasus WUJUD CAIR

18 Jawaban Latihan Depend On
Notasi Algortimik dari Latihan 1

19 Latihan Depend On 2.Coba tuliskan Notasi Algoritmik dari kasus RANKING

20 Jawaban Latihan Depend On
Notasi Algortimik dari Latihan 2

21 IF … THEN … [1] Notasi algoritmik if … then biasanya digunakan untuk analisa kasus untuk jumlah kasus satu atau dua yang komplementer

22 else secara berisikan kondisi yang
merupakan negasi dari kondisi pada if Karena else berisi negasi kondisi secara implisit maka untuk analisa kasus dengan 2 kemungkinan kondisi maka kita tidak perlu menuliskan kondisinya lagi

23 Coba kita selesaikan kasus Even or Odd dengan menggunakan if .. then

24 Coba bandingkan, apa perbedaannya?

25 Kasus 4: Indeks Nilai Buatlah algortima untuk menentukan indeks nilai mata kuliah X dengan aturan: Indeks A , nilai>80 Indeks B , 60<= nilai <=80 Indeks C , 50<= nilai <60 Indeks D , 40<=nilai <50 Indeks E , nilai<40

26

27 Latihan Analisa Kasus 1. Bonus Pegawai

28 Latihan Analisa Kasus 2. Gaji Karyawan

29 Latihan Analisa Kasus 3. Akar Persamaan Kuadrat
4. Jumlah hari dalam bulan


Download ppt "CS1023 Pemrograman Komputer"

Presentasi serupa


Iklan oleh Google