Anda di halaman 1dari 27

PEMROGRAMAN

BERORIENTASI OBJEK
(PBO)
Percabangan dan Perulangan
Macam-macam Percabangan
 Percabangan adalah suatu pilihan atau opsi dengan kondisi tertentu. Jika kondisi
yang menjadi syarat terpenuhi, maka opsi atau pilihan dijalankan, jika tidak maka
sebaliknya
 if  Percabangan if ini digunakan jika kita hanya memiliki satu pernyaatan yang
akan dijalankan dengan syarat tertentu. Jika kondisi benar, maka pernyataan
akan dijalankan.
 if – else  Percabangan if else digunakan saat kita memiliki dua pernyataan
dengan syarat tertentu. Jika hasil dari if benar, maka pernyataan 1 yang
dijalankan, sedangkan jika salah, pernyataan dua yang akan dijalankan.
 else if  percabangan yang digunakan saat kita memiliki banyak kondisi (lebih dari
2) dan banyak pernyataan (lebih dari 2). jika kondisi1 benar, maka pernyataan1
akan dijalankan, jika kondisi 2 benar, maka penyataan 2 akan dijalankan, jika
semua kondisi salah, maka penyataan 4 yang akan dijalankan saja.
 switch  percabangan yang digunakan saat kita memiliki banyak kondisi (lebih
dari 2) dan banyak pernyataan (lebih dari 2). Sebenarnya switch-case ini hampir
sama dengan else if. Jika nilai variabel yang ditunjuk bernilai sesuai nilai 1, maka
pernyataan 1 akan dijalankan, jika nilai variabel yang ditunjuk bernilai sesuai nilai
2, pernyataan 2 dijalankan, jika tidak ,maka pernyataan 3 yang akan dijalankan
Percabangan - if

 Percabangan if ini digunakan jika kita hanya memiliki satu


pernyaatan yang akan dijalankan dengan syarat tertentu.
Jika kondisi benar, maka pernyataan akan dijalankan.
if (ekspresi boolean) {
pernyataan1;
}
pernyataan2;

int bilangan = -1;


if (bilangan < 0)
System.out.println(“Bilangan adalah negatif”);
Percabangan – if
import java.util.Scanner;
public class PercabanganIf {
private static Scanner masukan=new Scanner(System.in);
public static void main(String args[]){
int angka;
System.out.print("Masukkan sembarang angka : ");
angka = masukan.nextInt();
if (angka < 0)
System.out.println("Angka Negatif");

if (angka > 0)
System.out.println("Angka Positif");

if (angka == 0)
System.out.println("Angka 0");
}
}
Percabangan - if
public class Percabangan1 {
Start
public static void main(String args[]) {
int input = 8;
if (input % 2 == 0)
System.out.println(“Bilangan genap”); Input = 8
}
}

public class Percabangan2 { If (input % Y


public static void main(String args[]) { 2 == 0)
int a=0;
if (a==0)
System.out.println("Nilai a = 0"); N Bilangan
if (a==1) Genap
System.out.println("Nilai a = 1");
}
} End
Percabangan – if else

 Percabangan if else digunakan saat kita memiliki dua pernyataan


dengan syarat tertentu. Jika hasil dari if benar, maka pernyataan
1 yang dijalankan, sedangkan jika salah, pernyataan dua yang
akan dijalankan
if (ekspresi boolean) {
pernyataan1;
} else {
pernyataan2;
}
pernyataan3;

if (bilangan<0)
System.out.println(“Bilangan adalah negatif”);
else
System.out.println(“Bilangan adalah positif”);
Percabangan – if else
import java.util.Scanner;
public class Percabangan3 {
Start
private static Scanner data=new Scanner(System.in);
public static void main(String args[]) {
byte bilangan;
System.out.print("Masukkan Bil .Bulat : "); bilangan = 8
bilangan = data.nextByte();
if (bilangan < 0)
System.out.println(“Bilangan negatif”);
else
System.out.println(“Bilangan positif”); If (input % Y
} 2 == 0)
}

