0% menganggap dokumen ini bermanfaat (0 suara)
291 tayangan16 halaman

Modul 4 - Percabangan 1

Modul ini membahas tentang percabangan (IF, IF...ELSE, IF...ELSEIF) dalam bahasa pemrograman Java. Terdapat penjelasan teori dan contoh kode praktikum untuk setiap jenis percabangan. Modul ini juga mengajarkan cara membuat program untuk menentukan kelulusan berdasarkan nilai rata-rata siswa menggunakan percabangan IF...ELSE.

Diunggah oleh

AL Mu'min
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
291 tayangan16 halaman

Modul 4 - Percabangan 1

Modul ini membahas tentang percabangan (IF, IF...ELSE, IF...ELSEIF) dalam bahasa pemrograman Java. Terdapat penjelasan teori dan contoh kode praktikum untuk setiap jenis percabangan. Modul ini juga mengajarkan cara membuat program untuk menentukan kelulusan berdasarkan nilai rata-rata siswa menggunakan percabangan IF...ELSE.

Diunggah oleh

AL Mu'min
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 16

Modul 4 Percabangan (IF, IF...ELSE, IF...

ELSEIF)

4.1. CAPAIAN PEMBELAJARAN

Setelah menyelesaikan modul ini, mahasiswa harus mampu:


1. Memahami dan menggunakan pernyataan seleksi dengan IF pada bahasa Java.
2. Memahami dan menggunakan pernyataan seleksi dengan IF...ELSE pada bahasa
Java.
3. Memahami dan menggunakan pernyataan seleksi dengan IF...ELSE...IF pada
bahasa Java

4.2. DASAR TEORI

Percabangan merupakan sebuah proses memilah / memisahkan proses satu dengan


proses lainnya sesuai dengan kondisi yang diberikan. Istilah percabangan digunakan
untuk menyebut alur program yang bercabang. Percabangan dikenal juga dengan
sebutan “Control Flow”, “Struktur Kondisi”, “Struktur IF”, “Decision”, dll.

4.2.1. Percabangan IF

Percabangan IF menyatakan bahwa suatu pernyataan (instruksi) akan dikerjakan


(dieksekusi) bila memenuhi syarat/kondisi tertentu. Kondisi mengandung ekspresi
boolean, yaitu ekspresi yang menghasilkan nilai true / false. Operator yang digunakan
adalah operator relasional dan operator logikal.

Gambar 4.1 Percabangan IF

4.2.2. Percabangan IF...ELSE

Percabangan IF...ELSE digunakan untuk memilih salah satu dari dua


kemungkinan proses yang dapat dikerjakan. Percabangan IF ...ELSE dikenal dengan

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.

Gambar 4.2 Percabangan IF ... ELSE

4.2.3. Percabangan IF ... ELSE ... IF

Percabangan IF...ELSE...IF digunakan untuk memilih salah satu dari banyak


kemungkinan proses yang bisa diikerjakan. Percabangan IF...ELSE...IF dikenal dengan
percabangan banyak alternatif.

Gambar 4.3 Percabangan IF ... ELSE ... IF

kondisi IF...ELSE...IF adalah sebuah struktur logika program yang didapat


dengan cara menyambung beberapa kondisi IF ELSE menjadi sebuah kesatuan. Jika
kondisi pertama tidak terpenuhi (bernilai false), maka pemeriksaan kondisi IF akan
lanjut ke kondisi IF berikutnya. Jika masih belum terpenuhu, maka akan lanjut lagi ke
kondisi IF berikutnya, dan seterusnya hingga blok ELSE terakhir atau terdapat kondisi
IF yang bernilai true.

Modul 4: Percabangan 68
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
4.3. TUGAS PENDAHULUAN

Kerjakan tugas pendahulan dalam waktu 20 menit.


1. Jelaskan fungsi class JOptionPane pada bahasa Java dan apa perbedaananya
dengan class scanner!
2. Jelaskan apa itu percabangan!
3. Jelaskan perbedaan antara percabangan IF, percabangan IF...ELSE, dan
Percabangan IF...ELSE..IF!

4.4. PRAKTIKUM

3.4.1. Tujuan Instruksional

Pada modul 4 mahasiswa/praktikan akan diajarkan bagaimana menggunakan


