1. PERCABANGAN
Capaian Pembelajaran :
1. Mampu menjelaskan jenis percabangan
2. Mampu mengaplikasikan berbagai struktur percabangan
3. Mampu memahami pernyataan seleksi dalam java dengan menggunakan IF dan dapat menyelesaikan
masalah yang berkaitan dengan seleksi IF
Statement percabangan digunakan untuk proses pengambilan keputusan. Dimana proses akan
dikerjakan apabila kondisi yang disyaratkan sesuai (bernilai true/false).
if (kondisi)
pernyataan;
Keterangan :
1. Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar, maka
pernyataan dikerjakan
2. Pernyataan, berisi perintah-perintah dan akan dijalankan jika kondisi bernilai benar. Pernyataan disini
bisa berupa pernyataan tunggal maupun majemuk.
Contoh soal:
Buatlah program dan deskripsi algoritma untuk menampilkan output “Bilangan 0”, jika N (nilai) yang
dimasukan adalah angka 0.
Deskripsi Algoritma
Pseudocode Diagram Alir Cek Bilangan 0
// deklarasi variable
bil : integer;
//input
Masukan Bilangan(bil)
//proses
If(Bil==0)
//output
Tampilkan(Bil=Bilangan 0)
if (kondisi)
{ pernyataan1; }
Else
{ pernyataan2; }
Keterangan :
1. Jika hasil cek menghasilkan nilai true alur program akan melaksanakan instruksi/pernyataan pada
bagian blok true, dalam hal ini “pernyataan 1”.
2. Jika hasil cek bernilai false, aliran program akan langsung menuju ke blok false di bawah else, dalam
hal ini “pernyataan 2”.
3. Pada saat proragm dijalankan hanya ada satu dari keduanya, baik itu “pernyataan 1” maupun
“pernyataan 2”.
Contoh soal:
Buatlah program dan dekskripsi algoritma untuk menampilkan output “Bilangan 0”, nilai N (nilai) yang
dimasukan adalah angka 0, atau “Bilangan Bukan 0” jika N (nilai) yang dimasukan selain angka 0.
Deskripsi Algoritma
Pseudocode Diagram Alir Cek Bilangan 0
// deklarasi variable
bil : integer;
//input
Masukan
Bilangan(bil)
//proses
If(Bil==0), maka :
Tampilkan(Bil=Bila
ngan 0)
Else
Tampilkan(Bil=Bila
ngan bukan 0)
if (kondisi)
{ pernyataan1; }
Else if
{ pernyataan2; }
Else if
{ pernyataan3; }
Else if
{ pernyataanN; }
Else
{ pernyataanX; }
Contoh soal :
Buatlah deskripsi algoritma, flowchart, dan program java, untuk melakukan proses penyeleksian input
kode Program Studi, kemudian menampilkan kode Program Studi, Nama Program Studi.
1.4. Switch-Case
Kondisi Percabangan Switch-Case pernyataan yang digunakan untuk menjalankann salah satu
pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai dari sebuah ungkapan dan nilai
penyeleksi. Setiap ungkapan diungkapkan dengan sebuah nilai integral konstan, seperti sebuah nilai
dengan tipe byte, short, int atau char.. Bentuk umumnya adalah sebagai berikut.
switch (ungkapan)
{
case ungkapan1:
pernyataan1;
break;
case ungkapan2:
pernyataan2;
break;
.................
default:
pernyataan_x;
}
Gambar 4 – diagram alir switch case
Keterangan :
1. ungkapan1, ungkapan2 dan seterusnya dilakukan secara berurutan dimulai dari yang pertama,
sekiranyanya cocok pernyataan yang mengikuti case dijalankan.
2. break ditemukan dari eksekusi pernyataan switch berakhir
default hanya akan dijalankan jika ungkapan pada bagian case tidak ada yang cocok.
PRAKTIKUM
1. Buat project dengan nama Percabangan_NIM (jika ada nim seperti ini, gunakan 3 NIM
terakhimar).
2. Buat package dengan nama Percabangan_nim.
3. Buat class dengan nama Praktikum1_nim. (praktikum1 untuk membuat if tunggal)
4. Ketikan kode berikut di dalam class main :
6. Buat class baru dengan nama Praktikum2_nim (praktikum2 merupakan if Ganda), dan
ketikan kode berikut ke dalam class main :
8. Buat class baru dengan nama Praktikum3_nim (praktikum 3 untuk menentukan jenis
kelamin berdasarkan kode yang dimasukan, jika kode yang dimasukan 1 maka akan muncul
keterangan “jenis kelamin adalah laki-laki” jika yang dimasukan 2, maka yang muncul
keterangan “jenis kelamin adalah perempuan”, selain itu yang dimasukan, maka akan
muncul keterangan “pengisian kode salah”.
9. Ketikan kode berikut untuk membuat praktikum3_nim.
10. Simpan, dan jalankan, print screen hasilnya :
11. Buat class baru dengan nama : Latihan1_NIM. Latihan 1 akan menghasilkan seperti gambar
di bawah ini :
Jika kode yang dimasukan 1:
12. Buat class baru dengan nama Latihan2_nim. Latihan 2 untuk menghitung BMI, BMI untuk
menghitung porsi berat badan ideal. Yang dilakukan yaitu :
input berat badan (kg)
input tinggi badan (m)
perhitungan bmi = berat badan / tinggi pangkat 2
bmi dibawah 18,5 --> bb kurang
bmi 18,5 - 22,9 --> bb normal
bmi 23 - 29,9 --> bb berlebih
bmi >30 --> obesitas
Berikut merupakan perhitungan BMI : bmi = bb / (tb * tb);
13. Buat class baru dengan nama Latihan3_NIM.
14. Seluruh praktikum dan Latihan, serta hasil printsreen (masukan ke dalam file ini saja),
dikumpulkan di ms teams, maksimal hari Senin, 14 Nov 2022, jam 19.00 wita. (yang
dikumpulkan adalah file .java, dan file doc.)
1. Buka project yang telah dibuat sebelumnya (Percabangan). Buat class baru dengan nama
Praktikum4_NIM.
Praktikum4_NIM mencari nilai akhir dengan menggunakan percabangan dengan kondisi
jika nilai lebih dari sama dengan 70 maka keterangannya adalah lulus, jika tidak maka
keterangannya adalah tidak lulus.
2. Inputan yang diperlukan adalah nama, nilai tugas, nilai uts, nilai uas. Ketiga nilai tersebut
dibagi tiga, sehingga hasilnya akan diperoleh.
3. Output yang ditampilkan adalah nama, nilai akhir, dan keterangan.
4. Ketikan kode berikut untuk membuat praktikum4_NIM.
Output nya menghasilkan mata kuliah, nama, nilai akhir, dan nilai akhir dalam bentuk
Huruf.
7. Buat class baru dengan nama Praktikum5_NIM. Praktikum5_NIM mencari nilai akhir
dengan memilih jenis mata kuliah terlebih dahulu, apakah praktikum atau teori.
Praktik : NA = 40% tugas + uts + uas /3
teori : NA = 50% tugas + uts + uas /3
output yang ditampilkan adalah “Nilai teori adalah “ atau “Nilai praktik adalah “.
8. Silakan ketikan kode berikut :
11. Seluruh class yang dibuat dikumpulkan melalui ms teams (.java) maksimal Selasa, 22 nov
2022 jam 10.00.