Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

PERNYATAAN SELEKSI Matakuliah: Algoritma dan Metode Object Oriented Programming I Tahun: 2009 Versi: 1/0.

Presentasi serupa


Presentasi berjudul: "PERNYATAAN SELEKSI Matakuliah: Algoritma dan Metode Object Oriented Programming I Tahun: 2009 Versi: 1/0."— Transcript presentasi:

1 PERNYATAAN SELEKSI Matakuliah: Algoritma dan Metode Object Oriented Programming I Tahun: 2009 Versi: 1/0

2 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: Menuliskan program dengan struktur kendali pemilihan (seleksi) Membandingkan data berupa string

3 Outline Materi Struktur Kendali Seleksi Pernyataan if Pernyataan if-else Pernyataan nested-if Pernyataan switch-case Pernyataan conditional Seleksi String

4 Pernyataan Seleksi Struktur kendali pemilihan Mengatur statements yang akan dieksekusi jika terjadi suatu kondisi Pernyataan seleksi: if if … else nested-if switch … case conditional expressions Ekseksusi dijalankan jika kondisi bernilai true

5 Pernyataan if Sintaks: If (booleanExpression) { statement(s); } Flowchart: Boolean Expression Statement(s) true false (radius>=0) Area = radius * radius * PI System.out.println(“The area for the circle of” + ” radius “ + radius + ” is ” + area); true false

6 Pernyataan if Contoh: If (radius >= 0) { area = radius * radius * PI; System.out.println(“The area for the circle of radius “+ radius + “ is “ + area); } Jika radius bernilai >= 0, maka statements dalam block akan dieksekusi (area akan dihitung)

7 Pernyataan if Statements yang akan dieksekusi ditandai dengan block ( { … } ) Block tidak diperlukan jika terdiri dari 1 statement saja Contoh: int number = Integer.parseInt(intString); if (number % 2 == 0) System.out.println(number + “ is even.”); If (number % 2 != 0) System.out.println(number + “ is odd.”);

8 Pernyataan if-else Pernyataan if hanya mengeksekusi block jika bernilai true Pernyataan if-else diperlukan untuk mengeksekusi block jika bernilai true serta false Sintaks: if (booleanExpression) { statement(s)-for-the-true-case; } else { statement(s)-for-the-false-case }

9 Pernyataan if-else Flowchart: Jika booleanExpression bernilai true, maka statement(s)- for-the-true-case dieksekusi Jika booleanExpression bernilai false, maka statement(s)-for-the-false-case dieksekusi Boolean Expression Statement(s) for the true case false Statement(s) for the false case true