public class Percabangan4 {


public static void main(String args[]) {
N
byte input = 8;
Bilangan Bilangan
if (input % 2 == 0)
System.out.println(“Bilangan genap”); Ganjil Genap
else
System.out.println(“Bilangan ganjil”);
}
} End
Percabangan – else if

 percabangan yang digunakan saat kita memiliki banyak kondisi


(lebih dari 2) dan banyak pernyataan (lebih dari 2). jika kondisi1
benar, maka pernyataan1 akan dijalankan, jika kondisi 2 benar,
maka penyataan 2 akan dijalankan, jika semua kondisi salah, maka
penyataan 4 yang akan dijalankan saja
if (ekspresi1 boolean) {
pernyataan1;
} else if (ekspresi2 boolean) {
pernyataan2;
} else {
pernyataan3;
}
pernyataan4;
Percabangan – else if
Start
Public class Percabangan5 {
public static void main (String[] args){
jeniskelamin
char jeniskelamin = 'W';
= ‘W’
if (jeniskelamin == 'L')
System.out.println("Cowok");
else if (jeniskelamin == 'P') If
System.out.println("Cewek"); Y (jeniskela N
min ==
else
‘L’)
System.out.println("Banci");
} If
Y (jeniskela
} Cowok Cewek
min ==
‘P’)
N

End Banci
import java.util.Scanner;
public class Percabangan_If_Nilai {
public static void main(String args[]) {
int nilai; char grade;
Scanner pembaca = new Scanner(System.in);
System.out.print ("Input nilai (0-100): ");
nilai = pembaca.nextInt();
if (nilai >= 60)System.out.println ("LULUS");
else System.out.println ("GAGAL");

if (nilai >= 85 && nilai <= 100)


grade = 'A';
else if (nilai >= 75)
grade = 'B';
else if (nilai >= 60)
grade = 'C';
else if (nilai >= 45)
grade = 'D';
else if (nilai >= 0 && nilai < 45)
grade = 'E';
else
grade = '-';
System.out.println ("Grade : " + grade);
}
}
import java.util.Scanner;
public class Percabangan_If_Menu {
public static void main(String args[]) {
int masukan;
Scanner pembaca = new Scanner(System.in);
System.out.println();
System.out.println("------------------");
System.out.println("MENU");
System.out.println("1 - Menu A");
System.out.println("2 - Menu B");
System.out.println("3 - Menu C");
System.out.println("4 - Menu D");
System.out.println("5 - Keluar");
System.out.println("------------------");
System.out.print("Masukkan Pilihan : ");
masukan = pembaca.nextInt();
if (masukan == 1) System.out.println("Menu A dipilih");
else if (masukan == 2) System.out.println("Menu B dipilih");
else if (masukan == 3) System.out.println("Menu C dipilih");
else if (masukan == 4) System.out.println("Menu D dipilih");
else if (masukan == 5) System.out.println("Menu Keluar dipilih");
else System.out.println("Salah dipilih !!!")
}
}
Percabangan – switch
• percabangan yang digunakan saat kita memiliki banyak
kondisi (lebih dari 2) dan banyak pernyataan (lebih dari
2). Sebenarnya switch-case ini hampir sama dengan else
if. Jika nilai variabel yang ditunjuk bernilai sesuai nilai 1,
maka pernyataan 1 akan dijalankan, jika nilai variabel
yang ditunjuk bernilai sesuai nilai 2, pernyataan 2
dijalankan, jika tidak ,maka pernyataan 3 yang akan
dijalankan
• Variabel x harus bertipe byte, short, char, atau int.
• Floating point, long, atau class references (termasuk
String) tidak diperbolehkan.
• Kedudukan statement pada default sama dengan
kedudukan else pada if-else.
Percabangan – switch
Start
switch (ekspresi) {

case konstan1 : Swtich


expresi
pernyataan1;
break;

case konstan2:
Y case N
pernyataan2;
konstan1
break;

default :
pernyataan3; pernyata pernyat Y Case
an1 aan2 konstan2
}
pernyataan4;
N

