Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan Tim Algoritma dan Pemrograman Program Studi Teknik Informatika Universitas Komputer Indonesia
Analisis Terhadap Dua Kasus Bentuk Umum : if (kondisi) then {aksi yang harus dikerjakan, jika kondisi bernilai true} else {aksi yang harus dikerjakan, jika kondisi bernilai false} endif Algoritma dan Pemrograman Program Studi Teknik Informatika
Contoh Kasus Menentukan_Kelulusan {I.S. : {F.S. : Kamus: nilai : real keterangan : string Algoritma: Input(nilai) If (nilai ≥ 60) Then keterangan ‘Lulus’ Else keterangan ‘Tidak Lulus’ EndIf output(keterangan) User memasukkan sebuah nilai} menampilkan keterangan “Lulus” atau “Tidak Lulus”} Algoritma dan Pemrograman Program Studi Teknik Informatika
Latihan Soal Buat algoritma untuk menghitung total bayar, dengan ketentuan: Tabel Barang Kode Barang Nama Barang Harga Satuan PK01 Pakaian Rp. 55.000,- TS02 Tas Rp. 70.000,- Jika membeli tidak kurang dari 5 buah, maka akan mendapat diskon 12,5% dari harga total. Tampilkan ke layar kode barang, nama barang, harga satuan, jumlah yang dibeli, diskon, total bayar, dan jumlah uang kembalian. Algoritma dan Pemrograman Program Studi Teknik Informatika
Analisis Terhadap Banyak Kasus Bentuk Umum : if (kondisi_1) then {aksi_1} else if (kondisi_2) {aksi_2} .. if (kondisi_n-1) {aksi_n-1} {aksi_n} endif Nested If Algoritma dan Pemrograman Program Studi Teknik Informatika
Latihan Soal Buat algoritma untuk menentukan Nilai Mutu (Indeks Nilai) Input? Output? Nilai Indeks Nilai : A, B, C, D, atau E Proses? Periksa Nilai, apakah diantara 80 – 100? Jika ya, maka Indeks Nilai = A Jika tidak, maka apakah Nilai ada diantara 70 – 79? Jika ya, maka Indeks Nilai = B Jika tidak, periksa apakah Nilai ada diantara 60 – 69? Jika ya, maka Indeks Nilai = C Jika tidak, periksa apakah Nilai ada diantara 50 – 59? Jika ya, maka Indeks Nilai = D Jika tidak, maka Indeks Nilai = E Algoritma dan Pemrograman Program Studi Teknik Informatika
Penyelesaian Menentukan_Indeks_Nilai {I.S. : {F.S. : Kamus: Algoritma: Input(Nilai) If (Nilai ≥ 80) and (Nilai ≤ 100) Then Indeks ‘A’ Else If (Nilai ≥ 70) and (Nilai ≤ 79) Indeks ‘B’ User memasukkan sebuah Nilai} menampilkan Indeks Nilai} Nilai : integer Indeks : char {Indeks Nilai} Algoritma dan Pemrograman Program Studi Teknik Informatika
Penyelesaian (lanjutan) Else If (Nilai ≥ 60) and (Nilai ≤ 69) Then Indeks ‘C’ If (Nilai ≥ 50) and (Nilai ≤ 59) Indeks ‘D’ Indeks ‘E’ EndIf Output(Indeks) Algoritma dan Pemrograman Program Studi Teknik Informatika
SELESAI Alhamdulillah Algoritma dan Pemrograman Program Studi Teknik Informatika