Analisa Kasus Part 2 -...

16
Analisa Kasus Part 2 Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Transcript of Analisa Kasus Part 2 -...

Page 1: Analisa Kasus Part 2 - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-10-09_13:52:30_Junta...– kondisi, ... seleksi/kontrolprogram. • Dalamprogram statementIfdanElse,dapatmenghandel

Analisa KasusPart 2

Tim PHKI Modul Dasar PemrogramanFakultas Ilmu Komputer

UDINUS Semarang

Page 2: Analisa Kasus Part 2 - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-10-09_13:52:30_Junta...– kondisi, ... seleksi/kontrolprogram. • Dalamprogram statementIfdanElse,dapatmenghandel

Review: Analisis Kasus [1]

• Analisis kasusinstruksi kondisionalelemen primitif pembangunalgoritma.

• Memungkinkan untuk membuat teks yang sama namunmenghasilkan eksekusi yang berbeda. Dengan kata lainmembuat 1 program untuk menangani kondisi yang berbeda.

• Terdiri atas:– kondisi, yang berupa suatu ekspresi yang menghasilkan true atau false,– aksi, dilaksanakan jika kondisi yang dipasangkan dengan aksi yang

bersangkutan dipenuhi.

Page 3: Analisa Kasus Part 2 - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-10-09_13:52:30_Junta...– kondisi, ... seleksi/kontrolprogram. • Dalamprogram statementIfdanElse,dapatmenghandel

Review: Analisis Kasus [2]• Dalam sebuah program kadang kita dihadapkan pada kondisi

untuk memilih.• Analogi, ketika kita memilih menu makanan di restoran.• Dalam menghandel pilihan2 tersebut terdapat sebuah

seleksi/kontrol program.• Dalam program statement If dan Else, dapat menghandel

pilihan dengan memberikan satu /beberapa pertanyaan yangmenghasilkan output true or false.

Page 4: Analisa Kasus Part 2 - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-10-09_13:52:30_Junta...– kondisi, ... seleksi/kontrolprogram. • Dalamprogram statementIfdanElse,dapatmenghandel

Analogi

• Ketika kita ingin buang air kecil di toilet umum pasti kitamelihat apakah Toilet itu untuk laki2 atau perempuan.– Seorang pria tidak mungkin masuk ke Toilet perempuan atau

sebalikanya– Secara normal statement if else dapat menghandel masalah diatas

• Lalu bagaimana jika kita ingin memilih menu makanandirestoran?– Apakah statement if else dapat menghandel?– Bisa, akan tetapi akan byk sekali kondisi

Page 5: Analisa Kasus Part 2 - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-10-09_13:52:30_Junta...– kondisi, ... seleksi/kontrolprogram. • Dalamprogram statementIfdanElse,dapatmenghandel

Contoh Analogi

• Perhatikan daftar dibawah, jika ingin memilih makanan atauminuman apa yang akan kalian lakukan?– Secara manual kalian akan bilang ke pelayan untuk pesan menu– Lalu bagaimana jika menterjemahkan ke dalam program?

• Komputer ≠Manusia yang dapat memilih secara langsung.• Komputer harus dituntun

Daftar Menu Makanan1. Soto2. Bakso3. Pecel4. Mie Ayam5. Gado-Gado

Daftar Menu Makanan1. Soto2. Bakso3. Pecel4. Mie Ayam5. Gado-Gado

Daftar Menu Minuman1. Es Teh2. Es Jeruk3. Es Sirup4. Sogem5. Es Klamud

Daftar Menu Minuman1. Es Teh2. Es Jeruk3. Es Sirup4. Sogem5. Es Klamud

Page 6: Analisa Kasus Part 2 - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-10-09_13:52:30_Junta...– kondisi, ... seleksi/kontrolprogram. • Dalamprogram statementIfdanElse,dapatmenghandel

Contoh Analogi lanjutan

• Bagaimana menuntun komputer?– Dengan kondisi

• Coba kita gunakan statemen if else– Apakah anda memesan Soto?– Jika tidak, memesan Bakso?– Jika tidak, memesan Pecel?– Jika tidak, memesan Mie Ayam?– Jika tidak, memesan Gado-gado?

• Bagaimana jika terdapat 10 menu?

Daftar Menu Makanan1. Soto2. Bakso3. Pecel4. Mie Ayam5. Gado-Gado

Daftar Menu Makanan1. Soto2. Bakso3. Pecel4. Mie Ayam5. Gado-Gado

Daftar Menu Minuman1. Es Teh2. Es Jeruk3. Es Sirup4. Sogem5. Es Klamud

Daftar Menu Minuman1. Es Teh2. Es Jeruk3. Es Sirup4. Sogem5. Es Klamud

Page 7: Analisa Kasus Part 2 - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-10-09_13:52:30_Junta...– kondisi, ... seleksi/kontrolprogram. • Dalamprogram statementIfdanElse,dapatmenghandel

Statement IF dan ELSE

