MINGGU 2 Java Programming (MKB614C) Pokok Bahasan: Selections & Loops di Java Tujuan Instruksional Khusus: Siswa memahami penggunaan selections di Java Siswa memahami penggunaan loop di Java Java Programming (MKB614C) Minggu 2 Page 1
Java Programming (MKB614C) Agenda Tipe data boolean If, if else & nested if else Fungsi random number Operator logical Switch Ekpresi konditional Operator precedence While & do while For Break & continue Java Programming (MKB614C) Minggu 2 Page 2
Java Programming (MKB614C) Tipe data boolean Tipe data boolean merupakan reserved word di Java yang bernilai true atau false. Operator pembanding di Java Java Programming (MKB614C) Minggu 2 Page 3
If If digunakan untuk menguji suatu kondisi, dan membelokan alur dari eksekusi program Ekspresion: if (boolean-expression) { statement(s); } Contoh: if (number % 2 == 0) { System.out.println(“Genap”); Flow chart
If-else If-else digunakan untuk menguji beberapa kondisi dan membelokan alur dari eksekusi program Ekspresion: if (boolean-expression) { statement(s)-for-the-true-case; } else { statement(s)-for-the-false-case; } Contoh: if (number >= 0) { System.out.println(“Nol atau Positif”); System.out.println(“Negatif”);
Flow chart If-else
Nested if-else Nested if-else digunakan untuk membuat kondisi didalam suatu kondisi. Contoh: if (suhu < 60) { System.out.println(“Normal”); } else { if (suhu <80) { System.out.println(“Panas”); System.out.println(“Terlalu Panas”); }
Fungsi random number Fungsi random() tersedia dalam class Math, yang digunakan untuk menghasilkan bilangan acak antara 0.0 dan 1.0. (library java.lang) Syntax: public static double random() Contoh: Untuk mendapatkan nilai integer 0 s/d 10 double acak = Math.random(); System.out.println("Nilai Acak: "+(int)(acak*10));
Operator Logika Operator logika pada java adalah sebagai berikut Untuk menguji hasil operasi logika, dapat digunakan tabel kebenaran
Contoh operasi logika AND OR
Switch Switch digunakan untuk mengekesekusi perintah berdasarkan kondisi tertentu. Syntax: switch (switch-expression) { case value1: statement(s)1; break; case value2: statement(s)2; ... case valueN: statement(s)N; default: statement(s)-for-default; }
Contoh switch switch (status) { case 0: compute tax for single filers; break; case 1: compute tax for married jointly or qualifying widow(er); case 2: compute tax for married filing separately; case 3: compute tax for head of household; default: System.out.println("Error: invalid status"); System.exit(1); }
Flow chart switch
Conditional expression Conditional expression adalah ekpresi (syntax program) berdasarkan kondisi. Syntax: boolean-expression ? expression1 : expression2; Contoh: y = (x > 0) ? 1 : -1; sama dengan if (x > 0) { y = 1; } else { y = -1; }
Operator Precedence Chart
Loop while Loop while digunakan untuk melakukan pengualangan suatu operasi, selama suatu kondisi terpenuhi. Syntax: while (loop-continuation-condition) { // Loop body Statement(s); } Flow chart
Contoh loop while int count = 0; while (count < 100) { //loop body System.out.printIn("Welcome to Java!"); count++; }
Loop do-while Loop do-while digunakan sama dengan while. Perbedaannya, pada while kondisi diuji terlebih dahulu baru operasi dijalankan. Sedangkan pada do-while, operasi dijalankan terlebih dahulu baru kondisi diuji. Syntax: do { // Loop body; Statement(s); } while (loop-continuation-condition);
Contoh do-while do { // Read the next data System.out.print("Enter an integer (the input ends if it is 0): "); data = input.nextInt(); sum += data; } while (data != 0);
Loop for Loop for digunakan untuk proses berulang selama kondisi terpenuhi. Loop for adalah loop yang paling ringkas syntaxnya. Syntax: for (initial-action; loop-continuation-condition; action-after-each-iteration) { // Loop body; Statement(s); }
Contoh for int i; for (i = 0; i < 100; i++) { System.out.println("Welcome to Java!"); }
Loop while & for Konversi while ke for Konversi for ke while
Nested loop Nested loop digunakan untuk membuat suatu loop didalam loop lain. Contoh: for (int x = 0; x < 10; x++) { for (int y = 0; y < 10; y++) { System.out.println("(X,Y) = ("+x+","+y+")"); }
Keyword break & continue Break & Continue digunakan sebagai pengendali loop, dimana akan membelokan (mengalihkan) alur dari program
Contoh break
Contoh continue
Review & Latihan W02 Email ke: agung.made@kwikkiangie Subject: W02 no_mahasiswa Contoh: W02 12345678 Dwiyanti Nilai: Pengumpulan sebelum minggu depan 100 Pengumpulan setelah minggu depan 60 Tidak mengumpulkan 0.
Tentukan apakah suatu input berupa tahun merupakan tahun kabisat Tahun Kabisat adalah tahun yang habis dibagi 4 namun tidak habis dibagi 100 atau habis dibagi 400
2. Tampilan 50 bilangan prima pertama