1 PERTEMUAN 4 CONTROL FLOW STATEMENT2 A. Seleksi kondisi if Sintaks dari pernyataan seleksi kondisi if: if (condition/boolean exp) statement; atau if ...
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) Seleksi kondisi if Sintaks dari pernyataan seleksi kondisi if: if (condition/boolean exp) statement; atau if (condition/boolean exp) { statement1; statement2; } Keterangan:
B.
•
Tanda kurung () yang mengapit kondisi/ boolean exp harus dituliskan (wajib)
•
Statement dieksekusi bila kondisi bernilai true
•
Bila statement lebih dari satu, maka semua statement ditulis dalam tanda {}
Seleksi kondisi if‐else Sintaks dari pernyataan seleksi kondisi if‐else: if (condition/boolean exp) statement_true; else statement_false; atau if (condition/boolean exp) { statement_true; ... } else { Statement_false; ... } Keterangan: •
Tanda kurung () yang mengapit kondisi/ boolean exp harus dituliskan (wajib)
•
Statement_true dieksekusi bila kondisi bernilai true
•
Statement_false dieksekusi bila kondisi bernilai false
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) •
C.
Bila statement_true atau statement_true lebih dari satu, maka semua statement ditulis dalam tanda {}
Seleksi kondisi if‐else‐if Sintaks dari pernyataan seleksi kondisi if‐else‐if: if (condition/boolean exp) { statement1; } else if (condition/boolean exp) { statement2; } else { statement3; }
D.
Seleksi kondisi switch Sintaks dari pernyataan seleksi kondisi switch: switch (switch_expression) { case case_selector1: statement1; statement2; //block 1 . . . break; case case_selector2: statement1; statement2; //block 2 . . . break; default: statement1; statement2; //block n . . . break; } Keterangan: •
Switch_expression dapat berupa tipe byte, short, int, char
•
Case_selector merupakan literal yang bertipe sama dengan switch_expression
•
Break merupakan pernyataan untuk keluar dari blok switch dan melanjutkan eksekusi berikutnya
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) •
E.
Statement pada blok default dieksekusi bila semua case_selector tidak ada yang memenuhi nilai switch_expression
Perulangan for Sintaks perulangan for: for (inisialisasi; kondisi; iterasi) { statement1; statement2; . . . } Keterangan:
F.
•
Inisialisasi merupakan inisialisasi nilai variabel yg digunakan untuk membuat perulangan. Inisialisasi dieksekusi hanya satu kali.
•
Kondisi merupakan ekpresi boolean. Selama kondisi bernilai true maka statement dieksekusi. Pernyataan kondisi dieksekusi sebelum statement dieksekusi.
•
Iterasi merupakan perubahan nilai variabel yang suatu saat harus menyebabkan kondisi bernilai false, sehingga perulangan berhenti. Iterasi dieksekusi setelah statement dieksekusi.
Perulangan while Sintaks perulangan while: while (condition) { statement1; statement2; . . . } Keterangan:
G.
•
Kondisi merupakan ekspresi boolean
•
Selama kondisi bernilai true, maka statement dieksekusi
•
Harus ada statement yang suatu saat menyebabkan kondisi bernilai false sehingga perulangan berhenti
Perulangan do‐while Sintaks perulangan do‐while: do { statement1; statement2;
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) . . . } while (condition); Keterangan:
H.
•
Statement dalam blok do‐while dieksekusi terlebih dahulu
•
Bila kondisi bernilai true maka statement akan dieksekusi kembali hingga kondisi bernilai false
•
Tanda “;” setelah kondisi harus dituliskan
Pernyataan break dan continue
Pernyataan break memiliki dua macam bentuk yaitu break tanpa label dan break berlabel. Break digunakan untuk keluar dari blok tempat ia berada atau keluar dari blok yang diberi label. Pernyataan continue juga memiliki dua macam bentuk yaitu continue tanpa label dan continue berlabel. continue digunakan untuk meneruskan statement dari awal perulangan serta mengabaikan statement antara continue dan akhir perulangan atau meneruskan statement pada blok yang diberi label. I.
Percobaan 1 class IfDemo{ public static void main(String args[]){ int x=6; final int limit = 5; if (x > limit){ System.out.println("Only printed"); System.out.println("If x is more than 5"); } } }
J.
Percobaan 2 class IfElseDemo{ public static void main(String args[]){ int x=6; final int limit=5; if (x == limit) System.out.println("Equal to 5"); else System.out.println("Not equal to 5"); } }
K.
Percobaan 3 Lengkapi dan jalankan program berikut: int grade = 68; If ( grade > 90 ) { System.out.println("Very good!"); } else if( grade > 60 ) { System.out.println("Very good!"); } else { System.out.println("Sorry you failed"); }
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
L.
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) Percobaan 4 Lengkapi dan jalankan program berikut: switch(food) { case 1: System.out.println("Chicken"); break; case 2: System.out.println("Pizza"); break; default: System.out.println("Sorry, we are out"); }
M. Percobaan 5 Lengkapi dan jalankan program berikut: int i; for( i = 0; i < 10; i++ ){ System.out.print(i); }
for (int j=10; j>=0; j=j-2 ) { System.out.println("j is " + j); if (j>x) break; }
for (i=10, j=0; j
N.
Percobaan 6 Lengkapi dan jalankan program berikut: int x = 0; while (x<10) { System.out.println(x); x++; }
int i = 4; while (i > 0) { System.out.println(i); i++; }
O. Percobaan 7 Lengkapi dan jalankan program berikut:
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) int x = 0; do { System.out.println(x); x++; } while (x<10);
P.
Percobaan 8 Lengkapi dan jalankan program berikut: public class Grade { public static void main( String[] args ) { double grade = 92.0; if grade >= 90 { System.out.println( "Excellent!"); } else if (grade < 90 && grade >= 80) { System.out.println("Good job!"); } else if (grade < 80) AND (grade >= 60) System.out.println("Study harder!"); } else { System.out.println("Sorry, you failed."); } } }
Q. Percobaan 9 Lengkapi dan jalankan program berikut: public class Grade2 { public static void main( String[] args ) { switch (grade) case 100: System.out.println( "Excellent!" ); break; case 90 System.out.println("Good job!" ); break; case 80: System.out.println("Study harder!" ); break; default: System.out.println("Sorry, you failed."); } } }
Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010
R.
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) Percobaan 10 Lengkapi dan jalankan program berikut: for (int i=0;i<10;i++) { System.out.println("i is " + i); if (i==3) break; }
outer: for (int j=0;j<5;j++) { for (int k=0;k<5;k++) { if (k==3) break outer; System.out.println("j,k: " + j + "," + k); } }
S.
Percobaan 11 Lengkapi dan jalankan program berikut: for (int i=0;i<10;i++) { if (i==3) continue; System.out.println("i is " + i); }
outer: for (int j=0;j<5;j++) { for (int k=0;k<5;k++) { if (k==3) continue outer; System.out.println("j,k: " + j + "," + k); } }
T.
Tugas 1. Buatlah program untuk menentukan total uang yang harus dibayar oleh pembeli dengan ketentuan sebagai berikut: •
Bila total belanja < 500.000 maka diskon 5%
•
Bila total belanja 500.000‐1000.000 maka diskon 10%
•
Bila total belanja >1000.000 maka diskon 15%
2. Buatlah program untuk konversi dari bilangan biner ke desimal! Contoh sekenario: String bilBiner = “1010”; //proses konversi int bilDesimal = …//untuk menampung hasil konversi System.out.println(bilDesimal); hasil 10 Nurochman, Teknik Informatika UIN Sunan Kalijaga Yogyakarta 2010