210 likes | 374 Views
Pemrograman II Dasar Java ( Jcreator ). Dhefi Cahyadi dhevotcool@yahoo.com Jl Hasibuan Sekolah Tinggi Manajemen Informatika Komputer Bani Saleh. Decision/ Keputusan. JENIS STRUKTUR SELEKSI Struktur seleksi sederhana ( if) Struktur seleksi tersarang (nested if) Struktur Switch - case.
E N D
Pemrograman IIDasar Java (Jcreator) DhefiCahyadi dhevotcool@yahoo.com JlHasibuanSekolahTinggiManajemenInformatikaKomputerBaniSaleh
Decision/Keputusan • JENIS STRUKTUR SELEKSI • Strukturseleksisederhana (if) • Strukturseleksitersarang (nested if) • Struktur Switch - case
STRUKTUR SELEKSI SEDERHANA ( IF) • Bentukinimerupakanbentuk yang paling sederhanadarikeseluruhanstrukturseleksi yang ada. Padabentukini, hanyajikakomparasimemilikiniali true saja.
SATU KONDISI Perintah : If (Variabel=NilaiVariabel) { Blok statement kondisi yang benar } Contoh : MengisiKeterangan: JikaNilaiSiswa >= 60, makaKeterangan=‘Lulus’ JikaNilaiSiswa < 60, makaKeterangan=‘Tidak Lulus’
SOAL I: (IF) • Buat Program denganJCreatoruntukmencetaktampilansbb : • Jika power=1, makakomputer=“menyala” • Jika power=0, makakomputer=“mati” • Buat Program denganJCreatoruntukmencetaktampilansbb :
STRUKTUR SELEKSI TERSARANG (IF-ELSE) • Bentukini, baikkondisibernilai true ataupun false diikutiolehproseskhusus. Tetapi yang harusdiperhatikanadalahbahwaproseskhususpadakeadaan true tidakmungkinakandiprosespadakeadaan false dansebaliknya
DuaKondisi • Perintah : If (Variabel=NilaiVariabel) { Blok statement kondisi yang benar } Else { Blok statement kondisi yang salah }
Contoh • Buat Program denganJCreatoruntukmencetaktampilansbb : • JikaNilaiSiswa >= 60, makaKeterangan=“Lulus” • JikaNilaiSiswa < 60, makaKeterangan=“Tidak Lulus” • Buat Program denganJCreatoruntukmencetaktampilansbb : • Jika power=1, makakomputer=“menyala” • Jika power=0, makakomputer=“mati”
Lanjutansoal • Mengitunggajikaryawan • BONUS DIISI : • Jikamasakerjakaryawan >=10 tahun, bonus=200000 • Jikamasakerjakaryawan<10 tahun, bonus=0 • Gaji = gajipokok + bonus
TigaKondisiatauLebih • Perintah I : If (Variabel-1=Nilai Variabel-1) { Blok statement-1 yang benar } Else If (Variabel-2=Nilai Variabel-2) { Blok statement-2 yang salah } Else { Blok statement-3 kondisisalah }
Contohsoal : • Sebuahperusahaanakanmenghitunggajikaryawandenganketentuansbb : • Gajipokok yang didapat : • JIkagol = 1, makagajipokok =1500000 • JIkagol = 2, makagajipokok =1200000 • JIkagol = 3, makagajipokok =1000000 • Masakerja = 2011 – tahunmasukkerja • Mencari bonus : • Jikamasakerjakaryawan>=7 tahunmaka bonus =150000 • Jikamasakerjakaryawan<7 tahun, maka bonus=0 • Gaji = gajipokok + bonus
Lanjutansoal • Buat Program denganJCreatoruntukmencetaktampilansbb : • Jikalampulalulintas=”hijau”, keterangan=”kendaraanjalan” • Jikalampulalulintas=”merah”, makaketerangan=”kendaraanberhenti” • Jikalampulalulintas=”kuning”, makaketerangan=”kendaraanjalanhati-hati”
Lanjutansoal • SebuahperusahaanakanmenghitunggajikaryawanMingguandenganketentuansbb : • Jam normal seminggu (JN) = 48 • Upahperjamlembur (UJL) = 7000 • Upah per jam (UPJ) • Jikagol=1, makaupahperjam (UPJ) = 15000 • Jikagol=2, makaupahperjam (UPJ) = 12000 • Jikagol=3, makaupahperjam (UPJ) = 10000 • Upah yang didapat : • Jikajumlah jam kerja (JJK) <= Jam Normal kerja (JN), makaupah (UPAH) = jumlah jam kerja (JJK) * upah per jam (UPJ) • Jikajumlah jam kerja (JJK) > Jam normal kerja (JN) maka • Upahlembur (UL) = jumlah jam kerja (JJK) – jam Normal (JN) • Upah (UPAH) =((Jam normal kerja (JN) * upah per jam (UJL)) + ( upahlembur (UL) * upah per jam lembur (UJL) ))
BuatLaporanNilaiKursus LPK ABC sbb • Input Data Variabel : • Siswa, Nilai Word, Nilai Excel, NilaiAccesdiisisendiri • Nilai = (nilai word + nilai excel + nilai access) / 3 • Nilaihuruf : • Jikanilai >=80, makanilaihuruf=”A” • Jikanilai >=66 dannilai<80, makanilaihuruf=”B” • Jikanilai >=55 dannilai<66, makanilaihuruf=”C” • Jikanilai >=41 dannilai<55, makanilaihuruf=”D” • Jikanilai > 41, makanilaihuruf=”E” • Nilaimutu : • Jikanilaihuruf=”A”, makanilaimutu=”memuaskan” • Jikanilaihuruf=”B”, makanilaimutu=”baik” • Jikanilaihuruf=”C”, makanilaimutu=”cukup” • Jikanilaihuruf=”D”, makanilaimutu=”kurang” • Jikanilaihuruf=”E”, makanilaimutu=”gagal” • Keterangan • Jikanilai >=55, keterangan =”lulus” • Jikanilai <55, makaketerangan =”tidak lulus”
Switch – Case • Statement Switch merupakan statement alternatifuntukmelakukanpemilihan statement. Statement inibiasanyadigunakanuntukmenyederhanakakompleksitas statement IF yang banyakmengandungkondisi.
Lanjutan • Perintah : Switch (Variabel) { case nilai1 : Blok statement 1 yang benar ; break ; case nilai2 : Blok statement 2 yang benar ; break ; case nilai3 : Blok statement 3 yang benar ; break ; default : blok statement 4 yang salah ; }
Contohsoal : • Sebuahperusahaanakanmenghitunggajikaryawandenganketentuansbb : • Gajipokok yang didapat : • JIkagol = 1, makagajipokok =1500000 • JIkagol = 2, makagajipokok =1200000 • JIkagol = 3, makagajipokok =1000000 • MasaKerja = 2011 – tahunmasukkerja • Mencari bonus : • Jikamasakerjakaryawan>=10 maka bonus =200000 • Jikamasakerjakaryawan< 10, maka bonus=0 • Gaji = gajipokok + bonus
Lanjutansoal • Buat program dengantampilansbb : Haridalamseminggu ======================= Hari ke-1 adalahharisenin Hari ke-2 adalahhariselasa Hari ke-3 adalahharirabu Hari ke-4 adalahharikamis Hari ke-5 adalahharijumat Harike- 6 adalahharisabtu Harike- 7 adalahhariminggu