Materi kuliah SEKUEN, PERCABANGAN & PENGULANGAN Ir. Roedi Goernida, MT. (roedig@yahoo.com) Program Studi Sistem Informasi Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung 2011 1 Pengertian Percabangan Suatu logika pemilihan memerlukan adanya analisa. Percabangan merupakan analisa pemilihan dari dua atau lebih alternatif guna menseleksi suatu kondisi. Java programming memiliki dua kondisi kemampuan pemilihan, yaitu IF & SWITCH. Pernyataan IF atau SWITCH (IF - SWITCH statement) dilakukan dengan suatu syarat tertentu yang bernilai TRUE. Hand-out: Logika pemilihan IS1313-04 Hal. 2 / 25 3 Pernyataan IF (2/2) public class if0 { int umur; int umur = 15 ; if (umur < 17){ System.out.println(" tahun, belum cukup umur."); Hand-out: Logika pemilihan IS1313-04 Hal. 4 / 25 5
Pernyataan IF ELSE (2/3) Pernyataan IF ELSE (3/3) public class if1 { int umur = 18; if (umur < 17) { System.out.println(" tahun, belum cukup umur."); else { System.out.print("Umur anda " + umur); System.out.println(" tahun, anda sudah dewasa."); Hand-out: Logika pemilihan IS1313-04 Hal. 6 / 25 7 import java.util.*; public class if2 { int umur; Scanner angka = new Scanner(System.in); System.out.print("Masukan Umur: "); umur = angka.nextint(); if (umur < 17) { System.out.println(" tahun, belum cukup umur."); else { System.out.print("Umur anda " + umur); System.out.println(" tahun, anda sudah dewasa."); Hand-out: Logika pemilihan IS1313-04 Hal. 7 / 25 8 Pernyataan ELSE IF (2/2) import java.util.*; public class elseif0 { int uts, uas; double nilai; Scanner angkauts = new Scanner(System.in); System.out.print("Masukan nilai UTS: "); uts = angkauts.nextint(); Scanner angkauas = new Scanner(System.in); System.out.print("Masukan nilai UAS: "); uas = angkauas.nextint(); nilai = (uts + uas)/2; if (nilai < 40) { System.out.println("Nilai Rata2: " + nilai + " --> E"); else if (nilai <50) { System.out.println("Nilai Rata2: " + nilai + " --> D"); else if (nilai <65){ System.out.println("Nilai Rata2: " + nilai + " --> C"); else if (nilai <80){ System.out.println("Nilai Rata2: " + nilai + " --> B"); else System.out.println("Nilai Rata2: " + nilai + " --> A"); Hand-out: Logika pemilihan IS1313-04 Hal. 9 / 25 10 Pernyataan 'switch' (2/2) //file: switch1.java public class switch1 { public static void main(string args[] ) { int nilai = 'c'; switch(nilai){ case 'a': System.out.println("A : Lulus dengan Sangat Memuaskan"); case 'b': System.out.println("B : Lulus dengan Memuaskan"); case 'c': System.out.println("C : Lulus dengan Baik"); case 'd': System.out.println("D : Lulus dengan Cukup"); default: System.out.println( "Tidak lulus "); Hand-out: Logika pemilihan IS1313-04 Hal. 11 / 25 12
Pengertian Pengulangan Pengulangan di Java digunakan untuk menjalankan satu atau lebih pernyataan yang sama sebanyak beberapa kali hingga tercapainya persyaratan kondisi akhir. Pengulangan memungkinkan pengerjaan beberapa kali perintah, tetapi penulisan perintah hanya satu kali. Perulangan memiliki 4 bagian, yaitu: Initialization (inisialisasi) Body (badan program) statement Iteration (iterasi) variabel pengendali Termination (terminasi) Macam pengulangan: for while do - while 13 Hand-out: Pengulangan (Looping) IS1313-04 Hal. 12 / 13
Pengulangan bersarang Terdapat pengulangan lain di dalam struktur pengulangan atau suatu pengulangan disarangkan ke pengulangan lain. public class NastedFor1 { public static void main(string[] args){ for (int i=0; i<10; i++){ for (int j=i; j<15; j++){ System.out.print(" "); System.out.println(); Hand-out: Pengulangan (Looping) IS1313-04 Hal. 19 / 25 20 Pernyataan Pelompatan Pernyataan Pelompatan 'break' (1/3) Digunakan untuk mengontrol jalan suatu program. Memindahkan suatu eksekusi program ke baris kode yang dikehendaki. Terdapat 3 statement peloncatan: break, continue & return Hand-out: Pengulangan (Looping) IS1313-04 Hal. 20 / 25 21 Digunakan untuk: Mengakhiri runtutan pada pernyataan 'switch' Menghentikan proses pengulangan keluar dari looping block Keluar dari blok label tertentu ('goto') //file: break1.java public class break1 { for (int i=0; i<10; i++) { if (i == 5) { System.out.println("Baris ke-" + i); System.out.println("Pernyataan setelah looping block"); Hand-out: Pengulangan (Looping) IS1313-04 Hal. 21 / 25 22 Pernyataan Pelompatan 'break' (2/3) Pernyataan Pelompatan 'break' (3/3) //file: break2.java public class break2 { int i=0; while (i<10) { if (i == 5) { System.out.println("Baris ke-" + i); i++; System.out.println("Pernyataan setelah looping block"); //file: break3.java public class break3 { public static void main(string args[] ) { int nilai = 'b'; switch(nilai){ case 'a': System.out.println("A : Lulus dengan Sangat Memuaskan"); case 'b': System.out.println("B : Lulus dengan Memuaskan"); case 'c': System.out.println("C : Lulus dengan Baik"); case 'd': System.out.println("D : Lulus dengan Cukup"); default: System.out.println( "Tidak lulus "); Hand-out: Pengulangan (Looping) IS1313-04 Hal. 22 / 25 23 Hand-out: Pengulangan (Looping) IS1313-04 Hal. 23 / 25 24
Pernyataan Pelompatan 'continue' Pernyataan Pelompatan 'return' Digunakan untuk melanjutkan ke pernyataan selanjutnya. //file: continue1.java public class continue1 { for (int i=0; i<10; i++) { System.out.print(i + " "); if (i % 2 == 0) { continue; System.out.println(); Digunakan untuk keluar dari fungsi/method. Akan memberikan suatu nilai & tidak memberikan nilai. //file: return0.java public class return0 { public static void main(string[] args){ boolean y = true; System.out.println("Ini dieksekusi sebelum RETURN."); if (y) return; System.out.println("Ini tidak akan dieksekusi."); Hand-out: Pengulangan (Looping) IS1313-04 Hal. 24 / 25 25 Hand-out: Pengulangan (Looping) IS1313-04 Hal. 25 / 25 26 Selesai 27