End Lanjutan
Percabangan – switch

Public class Percabangan5 { public class Percabangan6 {


public static void main (String[] args){ public static void main(String args[]) {
char jeniskelamin = 'W'; int i = 2;
switch (i) {
switch (jeniskelamin) {
case 1 :
case 'P' :
i += 3;
System.out.println("Cowok");
break;
break;
case 2 :
case 'L' : i += 5;
System.out.println("Cewek"); break;
break; default :
i+=10;
default :
break;
System.out.println("Banci");
}
break;
System.out.println(i);
}
}
}
}
}
Tu g as

Buatlah program java untuk menampilkan layout seperti berikut :


Pembelian : Tunai
Jumlah : 23.000.000
Diskon : 10%
Total : 20.700.000

a. Pembelian dibagi menjadi Tunai dan Kredit


b. Diskon diberikan apabila :
 Tunai  10.000.000 s/d 12.500.000  2,5%
 Tunai  diatas 12.500.00 s/d 15.000.000  5%
 Tunai  diatas 15.000.000 s/d 20.000.000  7,5%
 Tunai  ditas 20.000.000  10%
 Kredit  12.000.000 s/d 20.000.000  8%
 Kredit  diatas 20.000.000  12,5%
Tu g as

Buatlah program java untuk menampilkan layout seperti berikut :


Nama : Kevin Sanjaya
Jabatan : Manager
Golongan : IV/A
Status : Menikah
Jumlah Anak : 2 orang
Rincian Gaji
- Gaji Pokok : 2.000.000
- T. Jabatan : 980.000
- T. Keluarga : 200.000
- T. Anak : 300.000
- Gaji Bersih : 3.480.000

a. Gaji Pokok berdasarkan Golongan (II/A = 1.000.000, II/B = 1.250.000, III/A = 1.500.000,
III/B = 1.750.000, IV/A = 2.000.00, IV/B = 2.500.000)
b. Jabatan (Direktur = 1.200.000, Manager = 980.000, Kepala Bagian = 540.000, Karyawan =
180.000)
c. Tunjangan istri diberikan apabila status = Menikah (bukan duda/janda dan Belum Menikah)
d. Tunjangan anak diberikan maksimal untuk 2 orang anak (@ 150.000)
e. Gaji Bersih = Gaji Pokok + T. Jabatan + T. Keluarga + T. Anak
Macam-macam Perulangan

• for  Menyediakan sarana mengulang kode dalam jumlah tertentu.


pengulangan ini terstruktur untuk mengulangi kodesampai tercapai
batas tertentu. perulangan for digunakan saat kita mengetahui berapa
banyak perulangan yang akan kita lakukan.
• while  Pengulangan ini mempunyai kondisi yang mengendalikan
pernyataan perulangan. perulangan while digunakan pada saat kita tidak
mengetahui jumlah perulangan yang akan dilakukan tapi mengetahui
kondisi atau syarat dilakukan perulangan.
• do - while  Sama dengan perulangan While, hanya saja pemerikasaan
kondisi yang dilakukan adalah setelah pernyataan.
• break  digunakan keluar dari perulangan secara paksa
• continue  digunakan untuk meneruskan (“skip over) ke akhir dari loop
body, dan kembali ke loop kontrol
Perulangan - for

 Menyediakan sarana mengulang kode dalam jumlah tertentu.


pengulangan ini terstruktur untuk mengulangi kodesampai tercapai
batas tertentu. perulangan for digunakan saat kita mengetahui
berapa banyak perulangan yang akan kita lakukan.
for (inisialisasi; kondisi; perubah) {
pernyataan;
}

for (int i=0; i<10; i++) {


System.out.println(“Hore !!”);
}
• Di Java diperbolehkan menggunakan tanda koma untuk pemisah
di for
for (i=0, j = 0; j<10; i++, j++){}
Perulangan - for
Start
public class Perulangan1 {
public static void main(String args[]) {
for (int i=1; i<10; i++) { i=1
System.out.println(“Hore”);
}
System.out.println(“Selesai”);
If N
}
}
(i<10)

