Modul 4 - Percabangan 1
Modul 4 - Percabangan 1
ELSEIF)
4.2.1. Percabangan IF
Modul 4: Percabangan 67
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
percabangan dua alternatif, artinya salah satu alternatif akan dikerjakan sedang yang lain
akan diabaikan.
Modul 4: Percabangan 68
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
4.3. TUGAS PENDAHULUAN
4.4. PRAKTIKUM
3.4.2. Persiapan
1. Buatlah proyek baru dengan nama "PraktikumModul4".
2. Buatlah Java Package dengan nama "modul4".
Modul 4: Percabangan 69
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
Langkah-langkah praktikum :
1. Buatlah Java Class dengan nama "StrukturIF".
2. Buat fungsi Main pada file StrukturIF, sehingga seperti kode dibawah ini.
3. Percabangan IF. Tulislah kode seperti berikut ini. Pada baris ke-14 contoh
penggunaan satu buah operator di dalam kondisi IF. Pada baris ke-19 contoh
penggunaan lebih dari satu operator di dalam kondisi IF.
Kode diatas menyatakan bahwa output "NTB" dan "NTB Gemilang" hanya akan
dijalankan ketika kondisi bernilai true.
Modul 4: Percabangan 70
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
Kode diatas adalah contoh penggunaan variabel bertipe String di dalam kondisi
IF. Untuk membandingkan dua buah variabel bertipe String menggunakan
equals. kode tersebut menyatakan bahwa jika nilai pada variabel kunci memiliki
kesamaan dengan variabel password maka output akan memberikan informasi
"Akses Diterima".
kode program diatas menyatakan bahwa ketika kondisi suhu bernilai diatas atau
sama dengan 38 derajat, maka akan menampilkan informasi "Suhu terlalu
tinggi", sedangkan kondisi dibawah 38 derajat akan diabaikan.
Modul 4: Percabangan 71
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
7. Percabangan IF...ELSE...IF. Tuliskan kode program dibawah ini dan kemudian
jalankan. Bagiamana output yang dihasilkan?
Kode diatas menyatakan grade nilai siswa, dimana grade nilai siswa akan
diperiksa dari kondisi pertama sampai kondisi terakhir atau ketika kondisi sesuai
dengan grade nilai siswa.
Modul 4: Percabangan 72
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
3.4.4. Praktek membuat program Kelulusan
Nilai Grade
81 - 100 A
71 - 80 B+
66 - 70 B
61 - 65 C+
50 - 60 C
40 - 49 D
0 - 39 E
Grade Predikat
81 - 100 Sangat Memuaskan
66 - 80 Memuaskan
50 - 65 Cukup
40 - 50 Kurang
0 - 39 Gagal
Nilai rata-rata dihitung dengan menjumlahkan nilai dari lima buah mata pelajaran
dan membaginya dengan banyaknya mata pelajaran yang diambil. Secara umum rumus
menghitung nilai rata-rata sebagai berikut:
Modul 4: Percabangan 73
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
Gambar 4.4 Flowchart Program Kelulusan
Modul 4: Percabangan 74
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
Langkah- langkah pembuatan program :
1. Buatlah Java Class dengan nama "Kelulusan".
2. Buat fungsi Main pada file Kelulusan, dan tambahkan class scanner, sehingga
kode program tampak seperti dibawah ini.
5. Tambakan kode untuk menangani masukan dari keyboard seperti pada kode
dibawah ini. Input yang digunakan yaitu nama, nilai Matematika (nMat), nilai
Biologi (nBio), nilai fisika (nFis), nilai kimia (nKim), dan nilai Agama (nAgm).
Modul 4: Percabangan 75
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
6. Tambahkan kode untuk menghitung total nilai dari kelima mata pelajaran
Modul 4: Percabangan 76
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
9. Tambahkan kode untuk menentukan predikat kelulusan berdasarkan grade nilai
yang diperoleh. Atruan predikat kelulusan disesuaikan dengan Tabel 4.3
11. Jalankan kode yang telah dibuat. Bagaimana output yang dihasilkan?
Modul 4: Percabangan 77
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
3.4.5. Praktek membuat program BMI (Body Mass Index)
Pada praktikum ini mahasiswa akan membuat program untuk menghitung indeks
masa tubuh (BMI) dan mengkategorikan hasil perhitungan BMI dengan aturan pada
Tabel 4.4. Untuk flowchart dapat dilihat pada Gambar 4.5
BMI diukur dengan membandingkan berat
Tabel 4.4 Range Indeks BMI badan (kg) dengan tinggi badan (m2) :
Indeks BMI Keterangan
Kurang dari 18,5 Berat badan kurang 𝐵𝑒𝑟𝑎𝑡 𝐵𝑎𝑑𝑎𝑛 (𝑘𝑔)
𝐵𝑀𝐼 =
18,5 sampai 22,9 Berat badan normal 𝑇𝑖𝑛𝑔𝑔𝑖 (𝑚2 )
23 sampai 29,9 Overweight
Diatas 30 Obesitas
Modul 4: Percabangan 78
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
Langkah-langkah pembuatan program BMI :
Pada kode diatas, variabel berat badan dan tinggi harus dikonversi menjadi tipe data
float karena secara default tipe data untuk JOptionPane adalah String.
Modul 4: Percabangan 79
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
5. Tambahkan kode untuk menghitung BMI seperti berikut:
atau menggunakan fungsi matematika yang sudah disediakan oleh bahasa Java
seperti pada kode berikut:
Modul 4: Percabangan 80
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
8. Agar program dapat keluar dari aplikasi GUI, tambahkan kode untuk keluar dari
program berbasis GUI seperti dibawah.
Soal :
Perusahaan "ABC" membutuhkan program untuk menghitung jumlah pesangon
yang akan diberikan kepada karyawan yang menerima PHK. Aturan untuk
menentukan jumlah pesangon berdasarkan UU No. 13 Tahun 2003 pasal 156 ayat
(2) yang terlampir pada tabel berikut:
Masa Kerja Jumlah Pesangon
Kurang dari 1 tahun 1 bulan upah
1 tahun/lebih, namun kurang dari 2 tahun 2 bulan upah
2 tahun/lebih, namun kurang dari 3 tahun 3 bulan upah
3 tahun/lebih, namun kurang dari 4 tahun 4 bulan upah
4 tahun/lebih, namun kurang dari 5 tahun 5 bulan upah
5 tahun/lebih, namun kurang dari 6 tahun 6 bulan upah
6 tahun/lebih, namun kurang dari 7 tahun 7 bulan upah
7 tahun/lebih, namun kurang dari 8 tahun 8 bulan upah
8 tahun atau lebih 9 bulan upah
Upah karyawan perusahaan "ABC" dihitung dari gaji pokok ditambah tunjangan.
Setiap karyawan mendapatkan besar tunjangan yang sama yaitu Rp. 300.000.
Modul 4: Percabangan 81
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
Sedangkan besar gaji pokok oleh golongan karyawan seperti yang terlampir pada
tabel berikut:
Golongan Gaji Pokok
A Rp. 2.250.000
B Rp. 1.750.000
C Rp. 1.500.000
D Rp. 1.100.000
Kritera program :
a) Buat program hitung pesangon Output yang diinginkan:
sesuai soal diatas.
b) Input menggunakan
JOptionPane.
c) Ada 3 buah input yaitu: nama,
masa kerja, dan golongan.
d) Gunakan tipe data long untuk
menampilkan hasil output
diatas 10 digit.
e) Simpan proyek dengan nama
"NIM_Pesangon_NamaAnda"
f) Tugas dikumpulkan dalam
bentuk Zip atau Rar.
g) Tugas diupload ke E-Learning
Modul 4: Percabangan 82
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng