1 / 83

STRUKTUR DASAR JAVA (II)

Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap - 2009. STRUKTUR DASAR JAVA (II). Nur hayatin, S.ST. Tujuan Pembelajaran. Mahasiswa dapat : Memahami struktur kontrol di Java Memahami array di Java. Sub Topik. Struktur kontrol keputusan

obelia
Download Presentation

STRUKTUR DASAR JAVA (II)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap - 2009 STRUKTUR DASAR JAVA (II) Nur hayatin, S.ST

  2. Tujuan Pembelajaran • Mahasiswa dapat : • Memahami struktur kontrol di Java • Memahami array di Java

  3. Sub Topik • Struktur kontrol keputusan • If, Switch • Struktur kontrol perulangan • For, while, do-while • Pernyataan-pernyataan percabangan • Break, continue, return • Array • Deklarasi variable array • Menciptakan objek array • Array multidimensi

  4. Struktur Kontrol Keputusan • Struktur kontrol keputusan pernyata-an dari Java yang mengijinkan user untuk memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain. • Tipe : • If • switch

  5. Struktur Kontrol Keputusan(if) • Tipe if : • If tanpa else (if) • If dengan else (if-else) • Nested if

  6. If Sederhana (If tanpa else) • Pernyataan if akan menentukan sebuah pernyataan (atau blok kode) yang akan eksekusi jika dan hanya jika persyaratan bernilai benar(true).

  7. If Sederhana (If tanpa else) • Bentuk statement if : • Ekspresi boolean adalah sebuah penyataan logika (true/false) atau variabel bertipe boolean. • Jika kondisi bernilai benar maka statement yang berada didalam blok / dalam tanda {} akan dikerjakan. If (ekspresi_boolean) statement; If (ekspresi_boolean) { statement 1; statement 2; ……… } atau

  8. Flowchart if sederhana

  9. Contoh program 1 int grade = 68; if( grade > 60 ) System.out.println(“Selamat!");

  10. Contoh program 2 int grade = 68; if( grade > 60 ){ System.out.println(“Selamat!"); System.out.println(“AndaBerhasil!"); }

  11. If dengan else (if-else) • Tipe : • If-else • If-else if-else

  12. If-else • Pernyataan if-else digunakan apabila kita ingin mengeksekusi beberapa pernyataan dengan kondisi true dan pernyataan yang lain dengan kondisi false.

  13. If-else • Bentuk statement : If (ekspresi_boolean) { statement 1; statement 2; ……… } Else { statement 3; statement 4; ……… }

  14. Flowchart If-else

  15. Contoh program 1 (if-else) int grade = 68; if( grade > 60 ) System.out.println(“Selamat!"); else System.out.println(“MaafAndagagal");

  16. Conth program 2 (if-else) int grade = 68; if( grade > 60 ){ System.out.println(“Selamat!"); System.out.println(“Andaberhasil!"); } else{ System.out.println(“MaafAndagagal"); }

  17. If-else if-else • Pernyataan pada bagian kondisi else dari blok if-else dapat menjadi struktur if-else yang lain. Kondisi struktur seperti ini mengijinkan kita untuk membuat seleksi persyaratan yang lebih kompleks.

  18. If-else if-else • Bentuk statement : If (ekspresi_boolean 1) { statement 1; ……… } Else if (ekspresi_boolean 2) { statement 2; ……… } Else { statement 3; ……… }

  19. If-else if-else • Sebagai catatan : anda dapat memiliki banyak blok else-if sesudah pernyataan if. Blok else bersifat opsional dan dapat dihilangkan. Pada contoh yang ditampilkan di atas, jika boolean_expression1 bernilai true, maka program akan mengeksekusi statement1 dan melewati pernyataan yang lain. Jika boolean_expression2 bernilai true, maka program akan mengeksekusi statement2 dan melewati statement3

  20. Flowchart If-else if-else

  21. Contoh program 1 (if-else if-else) int grade = 68; if( grade > 90 ){ System.out.println(“SangatBagus!"); } else if( grade > 60 ){ System.out.println("SangatBagus!"); } else{ System.out.println(“MaafAndagagal"); }

  22. Nested If (if bersarang) • If yang ada didalam if • Anda dapat memiliki blok if-else yang bersarang. Ini berarti anda dapat memiliki blok if-else yang lain di dalam blok if-else.

  23. Bentuk Statement :Nested If (if bersarang)

  24. Struktur Kontrol Keputusan(switch) • Switch mengkonstruksikan cabang untuk beberapa kondisi dari nilai.

  25. Bentuk Statement : switch

  26. Flowchart Switch

  27. Bentuk Statement Switch switch( switch_ekspresi ){ case case_pilihan1: statement1;//blok 1 break; case case_pilihan2: statement2;//blok2 break; default: statement3;//blok 3}

  28. Contoh program switch public class Grade { public static void main( String[] args ) { int grade = 92; switch(grade){ case 100: System.out.println( "Excellent!" ); break; case 90: System.out.println(“Bagus!" ); break; case 80: System.out.println(“Belajarlagi!" ); break; default: System.out.println(“Maaf, Andagagal."); } } }

  29. Struktur Kontrol Perulangan • Struktur kontrol perulangan : statement untuk mengeksekusi blok code berulang-ulang sesuai dengan jumlah tertentu yang diinginkan. • Ada tiga macam jenis dari struktur kontrol pengulangan yaitu : • While • do-while • for-loops.

  30. while loop • Pernyataan while loop adalah pernyataan atau blok pernyataan yang diulang-ulang ketika mencapai kondisi yang cocok.

  31. while loop • Bentuk statement while : • Statement yang berada didalam blok akan dijalankan terus selama kondisi bernilai true (benar). While (ekspresiboolean) { statement; ……… }

  32. kondisi Salah Statement ……. Ke pernyataan sesudah while Flowchart While Benar

  33. Contoh program 1 (while) int x = 0; while (x<10) { System.out.println(x); x++;}

  34. Contoh program 2 (while) • Pengulangan tanpa batas while(true) System.out.println(“hello”);

  35. Contoh program 3 (while) • Statement yang tidak pernah dieksekusi while (false) System.out.println(“hello”);

  36. do-while • Do-while loop mirip dengan while-loop. Pernyataan di dalam do-while loop akan dieksekusi beberapa kali selama kondisi bernilai benar(true). • Perbedaan antara while dan do-while loop adalah dimana pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu kali.

  37. do-while • Bentuk statement do-while : • Statement di dalam do-while loop akan dieksekusi pertama kali, dan akan dievaluasi kondisi dari ekspresi boolean. Jika nilai dari ekspresi boolean bernilai true, pernyataan di dalam do-while loop akan dieksekusi lagi. do{ statement; ……… }while (ekspresiboolean);

  38. Flowchart do-while Statement ……. kondisi Benar Salah Ke pernyataan sesudah while

  39. Contoh program 1 (do-while) int x = 0; do { System.out.println(x); x++; }while (x<10);

  40. Contoh program 2 (do-while) • Pengulangan tanpa batas do{ System.out.println(“hello”); } while (true);

  41. Contoh program 3 (do-while) • Statement dieksekusi sekali do System.out.println(“hello”); while (false);

  42. Kesalahanpenulisanpada do-while • Kesalahan pemrograman yang biasa terjadi ketika menggunakan do-while loop adalah lupa untuk menulis titik koma (;) setelah ekspresi while.

  43. for-loop • Pernyataan for loop memiliki kondisi hampir mirip seperti struktur pengulangan sebelumnya yaitu melakukan pengulangan untuk mengeksekusi kode yang sama sebanyak jumlah yang telah ditentukan.

  44. for-loop For(inisialisasi;kondisi;ekspresi){ statement; ……… } Bentuk statement for : Inisialisasi = inisialisasi variabel pengulangan. Kondisi = mengontrol pengulangan, hasilnya berupa keputusan apakah sebuah pengulangan dilanjutkan atau diakhiri. Ekspresi = memperbarui variabel pengulangan, bisa berupa penaikan atau penurunan nilai variabel.

  45. Contoh program for int i; for( i = 0; i < 10; i++ ){ System.out.println(i); } Kode diatas sama dengan pengulangan while berikut ini : int i = 0; while( i < 10 ){ System.out.print(i); i++; }

  46. Statement Percabangan(Branching statement) • Digunakan untuk mengatur flow dari peng-eksekusi-an program. • Tipe : • Break : label break & unlabeled break • Continue • Return

  47. Unlabeled Break • Statement percabangan yang digunakan untuk keluar dari statement switch, juga untuk mengakhiri suatu pengulangan (loop) for, while, do-while.

  48. Unlabeled break • Bentuk statement : • Pada perulangan bersarang, break hanya membuat keluar dari statement perulangan tempat break diletakkan. while(…){ if(…){ break; …… }//akhir while Statement_diluar_perulangan;

  49. Unlabeled break • Break pada perulangan bersarang • While (…){ • while(…){ • if(…) • break; • …… • }//akhir while terdalam • Statement_setelah_while; • …… • }//akhir while terluar

  50. Contoh program (unlabeled program) for (bil = 1; bil <= 10 ; bil++) { if (bil == 5) break; System.out.println(bil); }

More Related