Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

PERNYATAAN PERULANGAN Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0.

Presentasi serupa


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

1 PERNYATAAN PERULANGAN Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0

2 Bina Nusantara Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: Menjelaskan pengertian perulangan Mendemonstrasikan penulisan program dengan struktur kendali perulangan

3 Bina Nusantara Outline Materi Perulangan dengan while Perulangan dengan do-while Perulangan dengan for Perulangan nested

4 Bina Nusantara Pernyataan Perulangan Struktur kendali yang mengontrol berapa kali statement/block dieksekusi Efisiensi pengkodean Fundamental pemrograman 3 jenis perulangan: –while –do – while –for Seperti if, perulangan dapat bersarang (nested)

5 Bina Nusantara 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;

6 Bina Nusantara 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

7 Bina Nusantara 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

8 Bina Nusantara Perulangan while

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

10 Bina Nusantara Perulangan do-while Loop-continuation-condition –Berupa boolean expression –Kondisi true yang menyebabkan perulangan dieksekusi –Ditandai di dalam tanda kurung (…) Diawali dengan do dan diakhir dengan while(…) semicolon (;) Diperlukan block { … } jika statement lebih dari 1

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

12 Bina Nusantara Perulangan do-while

13 Bina Nusantara Perulangan do-while

14 Bina Nusantara while vs do-while while: –Pengecekan kondisi dilakukan di-awal perulangan (pre-test loop) do-while: –Pengecekan kondisi dilakukan di-akhir perulangan (post-test loop) Contoh: whiledo-while apa outputnya?

15 Bina Nusantara Perulangan for Sintaks: for( initial-action ; loop-continuation- condition ; action-after-each-iteration ) { statement(s) (loop body) }

16 Bina Nusantara Perulangan for Initial-Action Loop Continuation Condition? Statement(s) (loop body) Action-After-Each-Iteration i = 0 ( i < 100 ) ? System.out.println(“Welcome to Java”); i++ false true Flowchart: false true

17 Bina Nusantara Perulangan for Initial-action –Inisialisasi nilai variabel Loop-continuation-condition –Berupa boolean expression –Kondisi true yang menyebabkan perulangan dieksekusi –Berada di antara initial-action dan action-after-each-iteration dipisahkan dengan semicolon (;) Action-after-each-iteration –Dieksekusi setelah perulangan –Umumnya berupa increment atau decrement –Mengontrol nilai variabel Diawali dengan for(…;…;…) tanpa diakhiri semicolon (;) Diperlukan block { … } jika statement lebih dari 1

18 Bina Nusantara Perulangan for Contoh: for ( int count=0 ; count < 10 ; count++ ) { System.out.println("Welcome to Java!"); } 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] 124

19 Bina Nusantara Perulangan for

20 Bina Nusantara Did You Know? Parameter pada for dapat dikosongkan Contoh: for ( int count=0 ; count < 10 ; count++ ) { System.out.println("Welcome to Java!"); } menjadi int count = 0; for ( ; count < 10 ; ) { System.out.println("Welcome to Java!"); count++ ; }

21 Bina Nusantara Did You Know? for ( int count=0 ; count < 10 ; count++ ) { System.out.println("Welcome to Java!"); } menjadi int count = 0; for ( ; ; ) { if(count < 10) { System.out.println("Welcome to Java!"); count++ ; } else break; }

22 Bina Nusantara Did You Know? for ( int count=0 ; count < 10 ; count++ ) { System.out.println("Welcome to Java!"); } menjadi for ( int count=0 ; count<10 ; System.out.println("Welcome to Java!"), count++); break akan dijelaskan pada pertemuan berikutnya (Operasi Jump)

23 Bina Nusantara Did You Know? Looping forever: perulangan yang tidak berhenti (infinite loop) Terjadi karena logic error Contoh: int count = 0; do { System.out.println(“Welcome to Java!”); } while(count < 10); Aplikasi harus dimatikan dengan paksa

24 Bina Nusantara Advanced Learning Delay: memperlambat proses atau menunda eksekusi Menggunakan perulangan dengan bilangan yang besar Contoh: for ( int i = 0 ; i < ; i++ ); Ada semicolon (;) setelah for  tidak mengeksekusi apapun Lamanya penundaan tergantung pada spesifikasi komputer

25 Bina Nusantara Advanced Learning

26 Bina Nusantara Referensi Introduction to Java Programming. 7ed. Liang p Programming with Java. Julia p Java A Beginner’s Guide. 3ed. Herbert Schildt p86-96 Dasar Pemrograman Java 2. Abdul Kadir Chapter 7 Loop: –http://home.cogeco.ca/~ve3ll/jatutor3.htmhttp://home.cogeco.ca/~ve3ll/jatutor3.htm –http://java.sun.com/docs/books/tutorial/java/nutsandbolts/for.htmlhttp://java.sun.com/docs/books/tutorial/java/nutsandbolts/for.html –http://www.roseindia.net/java/beginners/ForLoop.shtmlhttp://www.roseindia.net/java/beginners/ForLoop.shtml –http://www.visualbuilder.com/java/jdk15/tutorial/pageorder/2/http://www.visualbuilder.com/java/jdk15/tutorial/pageorder/2/


Download ppt "PERNYATAAN PERULANGAN Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0."

Presentasi serupa


Iklan oleh Google