10 Pernyataan if-else Contoh: if (radius >= 0) { area = radius * radius * PI; System.out.println(“The area for the circle of radius “ + radius + “ is “ + area; } else { System.out.println(“Negative input”); } Jika radius >= 0 bernilai true, maka area akan dihitung, jika false maka output “Negative input” akan ditampilkan Block pada else dapat dihilangkan karena hanya 1 statement

11 Pernyataan if-else Contoh: if ( number % 2 == 0 ) { System.out.println(number +“ is even.“); } else { System.out.println(number +“ is odd.“); } Lebih efisien karena “number % 2 == 0” hanya dieksekusi sekali

12 Pernyataan if-else

13

14 Try … catch berguna untuk melakukan uji coba eksekusi (try) dan menangkap kesalahan yang terjadi (catch) Pada contoh di atas, catch terjadi jika angka yang dimasukan berupa huruf/kalimat Try … catch akan dijelaskan lebih lanjut pada pertemuan berikutnya (Exception Handling) Pernyataan if-else

15 Pernyataan nested-if Pernyataan if/if-else yang bersarang Terdapat if/if-else di dalam if/if-else if/if-else bagian dalam disebut “bersarang” di dalam if/if-else bagian luar Tidak ada batasan if/if-else yang bersarang

16 Pernyataan nested-if

17

18

19 Perulangan while Sintaks: while (loop-continuation-condition) { statement(s); } Flowchart: Loop Continuation Condition? Statement(s) (loop body) false true (count < 10)? System.out.println(“Welcome to Java!”); count++; false true count = 0;

20 Perulangan while Loop-continuation-condition –Berupa boolean expression –Kondisi true yang menyebabkan perulangan dieksekusi –Ditandai di dalam tanda kurung (…) Setelah while(…) tidak dilanjutkan dengan semicolon (;) Diperlukan block { … } jika statement lebih dari 1

21 Perulangan while Contoh: int count = 0; while(count < 10) { System.out.println("Welcome to Java!"); count++; } Langkah: –[1] Nilai count diinisialisasi 0 –[2] Pengecekan apakah count < 0 –[3] Jika benar, eksekusi statement dalam block Jika salah, keluar dari perulangan –[4] Increment nilai count –[5] Kembali ke point [2] 1 2 4

22 Perulangan while

23 Pernyataan switch-case Pernyataan if/if-else mengeksekusi block berdasarkan nilai true/false Pernyataan switch-case mengeksekusi block berdasarkan nilai status Switch-case lebih mudah dipahami daripada nested-if Switch-case digunakan untuk multiple- conditions

24 Pernyataan switch-case Sintaks: switch (switch-expression) { case value1:statement(s)1; break; case value2:statement(s)2; break; … case valueN:statement(s)N; break; default:statement(s)-for-default; }

25 Pernyataan switch-case Flowchart: breakStatement(s)1 status 1 breakStatement(s)2 status 2 breakStatement(s)3 status 3 breakStatement(s)4 status 4 Default actions default

26 Pernyataan switch-case Switch-expression harus menghasilkan nilai berupa char, byte, short, atau int dan harus dalam tanda kurung (…) Value1, …, dan valueN harus memiliki tipe data yang sama dengan switch-expression dan tidak dapat berupa expression seperti 1+x Jika case ditemukan, maka eksekusi dimulai dari case tersebut sampai ditemukan break

27 Pernyataan switch-case Keyword break adalah optional Case default adalah optional, dieksekusi jika tidak ada case yang memenuhi Case dicek secara berurutan Lebih baik case diurutkan dan default diletakkan di case terakhir Switch-case tanpa break menyebabkan case berikutnya dieksekusi

28 Pernyataan switch-case Flowchart switch-case tanpa break: Statement(s)1 status 1 Statement(s)2 status 2 Statement(s)3 status 3 Statement(s)4 status 4 Default actions default

29 Pernyataan switch-case

30

31 Did You Know? Kesalahan yang paling sering dilakukan: memberikan semicolon (;) setelah if Contoh yang salah: If (radius >= 0) ; { … } Kesalahan yang sering terjadi dalam switch-case adalah lupa memberikan break Logic error

32 Did You Know? Pernyataan seleksi yang sederhana dapat menggunakan conditional expressions Sintaks: booleanExpression ? expression-if-true : expression-if-false; Mengembalikan nilai expression-if-true atau expression- if-false Contoh: if (x > 0) y = 1; else y = -1; Jika diubah menjadi conditional expressions menjadi y = (x>0) ? 1 : -1; Conditional expression melibatkan 3 parameter, sehingga disebut ternary operator Nilai yang dikembalikan dapat berupa string System.out.println( (num%2==0) ? “Num is even” : “Num is odd”);

33 Did You Know?

34

35 Advanced Learning Membandingkan string dapat menggunakan method  equals Sintaks: –String1.equals(String2); –Nilai yang dikembalikan adalah boolean –Jika isi/kalimat pada String1 sama dengan String2  true –Jika tidak, false Contoh: String kata1 = “hallo”; String kata2 = “hallo”; System.out.println(“Apakah Kata1 dan Kata2 sama? “ + kata1.equals(kata2));

36 Advanced Learning

37 if(kata1.equals(kata2)==true) dapat diganti menjadi if(kata1.equals(kata2)) karena if akan menjalankan blok jika bernilai true

38 Referensi Introduction to Java Programming. 7ed. Liang ch 3 Dasar Pemrograman Java 2. Abdul Kadir p Java Software Solutions. 5ed. Lewis & Loftus p The Complete Reference Java. 5ed. Herbert Schildt p77-84 Java 2 Weekend Crash Course. Julio Ch 8 Java Control Flow Statements: statements.htm statements.htm


Download ppt "PERNYATAAN SELEKSI Matakuliah: Algoritma dan Metode Object Oriented Programming I Tahun: 2009 Versi: 1/0."

Presentasi serupa


Iklan oleh Google