Pengulangan Materi Pembelajaran Model Model Pengulangan for Pengulangan
Pengulangan
Materi Pembelajaran � Model � Model Pengulangan for Pengulangan while do pengulangan repeat until pengulangan goto � Nested loop � Infinite loop � Instruksi break dan continue
Definisi � Kelompok atau blok instruksi atau proses yang dilakukan secara berulang-ulang. � Frekuensi pengulangan dapat ditentukan dalam program atau ditentukan saat program dijalankan. � Model bahasa pemrograman yang bisa membentuk loop: ◦ ◦ ◦ for while do while repeat until goto
Bagian Yang Harus Dipenuhi � Inisialisasi ◦ Kondisi awal sebelum pengulangan � Proses ◦ Semua proses yang dilakukan secara berulang � Iterasi ◦ Kondisi pertambahan yang menyebabkan pengulangan terus berjalan, terjadi dalam pengulangan � Terminasi ◦ Kondisi berhenti dari pengulangan
for � Digunakan untuk: Pengulangan yang sudah jelas jumlah pengulangannya. ◦ For Hitung Naik ◦ For Hitung Turun � Bentuk Umum Penulisan for ◦ Expr 1, untuk inisialisasi ◦ Expr 2, ekspresi kondisional (menentukan kondisi pengulangan), selama menghasilkan nilai true maka statement dikerjakan ◦ Expr 3, untuk menaikan atau menurunkan nilai pengendali (control variable)
Ilustrasi for dalam Algoritma (Alur Logika) Cara Kerja: Expr 1: Melakukan inisialisasi Expr 2: Memeriksa nilai kondisi 2 a. Bila TRUE maka laksanankan expr 3 2 b. Bila FALSE maka laksanakan Instruksi Selanjutnya
// contoh algoritma begin i: integer for i <-1 to 10 do output (“hello world”) end for end
Bentuk Penulisan for //Bentuk Umum -1 for (expr 1; expr 2; expr 3; ) { -------------- loop -----} //Bentuk Umum -2 for (expr 1; expr 2; ) { -------------- loop -----expr 3; } //Bentuk Umum -3 for (expr 1; expr 2; ) { expr 3; -------------- loop ----------} //Bentuk Umum -4 for (expr 1; expr 2; ) { ----------expr 3; ----------}
while � Digunakan apabila jumlah pengulangan tidak diketahui atau memiliki kemungkinan dapat dilakukan kurang dari batas pengulangan. � Melakukan pengulangan selama kondisi pengulangan terpenuhi. � Bentuk umum penulisan:
Ilustrasi while dalam Algortima (Alur Logika) expr/ expression berupa ekspresi logika (boolean) � Pengulangan terjadi selama hasil evaluasi bersifat TRUE. � Mula-mula ekspresi dievaluasi. � Jika hasilnya FALSE maka instruksi selesai, � Jika TRUE maka statement dikerjakan, lalu ekspresi dievaluasi lagi. � Begitu seterusnya…. . �
do while � Instruksi ini akan melakukan pengujian terhadap ekspresi melaksanakan instruksi yang terdapat dalam tubuh pengulangan. � Bentuk umum penulisan:
Ilustrasi do while dalam Algoritma (Alur Logika) � Statement dikerjakan � Expr/ expression dievaluasi, � Jika bernilai TRUE, maka statement dikerjakan. � Dan seterusnya ………
Repeat until � Statement control ini mirip dengan while, perbedaannya pada cara kondisi dievaluasi. � Pengulangan dieksekusi terlebih dahulu satu kali, tidak tergantung kondisi TRUE atau FALSE, lalu kondisi dieveluasi. � Bentuk Penulisan
goto � Digunakan pada saat situasi dalam eksekusi algoritma tidak mengikuti langkah-langkah sequensial. � Dipelukan penggunaan “label” jika menggunakan penulisan algoritma pseudocode. � Label mengidentifikasikan posisi dalam algoritma, dimana eksekusi kontrol dalam dijangkau menggunakan statement ini.
Contoh Pseudocode goto // Control Step Conditionally begin end numeric n. Counter n. COunter=2 label 1: n. Counter=n. Counter+2 display n. Counter //display all the even numbers if (n. Counter<=100) goto label 1 // transfers the control to label 1 // Control Step Unconditionally begin end numeric n. Counter n. COunter=0 goto label 1 // skips the statement incrementing the counter and // transfer the control to label 1 n. Counter=n. Counter+2 label 1: display n. Counter //display all the even numbers
Infinite Loop � Infinite loop adalah pengulangan tanpa akhir. � Dengan cara mengosongkan expr 2, ekspresi yang bernilai bukan nol (positif atau negatif) diintepretasikan sebagai TRUE. � Sehingga dapat digunakan sebagai kondisi pada instruksi while, do while dan for.
Break & Continue � Instruksi break menyebabkan proses keluar dari instruksi for, while, do while, switch. � Instruksi continue menyebabkan proses mengabaikan instruksi selanjutnya dan melanjutkan ke proses iterasi selanjutnya pada instruksi for, while, do while
Nested Loop didalam loop � Ilustrasi: � � Loop program A = 3 kali, loop program B=5 kali. Jika program B dimasukan ke dalam program A menggantikan kotak 1 maka terbentuk suatu NESTED LOOP
- Slides: 19