sekuen, percabangan & pengulangan - si-35-02 | … · 13 hand-out: pengulangan (looping) is1313...
Post on 01-Apr-2019
254 Views
Preview:
TRANSCRIPT
1
Ir. Roedi Goernida, MT.(roedig@yahoo.com)
Program Studi Sistem Informasi – Fakultas Rekayasa IndustriInstitut Teknologi Telkom
Bandung
2011
Materi kuliah
SEKUEN, PERCABANGAN & PENGULANGAN
3
Hand-out: Logika pemilihan IS1313 - 04 Hal. 2 / 25
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.
5
Pernyataan IF (2/2)
Hand-out: Logika pemilihan IS1313 - 04 Hal. 4 / 25
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.");
}
}
}
Contoh:
7
Pernyataan IF … ELSE (2/3)
Hand-out: Logika pemilihan IS1313 - 04 Hal. 6 / 25
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.");
}
}
}
Contoh:
8
Pernyataan IF … ELSE (3/3)
Hand-out: Logika pemilihan IS1313 - 04 Hal. 7 / 25
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."); }
}
}
Contoh:
10
Pernyataan ELSE IF (2/2)
Hand-out: Logika pemilihan IS1313 - 04 Hal. 9 / 25
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 + " --> 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");}
}
12
Hand-out: Logika pemilihan IS1313 - 04 Hal. 11 / 25
//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 ");
}
}
}
Pernyataan 'switch' (2/2)
13
Hand-out: Pengulangan (Looping) IS1313 - 04 Hal. 12 / 13
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) → statementIteration (iterasi) → variabel pengendaliTermination (terminasi)
● Macam pengulangan:
➔ for➔ while➔ do - while
20
Hand-out: Pengulangan (Looping) IS1313 - 04 Hal. 19 / 25
Terdapat pengulangan lain di dalam struktur pengulangan atau suatu pengulangan disarangkan ke pengulangan lain.
Contoh:
Pengulangan bersarang
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();}
}
}
21
Hand-out: Pengulangan (Looping) IS1313 - 04 Hal. 20 / 25
Pernyataan Pelompatan
● Digunakan untuk mengontrol jalan suatu program.
● Memindahkan suatu eksekusi program ke baris kode yang dikehendaki.
● Terdapat 3 statement peloncatan:
➢ break,
➢ continue &
➢ return
22
Hand-out: Pengulangan (Looping) IS1313 - 04 Hal. 21 / 25
Digunakan untuk:
➢ Mengakhiri runtutan pada pernyataan 'switch'
➢ Menghentikan proses pengulangan → keluar dari looping block
➢ Keluar dari blok label tertentu ('goto')
Contoh:
Pernyataan Pelompatan 'break' (1/3)
//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"); }}
23
Hand-out: Pengulangan (Looping) IS1313 - 04 Hal. 22 / 25
//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");
}}
Pernyataan Pelompatan 'break' (2/3)
24
Hand-out: Pengulangan (Looping) IS1313 - 04 Hal. 23 / 25
//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 ");
}
}}
Pernyataan Pelompatan 'break' (3/3)
25
Hand-out: Pengulangan (Looping) IS1313 - 04 Hal. 24 / 25
Digunakan untuk melanjutkan ke pernyataan selanjutnya.
Contoh:
Pernyataan Pelompatan 'continue'
//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(); } }
}
26
Hand-out: Pengulangan (Looping) IS1313 - 04 Hal. 25 / 25
● Digunakan untuk keluar dari fungsi/method.
● Akan memberikan suatu nilai & tidak memberikan nilai.
Contoh:
Pernyataan Pelompatan 'return'
//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.");
}
}
27
Selesai
top related