Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
PERNYATAAN PERULANGAN
Matakuliah : T0974 / Algoritma dan Metode Object Oriented Programming I Tahun : 2008 Versi : 1/0
2
Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu:
Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: Menjelaskan pengertian perulangan Mendemonstrasikan penulisan program dengan struktur kendali perulangan Bina Nusantara
3
Perulangan dengan while Perulangan dengan do-while
Outline Materi Perulangan dengan while Perulangan dengan do-while Perulangan dengan for Perulangan nested Bina Nusantara
4
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) Bina Nusantara
5
System.out.println(“Welcome to Java!”);
Perulangan while Sintaks: while (loop-continuation-condition) { statement(s); } Flowchart: count = 0; Loop Continuation Condition? (count < 10)? false false true true Statement(s) (loop body) System.out.println(“Welcome to Java!”); count++; Bina Nusantara
6
Loop-continuation-condition
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 Bina Nusantara
7
Perulangan while Contoh: Langkah: 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 Bina Nusantara
8
Perulangan while Bina Nusantara
9
System.out.println(“Welcome to Java!”);
Perulangan do-while Sintaks: do { statement(s); } while (loop-continuation-condition); Flowchart: count = 0; Statement(s) (loop body) System.out.println(“Welcome to Java!”); count++; true Loop Continuation Condition? (count < 10)? true false false Bina Nusantara
10
Loop-continuation-condition
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 Bina Nusantara
11
Perulangan do-while Contoh: Langkah: 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 1 2 3 4 Bina Nusantara
12
Perulangan do-while Bina Nusantara
13
Perulangan do-while Bina Nusantara
14
while vs do-while while: do-while: Contoh:
Pengecekan kondisi dilakukan di-awal perulangan (pre-test loop) do-while: Pengecekan kondisi dilakukan di-akhir perulangan (post-test loop) Contoh: while do-while apa outputnya? Bina Nusantara
15
Perulangan for Sintaks:
for( initial-action ; loop-continuation-condition ; action-after-each-iteration ) { statement(s) (loop body) } Bina Nusantara
16
Perulangan for Flowchart: Initial-Action i = 0 Loop Continuation
Condition? ( i < 100 ) ? false false true true Statement(s) (loop body) System.out.println(“Welcome to Java”); Action-After-Each-Iteration i++ Bina Nusantara
17
Perulangan for Initial-action Loop-continuation-condition
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 Bina Nusantara
18
Perulangan for Contoh: Langkah:
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] 1 2 4 Bina Nusantara
19
Perulangan for Bina Nusantara
20
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 ; ) count++ ; Bina Nusantara
21
Did You Know? for ( int count=0 ; count < 10 ; count++ ) {
System.out.println("Welcome to Java!"); } menjadi int count = 0; for ( ; ; ) if(count < 10) count++ ; else break; Bina Nusantara
22
break akan dijelaskan pada pertemuan berikutnya (Operasi Jump)
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) Bina Nusantara
23
Looping forever: perulangan yang tidak berhenti (infinite loop)
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 Bina Nusantara
24
Delay: memperlambat proses atau menunda eksekusi
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 Bina Nusantara
25
Advanced Learning Bina Nusantara
26
Referensi Introduction to Java Programming. 7ed. Liang. 2009. p132-150
Programming with Java. Julia p Java A Beginner’s Guide. 3ed. Herbert Schildt p86-96 Dasar Pemrograman Java 2. Abdul Kadir Chapter 7 Loop: Bina Nusantara
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.