Dosen Pengasuh : Fatoni, MM.,M.Kom Mata Kuliah : Algoritma dan Pemrograman / 4 SKS Chapter 6 : Penyeleksian Kondisi (Selection) dengan IF..THEN..ELSE dan Case Of Dosen Pengasuh : Fatoni, MM.,M.Kom toniubd@yahoo.com
Materi Yang Dipelajari Struktur IF – Then Else Struktur Nested IF Struktur Case OF Tanggal : 17 September 2018 Dosen Pengasuh : Fatoni, MM.,M.Kom.
Struktur IF - Then - Else 1. Satu Kasus Jika Golongan = III maka GajiPokok = 800.000 Pernyataan diatas dapat ditulis dalam struktur umum : If <Kondisi> then Aksi EndIf Dalam bahasa Indonesia, if berarti jika dan then berarti maka. Kondisi adalah persyaratan yang dapat bernilai benar atau salah. Aksi hanya akan dilaksanakan jika kondisi bernilai benar. Sebaliknya, jika kondisi bernilai salah, maka aksi tidak akan dilaksankan. Tanggal : 17 September 2018 Dosen Pengasuh : Fatoni, MM.,M.Kom.
Dosen Pengasuh : Fatoni, MM.,M.Kom. Satu Kasus Kasus 1. Dibaca sebuah bilangan bulat dari keyboard. Tuliskan algoritma untuk mencetak pesan “bilangan genap” jika bilangan tersebut adalah genap. Bilangan genap adalah bilangan yang habis dibagi 2 (sisa = 0). Tanggal : 17 September 2018 Dosen Pengasuh : Fatoni, MM.,M.Kom.
Dosen Pengasuh : Fatoni, MM.,M.Kom. Dua Kasus 2. Dua Kasus Kondisi if-then hanya memberikan satu pilihan aksi bila kondisi dipenuhi atau bernilai benar, dan tidak memberi pilihan aksi lain jika kondisi bernilai salah. Berikut adalah kondisi if then else, yang memberi pilihan aksi lain jika kondisi bernilai salah : If Kondisi then Aksi 1 Else Aksi 2 EndIf Tanggal : 17 September 2018 Dosen Pengasuh : Fatoni, MM.,M.Kom.
Dosen Pengasuh : Fatoni, MM.,M.Kom. Dua Kasus Else artinya kalau tidak. Jika kondisi bernilai benar, maka aksi 1 akan dikerjakan, tetapi kalau tidak, aksi 2 yang akan dilaksanakan. Misal pada pernyataan berikut : If Golongan = ‘III’ then GajiPokok = 800.000 Else GajiPokok – 900.000 EndIf Tanggal : 17 September 2018 Dosen Pengasuh : Fatoni, MM.,M.Kom.
Dosen Pengasuh : Fatoni, MM.,M.Kom. Dua Kasus Kasus 2. Dibaca dua buah bilangan bulat dari peranti masukan. Tentukan dari kedua bilangan itu bilangan yang terbesar. Mislkan kedua bilangan tersebut adalah A dan B Jika A > B, bilangan terbesar adalah A Jika B ≥ A, bilangan terbesar adalah B Tanggal : 17 September 2018 Dosen Pengasuh : Fatoni, MM.,M.Kom.
Nested If (Dua Kasus atau Lebih) 3. Tiga Kasus atau Lebih Apabila pilihan aksi yang dilakukan lebih dari dua buah, maka struktur pemilihan menjadi lebih rumit, dinamakan pemilihan bersarang. If Golongan = ‘I’ then GajiPokok = 800.000 Else If Golongan = ‘II’ then GajiPokok = 900.000 GajiPokok = 1.000.000 EndIf Tanggal : 17 September 2018 Dosen Pengasuh : Fatoni, MM.,M.Kom.
Nested If (Dua Kasus atau Lebih) Bentuk umum dari pemilihan diatas adalah sebagai berikut : Tiga kasus : If <Kondisi1> then Aksi1 Else If <kondisi2> then Aksi2 If <kondisi3> then Aksi 3 EndIf Tanggal : 17 September 2018 Dosen Pengasuh : Fatoni, MM.,M.Kom.
Nested If (Dua Kasus atau Lebih) Kasus 3. Misalkan karyawan PT. “ABC” dikelompokkan berdasarkan golongannya. Upah per jam tiap karyawan bergantung pada golongannya. Ketentuaannya adalah sebagai berikut : Jumlah jam kerja yang normal selama seminggu adalah 48 jam. Kelebihan jam kerja dianggap lembuar dengan upah lembur adalah Rp. 3000/jam untuk semua gologan karyawan. Buat algoritma untuk masalah diatas !! Tanggal : 17 September 2018 Dosen Pengasuh : Fatoni, MM.,M.Kom.
Nested If (Dua Kasus atau Lebih) Tanggal : 17 September 2018 Dosen Pengasuh : Fatoni, MM.,M.Kom.
Nested If (Dua Kasus atau Lebih) Tanggal : 17 September 2018 Dosen Pengasuh : Fatoni, MM.,M.Kom.
Dosen Pengasuh : Fatoni, MM.,M.Kom. Struktur Case Struktur case berfungsi untuk menyederhanakan bentuk if then else yang bertingkat-tingkat. Bentuk umum struktur case adalah sebagai berikut : Case (nama) <kondisi1> : aksi1 <kondisi2> : aksi2 <kondisi3> : aksi3 <kondisiN> : aksiN [otherwise aksiX] EndCase Tiap kondisi akan diperiksa nilai kebenarannya mulai dari kondisi yang pertama sampai ditemukan kondisi yang bernilai benar. Jika kondisi k benar, maka aksi k dilaksanakan sedangkan aksi yang lainnya akan diabaikan. Jika tidak ada satupun kondisi bernilai benar, maka aksiX yang akan dilaksanakan. Tanggal : 17 September 2018 Dosen Pengasuh : Fatoni, MM.,M.Kom.
Dosen Pengasuh : Fatoni, MM.,M.Kom. Struktur Case Kasus 4. Pada kasus diatas dapat diubah dalam struktur case berikut : Tanggal : 17 September 2018 Dosen Pengasuh : Fatoni, MM.,M.Kom.
Dosen Pengasuh : Fatoni, MM.,M.Kom. Soal-soal Latihan 1. Total nilai mahasiswa ditentukan berdasarkan nilai tugas, quis, mid dan uas. Rumusnya : TotalNilai = (15% * Tugas) + (15% * Quis) + (30% * MID) + (40% * UAS). Sedangkan indeks nilai mahasiswa dan keterangan ditentukan berdasarkan ketentuan berikut : Buat Desain Input/Output, algoritma dan Program yang keluarannya adalah NmMhs, NIM, Indeks dan Keterangan! Gunakan Pernyataan IF dan Case Tanggal : 17 September 2018 Dosen Pengasuh : Fatoni, MM.,M.Kom.
Dosen Pengasuh : Fatoni, MM.,M.Kom Thank You ! Dosen Pengasuh : Fatoni, MM.,M.Kom toniubd@yahoo.com