public class Percabangan2 { Y


public static void main(String args[]) {
for (int i=0, j=1; i<5; i++) { Hore
Selesai
System.out.println(i + “ ” + j);
}
System.out.println(“Selesai”); i++
}
}
End
Perulangan – while

 Pengulangan ini mempunyai kondisi yang mengendalikan


pernyataan perulangan. perulangan while digunakan pada
saat kita tidak mengetahui jumlah perulangan yang akan
dilakukan tapi mengetahui kondisi atau syarat dilakukan
perulangan
while (kondisi) {
pernyataan 1;
}
pernyataan 2

Int i = 0;
while (i < 10) {
System.out.println(“Hore !!”);
i++;
}
Perulangan – while
public class Perulangan3 { Start
public static void main(String args[]) {
int i = 1;
while (i < 10) {
awal = 0
System.out.println(“Hore”);
i++; }
System.out.println(“Selesai”);
If
} N Y N
If (awal (awal%
}
< 20) 2 <=
public class Perulangan4 { 20)
public static void main(String args[]) { Y
int awal = 0;
while (awal <= 20) { Genap
if (awal % 2 != 0)
System.out.println(awal);
awal++; } awal++
}
}  Hasil : 1 3 5 7 9 11 13 15 17 19 End
Perulangan – do while

 Sama dengan perulangan While, hanya saja pemerikasaan


kondisi yang dilakukan adalah setelah pernyataan
do {
pernyataan1;
} while (kondisi);
pernyataan 2

Int i = 0;
do {
System.out.println(“Hore !!”);
i++;
} while (i < 10);
Perulangan – do while
Start
public class Perulangan5 {
public static void main(String args[]) {
int i = 1;
awal = 0
do {
System.out.println(“Hore”);
i++; If
} while (i < 10) N (awal%
} 2 <=
} 20)
public class Perulangan6 { Y
public static void main(String args[]) {
int awal = 0; Genap
Y
do {
if (awal % 2 != 0) If (awal
System.out.println(awal); awal++
< 20)
awal++; } while (awal <= 20)
}
N
}  Hasil : 1 3 5 7 9 11 13 15 17 19 End
Perulangan – Nested Loop

 Dalam suatu loop bisa terkandung loop yang lain, sehingga


jika loop tersebut diulangi n kali dan loop yang didalamnya
dijuga dilakukan m kali maka pernyataan yang berada
didalam nested loop sebanyak n x m
 Loop yang terletak di dalam loop biasa disebut dengan loop di
dalam loop (nested loop)
for (int i=0; i<3 ; i++) {
for (int j=0; j<5 ; j++) {
System.out.println(i + “ “ + j);
}
}
Special Loop Control

• Break  digunakan untuk keluar (“prematurely exit”) dari


switch statements, loop statements, dan labeled blocks.
• Continue  digunakan untuk meneruskan (“skip over and
jump) ke akhir dari loop body, dan kembali ke loop control
statement.
• Label  digunakan untuk mengidentifikasi statement lain
dimana statement lain ini meminta supaya block statement
pada label ini dikerjakan.
break - continue

public class Perulangan7 { public class Perulangan8 {


public static void main(String args[]) { public static void main(String args[]) {
int awal = 0; int awal = 0;
while (awal <= 20) while (awal <= 20)
{ {
awal++; awal++;
if (awal == 15) if (awal == 15)
break; continue;
if (awal % 2 != 0) if (awal % 2 != 0)
System.out.println(awal + “ “); System.out.println(awal + “ “);
} }
} }
}  Hasil : 1 3 5 7 9 11 13 }  Hasil : 1 3 5 7 9 11 13 17 19
Terima Kasih
PEMROGRAMAN BERORIENTASI
OBJEK (PBO)

Anda mungkin juga menyukai