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
STRUKTUR SELEKSI SEDERHANA ( IF) Bentuk ini merupakan bentuk yang paling sederhana dari keseluruhan struktur seleksi yang ada. Pada bentuk ini, hanya jika komparasi memiliki niali true saja.
SATU KONDISI Perintah : { Blok statement kondisi yang benar } Contoh : If (Variabel=Nilai Variabel) { Blok statement kondisi yang benar } Contoh : Mengisi Keterangan: Jika Nilai Siswa >= 60, maka Keterangan=‘Lulus’ Jika Nilai Siswa < 60, maka Keterangan=‘Tidak Lulus’
Jawaban contoh soal
Execute file
Buat Program dengan JCreator untuk mencetak tampilan sbb : SOAL I: (IF) Buat Program dengan JCreator untuk mencetak tampilan sbb : Jika power=1, maka komputer=“menyala” Jika power=0, maka komputer=“mati”
STRUKTUR SELEKSI TERSARANG (IF-ELSE) Bentuk ini, baik kondisi bernilai true ataupun false diikuti oleh proses khusus. Tetapi yang harus diperhatikan adalah bahwa proses khusus pada keadaan true tidak mungkin akan diproses pada keadaan false dan sebaliknya
Dua Kondisi Perintah : If (Variabel=Nilai Variabel) { Blok statement kondisi yang benar } Else Blok statement kondisi yang salah
Contoh Buat Program dengan JCreator untuk mencetak tampilan sbb : Jika Nilai Siswa >= 60, maka Keterangan=“Lulus” Jika Nilai Siswa < 60, maka Keterangan=“Tidak Lulus” Jika power=1, maka komputer=“menyala” Jika power=0, maka komputer=“mati”
Lanjutan soal Mengitung gaji karyawan BONUS DIISI : Jika masa kerja karyawan >=10 tahun, bonus=200000 Jika masa kerja karyawan<10 tahun, bonus=0 Gaji = gaji pokok + bonus
Tiga Kondisi atau Lebih 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 Blok statement-3 kondisi salah
Contoh soal : Sebuah perusahaan akan menghitung gaji karyawan dengan ketentuan sbb : Gaji pokok yang didapat : JIka gol = 1, maka gaji pokok =1500000 JIka gol = 2, maka gaji pokok =1200000 JIka gol = 3, maka gaji pokok =1000000 Masa kerja = 2011 – tahun masuk kerja Mencari bonus : Jika masa kerja karyawan>=7 tahun maka bonus =150000 Jika masa kerja karyawan<7 tahun, maka bonus=0 Gaji = gaji pokok + bonus
Lanjutan soal Buat Program dengan JCreator untuk mencetak tampilan sbb : Jika lampu lalu lintas=”hijau”, keterangan=”kendaraan jalan” Jika lampu lalu lintas=”merah”, maka keterangan=”kendaraan berhenti” Jika lampu lalu lintas=”kuning”, maka keterangan=”kendaraan jalan hati-hati”
Lanjutan soal Sebuah perusahaan akan menghitung gaji karyawan Mingguan dengan ketentuan sbb : Jam normal seminggu (JN) = 48 Upah perjam lembur (UJL) = 7000 Upah per jam (UPJ) Jika gol=1, maka upah perjam (UPJ) = 15000 Jika gol=2, maka upah perjam (UPJ) = 12000 Jika gol=3, maka upah perjam (UPJ) = 10000 Upah yang didapat : Jika jumlah jam kerja (JJK) <= Jam Normal kerja (JN), maka upah (UPAH) = jumlah jam kerja (JJK) * upah per jam (UPJ) Jika jumlah jam kerja (JJK) > Jam normal kerja (JN) maka Upah lembur (UL) = jumlah jam kerja (JJK) – jam Normal (JN) Upah (UPAH) =((Jam normal kerja (JN) * upah per jam (UJL)) + ( upah lembur (UL) * upah per jam lembur (UJL) ))
Buat Laporan Nilai Kursus LPK ABC sbb Input Data Variabel : Siswa, Nilai Word, Nilai Excel, Nilai Acces diisi sendiri Nilai = (nilai word + nilai excel + nilai access) / 3 Nilai huruf : Jika nilai >=80, maka nilai huruf=”A” Jika nilai >=66 dan nilai<80, maka nilai huruf=”B” Jika nilai >=55 dan nilai<66, maka nilai huruf=”C” Jika nilai >=41 dan nilai<55, maka nilai huruf=”D” Jika nilai > 41, maka nilai huruf=”E” Nilai mutu : Jika nilai huruf=”A”, maka nilai mutu=”memuaskan” Jika nilai huruf=”B”, maka nilai mutu=”baik” Jika nilai huruf=”C”, maka nilai mutu=”cukup” Jika nilai huruf=”D”, maka nilai mutu=”kurang” Jika nilai huruf=”E”, maka nilai mutu=”gagal” Keterangan Jika nilai >=55, keterangan =”lulus” Jika nilai <55, maka keterangan =”tidak lulus”
Switch – Case Statement Switch merupakan statement alternatif untuk melakukan pemilihan statement. Statement ini biasanya digunakan untuk menyederhanaka kompleksitas statement IF yang banyak mengandung kondisi.
Lanjutan Perintah : Switch (Variabel) { case nilai1 : case nilai2 : Blok statement 1 yang benar ; break ; case nilai2 : Blok statement 2 yang benar ; case nilai3 : Blok statement 3 yang benar ; default : blok statement 4 yang salah ; }
Contoh soal : Sebuah perusahaan akan menghitung gaji karyawan dengan ketentuan sbb : Gaji pokok yang didapat : JIka gol = 1, maka gaji pokok =1500000 JIka gol = 2, maka gaji pokok =1200000 JIka gol = 3, maka gaji pokok =1000000 Masa Kerja = 2011 – tahun masuk kerja Mencari bonus : Jika masa kerja karyawan>=10 maka bonus =200000 Jika masa kerja karyawan< 10, maka bonus=0 Gaji = gaji pokok + bonus
Lanjutan soal Buat program dengan tampilan sbb : Hari dalam seminggu ======================= Hari ke-1 adalah hari senin Hari ke-2 adalah hari selasa Hari ke-3 adalah hari rabu Hari ke-4 adalah hari kamis Hari ke-5 adalah hari jumat Hari ke- 6 adalah hari sabtu Hari ke- 7 adalah hari minggu