Mr Yasri OOP PERNYATAAN PERULANGAN Learning Outcomes Pada

  • Slides: 26
Download presentation
Mr. Yasri OOP PERNYATAAN PERULANGAN

Mr. Yasri OOP PERNYATAAN PERULANGAN

Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: �Menjelaskan pengertian perulangan �Mendemonstrasikan

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

Outline Materi �Perulangan dengan while �Perulangan dengan do-while �Perulangan dengan for �Perulangan nested

Outline Materi �Perulangan dengan while �Perulangan dengan do-while �Perulangan dengan for �Perulangan nested

Pernyataan Perulangan �Struktur kendali yang mengontrol berapa kali statement/block dieksekusi �Efisiensi pengkodean �Fundamental pemrograman

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)

Perulangan while �Sintaks: while (loop-continuation-condition) { statement(s); } �Flowchart: count = 0; Loop Continuation

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

Perulangan while �Loop-continuation-condition �Berupa boolean expression �Kondisi true yang menyebabkan perulangan dieksekusi �Ditandai di

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

Perulangan while �Contoh: int count = 0; 1 2 while(count < 10) { System.

Perulangan while �Contoh: int count = 0; 1 2 while(count < 10) { System. out. println("Welcome to Java!"); count++; 4 } �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]

Perulangan while

Perulangan while

Perulangan do-while �Sintaks: do { statement(s); } while (loop-continuation-condition); �Flowchart: count = 0; Statement(s)

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

Perulangan do-while �Loop-continuation-condition �Berupa boolean expression �Kondisi true yang menyebabkan perulangan dieksekusi �Ditandai di

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

Perulangan do-while �Contoh: int count=0; 1 do { System. out. println("Welcome to Java!"); 3

Perulangan do-while �Contoh: int count=0; 1 do { System. out. println("Welcome to Java!"); 3 count++; 4 } 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 2

Perulangan do-while

Perulangan do-while

Perulangan do-while

Perulangan do-while

while vs do-while �while: �Pengecekan kondisi dilakukan di-awal perulangan (pre- test loop) �do-while: �Pengecekan

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: while apa outputnya? do-while

Perulangan for �Sintaks: for( initial-action ; loop-continuation-condition ; actionafter-each-iteration ) { statement(s) (loop body);

Perulangan for �Sintaks: for( initial-action ; loop-continuation-condition ; actionafter-each-iteration ) { statement(s) (loop body); }

Perulangan for �Flowchart: Initial-Action Loop Continuation Condition? i=0 false ( i < 100 )

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

Perulangan for �Initial-action �Inisialisasi nilai, //variabel yg nantinya akan di uji �Loop-continuation-condition �Berupa boolean,

Perulangan for �Initial-action �Inisialisasi nilai, //variabel yg nantinya akan di uji �Loop-continuation-condition �Berupa boolean, //expression (true or false) �Kondisi true yang menyebabkan perulangan dieksekusi, //jadi kalo true dia mengulang tapi ada prediksi �Berada di antara initial-action dan action-after-eachiteration dipisahkan dengan semicolon (; ) �Action-after-each-iteration �Dieksekusi setelah perulangan �Umumnya berupa increment atau decrement �Mengontrol nilai variabel mengubah suatu saat keluar dari luping �Diawali dengan for(…; …; …) tanpa diakhiri semicolon (; )

Perulangan for � Contoh: 1 2 4 for ( int count=0 ; count <

Perulangan for � Contoh: 1 2 4 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]

Perulangan for

Perulangan for

Did You Know? �Parameter pada for dapat dikosongkan �Contoh: for( int count=0 ; count

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++ ; }

Did You Know? for ( int count=0 ; count < 10 ; count++ )

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; }

Did You Know? for ( int count=0 ; count < 10 ; count++ )

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)

Did You Know? �Looping forever: perulangan yang tidak berhenti (infinite loop) �Terjadi karena logic

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

Advanced Learning �Delay: memperlambat proses atau menunda eksekusi. �Menggunakan perulangan dengan bilangan yang besar.

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

Advanced Learning

Advanced Learning

Referensi �Introduction to Java Programming. 7 ed. Liang. 2009. p 132 -150 �Programming with

Referensi �Introduction to Java Programming. 7 ed. Liang. 2009. p 132 -150 �Programming with Java. Julia. 2002. p 240 -248 �Java A Beginner’s Guide. 3 ed. Herbert Schildt. 2005. p 86 -96 �Dasar Pemrograman Java 2. Abdul Kadir. 2004. Chapter 7 �Loop: �http: //home. cogeco. ca/~ve 3 ll/jatutor 3. htm �http: //java. sun. com/docs/books/tutorial/java/nutsandbolts/for. html �http: //www. roseindia. net/java/beginners/For. Loop. shtml �http: //www. visualbuilder. com/java/jdk 15/tutorial/pageorder/2/