• Pada dasarnya statement if else tidak dirancang untukkondisi dengan banyak pilihan.

• Ingat if else hanya menghasilkan output true atau false– True aksi– False aksi

• Akan tetapi statement if memungkinkan kita (programmer) untukmenyisipkan operator logika, arimatika dan relasional, contoh:

operator logika

operator relasional

operator aritmatika

Page 8: Analisa Kasus Part 2 - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-10-09_13:52:30_Junta...– kondisi, ... seleksi/kontrolprogram. • Dalamprogram statementIfdanElse,dapatmenghandel

Bagaimana kalo banyak pilihan?

• Sebelum menjawab pertanyaan diatas, kita harus jawabpertanyaan sebagai berikut:– Apakah pilihan tersebut membutuhkan syarat?– Contoh:

• Jika hari ini hujan Amir tidak jadi pergi• Kamu milih makanan yang mana?

• Jika butuh syarat kita tetap harus menggunakan statement if else• Jika tidak kita dapat gunakan statement Switch Case

bersyarat tanpa syarat

Page 9: Analisa Kasus Part 2 - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-10-09_13:52:30_Junta...– kondisi, ... seleksi/kontrolprogram. • Dalamprogram statementIfdanElse,dapatmenghandel

Apa itu statement Switch Case?

• Statementswitch digunakan untuk melakukanpemilihan terhadap ekspresi atau kondisi yang memilikinilai konstan.

• Ekspresi atau kondisi harus menghasilkan bilangan bulat ataukarakter.

• Untuk mendefinisikan aksi menggunakan kata kuncicase.• Statementbreak perlu ditambahkan pada akhir masing-

masing aksi.– Break digunakan agar definisi dibawahnya tidak dijalankan.

Page 10: Analisa Kasus Part 2 - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-10-09_13:52:30_Junta...– kondisi, ... seleksi/kontrolprogram. • Dalamprogram statementIfdanElse,dapatmenghandel

Notasi Algoritmik banyak pilihan

Page 11: Analisa Kasus Part 2 - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-10-09_13:52:30_Junta...– kondisi, ... seleksi/kontrolprogram. • Dalamprogram statementIfdanElse,dapatmenghandel

Bentuk Umum statement Switch Case

• Keyworddefaultberguna untukmemberikan statementalternatif atau jika tidakada pilihan yangterpenuhi.

Page 12: Analisa Kasus Part 2 - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-10-09_13:52:30_Junta...– kondisi, ... seleksi/kontrolprogram. • Dalamprogram statementIfdanElse,dapatmenghandel

Contoh Statement Switch Case [1]

Page 13: Analisa Kasus Part 2 - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-10-09_13:52:30_Junta...– kondisi, ... seleksi/kontrolprogram. • Dalamprogram statementIfdanElse,dapatmenghandel

Contoh Statement Switch Case [2]

Page 14: Analisa Kasus Part 2 - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-10-09_13:52:30_Junta...– kondisi, ... seleksi/kontrolprogram. • Dalamprogram statementIfdanElse,dapatmenghandel

Latihan

1. Buatlah program untuk menentukan angka genap dan ganjil.2. Buatlah program restoran untuk memilih menu makanan.

Setelah memilih menu makanan dan minuman akanmendapat total bayar. Dengan spesifikasi sebagai berikut:

Daftar Menu Makanan1. Soto : 35002. Bakso : 75003. Pecel : 40004. Mie Ayam : 65005. Gado-Gado : 4500

Daftar Menu Makanan1. Soto : 35002. Bakso : 75003. Pecel : 40004. Mie Ayam : 65005. Gado-Gado : 4500

Daftar Menu Minuman1. Es teh : 15002. Es Jeruk : 25003. Es Sirup : 20004. Sogem : 50005. Es Klamud : 3500

Daftar Menu Minuman1. Es teh : 15002. Es Jeruk : 25003. Es Sirup : 20004. Sogem : 50005. Es Klamud : 3500

Page 15: Analisa Kasus Part 2 - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-10-09_13:52:30_Junta...– kondisi, ... seleksi/kontrolprogram. • Dalamprogram statementIfdanElse,dapatmenghandel

Latihan

3. Buat program untuk menentukan tahun kabisat. Syarat– Tahun harus dibagi dulu dengan 100. Jika tidak ada sisa, dibagi

dengan 400. Jika dibagi 400 habis maka dia adalah tahun kabisat.Jika tidak habis maka bukan tahun kabisat. Jika tahun tidak habisdibagi 100 namun habis dibagi 4, maka dikategorikan sebagaitahun kabisat.

4. Buat program untuk menentukan jumlah hari dalam 1 bulandengan inputan tahun dan bulan

– 28/29 hari : Februari– 30 hari : April, Juni, September, November– Selain bulan diatas 31 hari

Page 16: Analisa Kasus Part 2 - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-10-09_13:52:30_Junta...– kondisi, ... seleksi/kontrolprogram. • Dalamprogram statementIfdanElse,dapatmenghandel

Thanks