Materi kuliah
SEKUEN, PERCABANGAN & PENGULANGAN
Ir. Roedi Goernida, MT. (
[email protected])
Program Studi Sistem Informasi – Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung 1
2011
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.
3 Hand-out: Logika pemilihan
IS1313 - 04
Hal. 2 / 25
Pernyataan IF (2/2) Contoh: public class if0 { int umur; public static void main(String[] args ){ int umur = 15 ; if (umur < 17){ System.out.print("Maaf, umur anda " + umur); System.out.println(" tahun, belum cukup umur."); } } }
5 Hand-out: Logika pemilihan
IS1313 - 04
Hal. 4 / 25
Pernyataan IF … ELSE (2/3)
Pernyataan IF … ELSE (3/3) Contoh:
Contoh: public class if1 { public static void main(String[] args ){ int umur = 18; if (umur < 17) { System.out.print("Maaf, umur anda " + umur); System.out.println(" tahun, belum cukup umur."); } else { System.out.print("Umur anda " + umur); System.out.println(" tahun, anda sudah dewasa."); } } }
import java.util.*; public class if2 { public static void main(String[] args ){ int umur; Scanner angka = new Scanner(System.in); System.out.print("Masukan Umur: "); umur = angka.nextInt(); if (umur < 17) { System.out.print("Maaf, umur anda " + umur); System.out.println(" tahun, belum cukup umur.");} else { System.out.print("Umur anda " + umur); System.out.println(" tahun, anda sudah dewasa."); } } }
7 Hand-out: Logika pemilihan
IS1313 - 04
Hal. 6 / 25
8 Hand-out: Logika pemilihan
IS1313 - 04
Hal. 7 / 25
Pernyataan ELSE IF (2/2) import java.util.*; public class elseif0 { public static void main(String[] args ){ 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 else if (nilai <50) { System.out.println("Nilai Rata2: " + nilai else if (nilai <65){ System.out.println("Nilai Rata2: " + nilai else if (nilai <80){ System.out.println("Nilai Rata2: " + nilai else System.out.println("Nilai Rata2: " + nilai }
+ " --> E");} + " --> D");} + " --> C");} + " --> B");} + " --> A");} 10
Hand-out: Logika pemilihan
IS1313 - 04
Hal. 9 / 25
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 "); } } }
12 Hand-out: Logika pemilihan
IS1313 - 04
Hal. 11 / 25
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. Contoh: 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();} } }
20 Hand-out: Pengulangan (Looping)
Pernyataan Pelompatan
IS1313 - 04
Hal. 19 / 25
Pernyataan Pelompatan 'break' (1/3) Digunakan untuk:
●
Digunakan untuk mengontrol jalan suatu program.
●
Memindahkan suatu eksekusi program ke baris kode yang dikehendaki.
➢
●
Terdapat 3 statement peloncatan:
➢
➢ ➢ ➢
➢
Mengakhiri runtutan pada pernyataan 'switch' Menghentikan proses pengulangan → keluar dari looping block Keluar dari blok label tertentu ('goto')
Contoh:
break, continue & return
//file: break1.java public class break1 { public static void main(String[] args) { for (int i=0; i<10; i++) { if (i == 5) { break;} System.out.println("Baris ke-" + i);} System.out.println("Pernyataan setelah looping block"); } } 21
Hand-out: Pengulangan (Looping)
IS1313 - 04
Hal. 20 / 25
Pernyataan Pelompatan 'break' (2/3)
22 Hand-out: Pengulangan (Looping)
IS1313 - 04
Pernyataan Pelompatan 'break' (3/3) //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"); break; case 'b': System.out.println("B : Lulus dengan Memuaskan"); break; case 'c': System.out.println("C : Lulus dengan Baik"); break; case 'd': System.out.println("D : Lulus dengan Cukup"); break; default: System.out.println( "Tidak lulus "); } } }
//file: break2.java public class break2 { public static void main(String[] args) { int i=0; while (i<10) { if (i == 5) { break; } System.out.println("Baris ke-" + i); i++; } System.out.println("Pernyataan setelah looping block"); } }
23 Hand-out: Pengulangan (Looping)
IS1313 - 04
Hal. 21 / 25
Hal. 22 / 25
24 Hand-out: Pengulangan (Looping)
IS1313 - 04
Hal. 23 / 25
Pernyataan Pelompatan 'continue'
Pernyataan Pelompatan 'return'
Digunakan untuk melanjutkan ke pernyataan selanjutnya.
●
Digunakan untuk keluar dari fungsi/method.
Contoh:
●
Akan memberikan suatu nilai & tidak memberikan nilai.
Contoh:
//file: continue1.java public class continue1 { public static void main(String[] args) { for (int i=0; i<10; i++) { System.out.print(i + " "); if (i % 2 == 0) { continue; } System.out.println(); } } }
//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."); } }
25 Hand-out: Pengulangan (Looping)
IS1313 - 04
Hal. 24 / 25
Selesai
27
26 Hand-out: Pengulangan (Looping)
IS1313 - 04
Hal. 25 / 25