Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
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
2
Materi Yang Dipelajari
Struktur IF – Then Else Struktur Nested IF Struktur Case OF Tanggal : 16 January 2019 Dosen Pengasuh : Fatoni, MM.,M.Kom.
3
Struktur IF - Then - Else
1. Satu Kasus Jika Golongan = III maka GajiPokok = 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 : 16 January 2019 Dosen Pengasuh : Fatoni, MM.,M.Kom.
4
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 : 16 January 2019 Dosen Pengasuh : Fatoni, MM.,M.Kom.
5
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 : 16 January 2019 Dosen Pengasuh : Fatoni, MM.,M.Kom.
6
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 = Else GajiPokok – EndIf Tanggal : 16 January 2019 Dosen Pengasuh : Fatoni, MM.,M.Kom.
7
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 : 16 January 2019 Dosen Pengasuh : Fatoni, MM.,M.Kom.
8
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 = Else If Golongan = ‘II’ then GajiPokok = GajiPokok = EndIf Tanggal : 16 January 2019 Dosen Pengasuh : Fatoni, MM.,M.Kom.
9
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 : 16 January 2019 Dosen Pengasuh : Fatoni, MM.,M.Kom.
10
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 : 16 January 2019 Dosen Pengasuh : Fatoni, MM.,M.Kom.
11
Nested If (Dua Kasus atau Lebih)
Tanggal : 16 January 2019 Dosen Pengasuh : Fatoni, MM.,M.Kom.
12
Nested If (Dua Kasus atau Lebih)
Tanggal : 16 January 2019 Dosen Pengasuh : Fatoni, MM.,M.Kom.
13
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 : 16 January 2019 Dosen Pengasuh : Fatoni, MM.,M.Kom.
14
Dosen Pengasuh : Fatoni, MM.,M.Kom.
Struktur Case Kasus 4. Pada kasus diatas dapat diubah dalam struktur case berikut : Tanggal : 16 January 2019 Dosen Pengasuh : Fatoni, MM.,M.Kom.
15
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 : 16 January 2019 Dosen Pengasuh : Fatoni, MM.,M.Kom.
16
Dosen Pengasuh : Fatoni, MM.,M.Kom
Thank You ! Dosen Pengasuh : Fatoni, MM.,M.Kom
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.