p5 - perulangan dan...

25
PERULANGAN DAN PERCABANGAN Pemrograman Berorientasi Objek

Upload: dokiet

Post on 01-Apr-2019

268 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

PERULANGAN DAN PERCABANGAN

Pemrograman Berorientasi Objek

Page 2: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Pendahuluan

Jika diperhatikan, alur pengeksekusiansebuah kode program dikerjakan satuper satu dari atas sampai ke bawah.

Baris demi baris dibaca, kemudiankomputer mengerjakan apa yangdiperintahkan.

Page 3: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Pendahuluan

Page 4: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengambilan Keputusan

Percabangan hanyalah sebuah istilahyang digunakan untuk menyebut alurprogram yang bercabang.

Percabangan juga dikenal dengan“Control Flow”, “Struktur Kondisi”,“Struktur IF”, “Decision”, dsb. Semuanyaitu sama.

Page 5: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengambilan Keputusan

Page 6: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengambilan Keputusan

¨ Konstruksi if¤ Konstruksi if merupakan bentuk konstruksi pengambilan

keputusan dengan 2 kemungkinan keputusan.¤ Kemungkinan-kemungkinan keputusan itu akan dipilih

berdasarkan suatu kondisi yang diperiksa. Kondisitersebut merupakan suatu ekspresi boolean / booleanexpression.

¤ Sintaks dasarnya:if ( boolean_expression ){code block;

}

Page 7: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengambilan Keputusan

Page 8: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengambilan Keputusan

Contoh:public class HasilUjian{

public static void main(String[] args){

int nilai1 = 8;

int nilai2 = 7;

int nilai3 = 5;

float rata_rata = (float)(nilai1 + nilai2 + nilai3)/3;

if(rata_rata<5){

System.out.println(“Tidak Lulus”);

}

System.out.println(“Nilai Rata-rata = ”+rata_rata);

}

}

Page 9: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengambilan Keputusan

¨ Konstruksi if...else...¤ Konstruksi if / else digunakan sebagai konstruksi

pengambilan keputusan yang memiliki beberapakemungkinan keputusan.

¤ Sintak dasarnya adalah seperti berikut :if ( boolean_expression_1 ){code block 1;}else if ( boolean_expression_2 ){code block 2;}else{code block n;}

Page 10: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengambilan Keputusan

Page 11: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengambilan Keputusan

Contoh:public class HasilUjian{

public static void main(String[] args){

int nilai1 = 8;

int nilai2 = 7;

int nilai3 = 5;

float rata_rata = (float)(nilai1 + nilai2 + nilai3)/3;

if(rata_rata<5){

System.out.println(“Tidak Lulus”);

} else if ((rata_rata>=5) && (rata_rata<6)){

System.out.println(“Harus ikut ujian perbaikan”);

} else { // rata_rata >= 6

System.out.println(“Lulus”);

}

System.out.println(“Nilai Rata-rata = ” + rata_rata);

}

}

Page 12: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengambilan Keputusan

¨ Konstruksi Switch¤ Konstruksi switch adalah konstruksi pengambilan keputusan yang mengevaluasi

kemungkinan-kemungkinan nilai dari variabel yang dievaluasi.¤ Bentuk umum syntax konstruksi switch adalah sebagai berikut:

switch( variabel ) {case nilai_literal_1 :

code_block_1;break;

case nilai_literal_2 :code_block_2;break;

.

.default:code_block_default;break;

}

Page 13: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengambilan Keputusan

¨ Keterangan:¤ switch adalah kata kunci yang mengindikasikan dimulainya konstruksi

switch;¤ variabel adalah variabel yang nilainya akan dievaluasi. variabel hanya

dapat bertipe-data char, byte, short, atau int;¤ case adalah kata kunci yang mengindikasikan sebuah nilai yang diuji.

Kombinasi kata kunci case dan nilai_literal disebut case label;¤ nilai_literal_k adalah nilai yang mungkin akan menjadi nilai variabel.

nilai_literal_k tidak dapat berupa variabel, ekspresi, atau method,tetapi dapat merupakan konstanta. k = {default, 1,2,...,n };

¤ break adalah pernyataan yang sifatnya opsional, yang mengakibatkanaliran program keluar dari blok switch. Jika setelah code_block_k tidakterdapat pernyataan break, maka aliran program akan masuk ke caseberikutnya. k = {default, 1,2,3,...,n};

¤ default adalah kata kunci yang mengindikasikan code_block_defaultakan dieksekusi jika semua case yang diuji tidak sesuai dengan nilaivariabel .

Page 14: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengambilan Keputusan

Contoh:

public class HasilUjian{public static void main(String[] args){

int nilai1 = 8;int nilai2 = 7;int nilai3 = 5;float rata_rata = (float)(nilai1 + nilai2 + nilai3)/3;

switch((int)rata_rata){case 0 :case 1 :case 2 :case 3 :case 4 :

System.out.println(“Tidak Lulus”);break;

case 5 :System.out.println(“Ikut ujian perbaikan”);break;

default :System.out.println(“Lulus”);break;

}System.out.println(“Nilai Rata-rata = ” + rata_rata);

} }

Page 15: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengulangan (Looping)

¨ While¤ Konstruksi while adalah konstruksi pengulangan yang

jumlah perulangannya tergantung pada suatu kondisilogika tertentu.

¤ Bentuk umum konstruksi while adalah sebagai berikut :while(boolean_expression){code_block;

} //akhir dari konstruksi while

Page 16: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengulangan (Looping)

¨ Pada konstruksi while, langkah-langkah prosesperulangannya adalah sebagai berikut :¤ Sistem memeriksa boolean_expression.¤ Jika nilai boolean_expression adalah true, maka

code_block akan dieksekusi. Jika tidak, makacode_block tidak dieksekusi.

¤ Jika di dalam code_block terdapat pernyataan kondisiyang menyebabkan proses harus keluar dari blokwhile, maka proses akan keluar dari pengulangan,meskipun boolean_expression masih bernilai true.

Page 17: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengulangan (Looping)

Contoh:public class Contoh1{

public static void main(String[] args){

int num1 = 0;

int num2 = 23;

int num3 = num1+num2;

while(num3 > num1){

num2-=3;

num1+=2;

num3 = num1+num2;

System.out.println(“num1=”+num1+”,num3=“+num3);

}

}

}

Page 18: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengulangan (Looping)

public class Contoh9_2 {

public static void main(String[] args){

int variable = 20;

while(true){ System.out.println(“Nilai variable = ”+variable);

--variable;

if(variable<10){

break;

}

}

}

}

Page 19: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengulangan (Looping)

¨ Konstruksi for¤ Bentuk umum dari konstruksi loop menggunakan for adalah :

for(initialize[,initialize];boolean_expression; update[,update]){code_block;

}¤ Bagian inisialisasi, yang berisi pernyataan pemberian nilai awal

untuk suatu variabel parameter;¤ Bagian boolean_expression, yang berisi pernyataan logika yang

akan diperiksa, sebagai syarat pengulangan terus dilanjutkan. Pengulangan akan dilanjutkan jika nilai ekspresi boolean padasegmen ini bernilai true.

¤ Bagian update, yang berisi pernyataan updating parameter ketika satu putaran pada pengulangan selesai dieksekusi.

Page 20: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengulangan (Looping)

¨ Bagian inisialisasi dapat diisi dengan lebih dari 1pernyataan inisialisasi;

¨ Bagian boolean_expression hanya dapat diisi oleh 1pernyataan logika;

¨ Bagian update dapat diisi dengan lebih dari 1pernyataan update.

Page 21: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengulangan (Looping)

Contoh:public class Contoh3{

public static void main(String[] args){

for(int variable=20; variable>=10;variable--){

System.out.println(“Nilai variable =”+ variable);

}

}

}

Page 22: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengulangan (Looping)

public class Contoh4{

public static void main(String[] args){

for(int variable1=20, variable2=0; variable1>=10&&variable2<=5;variable1--,variable2++){

System.out.println(“Nilai variable1= ”+ variable1);

System.out.println(“Nilai variable2= ”+variable2);

}

}

}

Page 23: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengulangan (Looping)

public class Contoh5{

public static void main(String[] args){

int variable = 20;

for( ; ; ){

System.out.println(“Nilai variable1= ”+variable);

variable--;

if(variable<10)break;

}

}

}

Page 24: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

Konstruksi Pengulangan (Looping)

¨ Konstruksi do…while¤ Konstruksi Pengulangan do/while mirip dengan konstruksi while.

Perbedaannya adalah pada urutan prosesnya, yaitu :¤ Looping dijalankan terlebih dahulu;¤ Dilakukan pemeriksaan kondisi.

public class Contoh6{public static void main(String[] args){int variable = 20;do{

System.out.println(“Nilai variable1= ”+variable);

variable--;}while(variable>20);

}}

Page 25: P5 - Perulangan dan Percabanganreza_chan.staff.gunadarma.ac.id/...+Perulangan+dan+Percabangan.pdf · KonstruksiPengambilanKeputusan Percabangan hanyalah sebuah istilah yang digunakan

TERIMA KASIH