5
1 Ir. Roedi Goernida, MT. ([email protected]) Program Studi Sistem Informasi – Fakultas Rekayasa Industri Institut 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:

SEKUEN, PERCABANGAN & PENGULANGAN - SI-35-02 | … · 13 Hand-out: Pengulangan (Looping) IS1313 - 04 Hal. 12 / 13 Pengertian Pengulangan Pengulangan di Java digunakan untuk menjalankan

  • Upload
    buinhan

  • View
    243

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SEKUEN, PERCABANGAN & PENGULANGAN - SI-35-02 | … · 13 Hand-out: Pengulangan (Looping) IS1313 - 04 Hal. 12 / 13 Pengertian Pengulangan Pengulangan di Java digunakan untuk menjalankan

1

Ir. Roedi Goernida, MT.([email protected])

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:

Page 2: SEKUEN, PERCABANGAN & PENGULANGAN - SI-35-02 | … · 13 Hand-out: Pengulangan (Looping) IS1313 - 04 Hal. 12 / 13 Pengertian Pengulangan Pengulangan di Java digunakan untuk menjalankan

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)

Page 3: SEKUEN, PERCABANGAN & PENGULANGAN - SI-35-02 | … · 13 Hand-out: Pengulangan (Looping) IS1313 - 04 Hal. 12 / 13 Pengertian Pengulangan Pengulangan di Java digunakan untuk menjalankan

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

Page 4: SEKUEN, PERCABANGAN & PENGULANGAN - SI-35-02 | … · 13 Hand-out: Pengulangan (Looping) IS1313 - 04 Hal. 12 / 13 Pengertian Pengulangan Pengulangan di Java digunakan untuk menjalankan

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)

Page 5: SEKUEN, PERCABANGAN & PENGULANGAN - SI-35-02 | … · 13 Hand-out: Pengulangan (Looping) IS1313 - 04 Hal. 12 / 13 Pengertian Pengulangan Pengulangan di Java digunakan untuk menjalankan

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