pernyataan IF, IF...ELSE, dan IF...ELSE...IF dalam bahasa pemrograman Java.
Pengaturan instruksi praktikum untuk modul 4 dapat dilihat pada Tabel 4.1.
Tabel 4.1 Instruksional Modul 4

Nama Proyek PraktikumModul4


Nama Package Modul4
 StrukturIF
Nama Class  BMI
 Kelulusan
 Menggunakan pernyataan IF,
Tujuan  Menggunakan pernyataan IF ... ELSE
 Menggunakan pernyataan IF ... ELSE ... IF

3.4.2. Persiapan
1. Buatlah proyek baru dengan nama "PraktikumModul4".
2. Buatlah Java Package dengan nama "modul4".

3.4.3. Praktek pengenalan penggunaan struktur IF


Pada praktikum ini mahasiswa akan diperkenalkan cara-cara penggunaan struktur
IF dalam bahasa pemrograman Java.

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.

4. Jalankan program diatas. Bagaimana output yang dihasilkan?


5. Tuliskan kode program seperti dibawah ini.

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".

6. Percabangan IF...ELSE. Tulislah kode program seperti dibawah ini lalu


jalankan. Bagaimana output yang dihasilkan?

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

Pada praktikum ini mahasiswa akan membuat program untuk menentukan


kelulusan siswa. Kelulusan seorang siswa ditentukan berdasarkan nilai rata-rata dari
lima mata pelajaran yaitu Matematika, Biologi, Fisika, Kimia dan Agama. Nilai rata-rata
akan menentukan grade nilai sesuai aturan pada Tabel 4.2. Sedangakan grade nilai akan
menentukan kategori predikat kelulusan sesuai atruran pada Tabel 4.3 . Untuk diagram
alir (flowchart) program dapat dilihat pada Gambar 4.4.
Tabel 4.2 Grade Nilai

Nilai Grade
81 - 100 A
71 - 80 B+
66 - 70 B
61 - 65 C+
50 - 60 C
40 - 49 D
0 - 39 E

Tabel 4.3 Predikat Kelulusan

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:

𝑛𝑖𝑙𝑎𝑖1 + 𝑛𝑖𝑙𝑎𝑖2 + 𝑛𝑖𝑙𝑎𝑖3 + ⋯ + 𝑛𝑖𝑙𝑎𝑖𝑛


𝑁𝑖𝑙𝑎𝑖 𝑅𝑎𝑡𝑎𝑅𝑎𝑡𝑎 =
𝑛

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.

3. Mendeklarasikan (memperkenalkan) objek scanner. Pada baris ke-6 tambahkan


kode untuk deklarasi Scanner dan beri nama "input", sehingga kode seperti
tampak dibawah.

4. Tambahkan kode untuk mendeklarasikan variabel-variabel yang dibutuhkan oleh


program kelulusan.

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

7. Tambahkan kode untuk menghitung nilai rata-rata. Nilai rata-rata dihitung


berdasarkan total nilai dibagi jumlah mata pelajaran.

8. Tambahkan kode untuk menentukan grade penilaian berdasarkan nilai rata-rata


yang telah dihitung. Aturan grade penilaian disesuaikan dengan Tabel 4.2

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

10. Tambahkan kode untuk menampilkan output

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

Gambar 4.5 Flowchart Program BMI

Modul 4: Percabangan 78
Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
Langkah-langkah pembuatan program BMI :

1. Buatlah Java Class dengan nama "BMI".


2. Buat fungsi Main pada file BMI, dan tambahkan class JOptionPane, sehingga
kode program tampak seperti dibawah ini.

3. Tambahkan kode untuk mendeklarasikan variabel-variabel yang dibutuhkan oleh


program BMI. Pada baris ke-6 tambahkan kode seperti berikut:

4. Tambahkan kode untuk menangani input dengan JOptionPane seperti berikut.

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:

6. Tambahkan kode untuk mengkategorikan hasil perhitungan BMI. Aturan kategori


BMI berdasarkan pada Tabel 4.4.

7. Tambahkan kode untuk menampilkan hasil output seperti dibawah ini.

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.

9. Jalankan kode program diatas. Bagaimana output yang dihasilkan?

4.5. TUGAS MODUL 4

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

Anda mungkin juga menyukai