Anda di halaman 1dari 24

ALGORITMA

Depend on dan if.. Then

Pokok Bahasan
Analisa Kasus
Depend on If then

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

Pengantar [2]
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

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!

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

Depend On [1]

Depend On [2]
Syarat dari depend on :

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 a>b a=b aksi menampilkan b aksi menampilkan a aksi menampilkan kedua bilangan sama

Kasus 2 : Maksimum 2 Harga


Notasi Algoritmik dari kasus 2

Kasus 3 : Even or Odd


Misalkan kita diberikan sebuah harga a yang berupa 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

Kasus 3 : Even or Odd


Notasi Algoritmik dari kasus 3

Contoh Depend On[1]


1.Coba tuliskan Notasi Algoritmik dari kasus WUJUD CAIR

Notasi Algoritmik dari Latihan 1

Contoh Depend On [2]


2.Coba tuliskan Notasi Algoritmik dari kasus RANKING

Notasi Algortimik dari Latihan 2

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

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

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

Coba bandingkan, apa perbedaannya?

Kasus 4: Indeks Nilai


Buatlah algoritma 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

TUGAS 1
Buatlah algoritma dengan ketentuan sebagai berikut:
program memerlukan masukan variabel harga_barang dan nama_barang. Apabila harga_barang lebih besar dari Rp 50000, maka pembeli akan mendapat bonus sabun cuci. Jika tidak, maka pembeli akan mendapat bonus pensil.

Tugas 2
Buat algoritma yang meminta masukan apakah user akan menghitung volume tabung atau luas lingkaran. Bila user memilih untuk menghitung volume tabung, maka user akan diminta untuk memasukkan jari-jari alas tabung dan tinggi tabung, kemudian program akan menampilkan volume tabung. Bila user memilih untuk menghitung luas lingkaran, maka user diminta untuk memasukkan jari-jari lingkaran, kemudian akan ditampilkan luas lingkaran yang dimaksud. Bila volume tabung lebih besar dari 30, maka akan ditampilkan pula pernyataan bahwa tabung tersebut termasuk tabung ukuran besar. Jika tidak, maka akan ditampilkan pernyataan bahwa tabung berukuran kecil. Bila luas lingkaran lebih kecil dari 10, maka ditampilkan pernyataan bahwa lingkaran tersebut termasuk kecil. Jika tidak, maka lingkaran termasuk besar.

Anda mungkin juga menyukai