STRUKTUR LOOPING Castaka Agus Suginto, M.Kom., M.CS Pemutaran kembali, terjadi ketika mengalihkan arus diagram alur kembali ke atas, shg bbrp alur berulang bbrp kali. A=1 A =A + 1 B=A*A Kembali lg? (1)Variabel A diberi harga 1 (2)Var. A berubah hrg menjadi 2 (3)Var. B diberi hrg sebesar hrg A dikalikan hrg A (4)Harga B dicetak Lalu ke (2), (3),(4) & kembali lagi ke (2) dstnya... Jadi yang akan tercetak adalah harga-harga 4,9,16, ... dst Bentuk umum penulisan proses LOOP : 1. Statement While 2. Statement Do.....While 3. Statement FOR a. Statement FOR Positif b. Statement FOR Negatif c. Statement FOR bersarang ( Nested Loop ) 1. Statement While Perulangan akan terus dilaksanakan selama syarat tersebut terpenuhi. Bentuk Umum : while (syarat) { pernyataan ; } Contoh : Int bil=1; While(bil<=5) cout<<bil; ++bil; Output : 1 2 3 4 5 bil = bil+1 Contoh Output 2. Statement Do.....While Perulangan akan dilaksanakan terlebih dahulu dan pengujian perulangan dilakukan belakangan. Bentuk Umum : do { pernyataan; }while (syarat); Contoh : Int bil=2; do cout<<bil; bil+=2; While (bil<=10); Output : 2 4 6 8 10 Contoh 3. Statement For Bentuk Umum : For (inisialisasi; syarat pengulangan; pengubah nilai) pemberian nilai awal mengatur naik/turun Contoh : for (a =0; a<=10; ++a) (+1) for (a =0; a<=10; a+=2) (+2) for (a=10; a>=0; --a) perulangan positif perulangan positif perulangan negatif Contoh 4. Nested For Perulangan for di dalam perulangan for lainnya. Bentuk Umum : For (inisialisasi; syarat pengulangan; pengubah nilai) { For (inisialisasi; syarat pengulangan; pengubah nilai) { perintah ; } } Contoh PERNYATAAN continue dan break Pernyataan break akan selalu terlihat digunakan bila menggunakan pernyataan switch. Pernyataan ini juga digunakan dalam loop. Bila pernyataan ini dieksekusi, maka akan mengakhiri loop dan akan menghentikan itrasi pada saat tersebut. Pernyataan continue digunakan untuk pergi ke bagian awal dari blok loop untuk memulai iterasi berikutnya(akan langsung loncat ke looping berikutnya). Contoh Output Latihan : 1. 2. Buatlah program untuk mencetak deret 10 9 8 7 6 5 4 3 2 1 Buatlah program untuk mencetak (gunakan perulangan while atau for) **** *** ** * 3. Buatlah program yang menampilkan 5 buah bilangan, yaitu mulai dari bilanagn ke5 sampai bilangan ke 1 dengan nilai awal bilangan 8. Tampilan bilangan tersebut adalah menurun dan contohnya adalah : bilangan ke 5, i=3 (diperoleh dari 85)dan seterusnya sampai bilangan 1, i=7 (diperoleh dari 81=7) LATIHAN SOAL 1. Struktur pernyataan yang BUKAN berupa perulangan (looping) adalah : a. For b. Do…While c. While d. If e. else 2. Suatu proses pengulangan kembali alur kerja disebut… a. Branching b. Looping c. Rekursif d. Iteratif e. searching 2. 3. Suatu proses pengulangan kembali alur kerja disebut… a. Branching b. Looping c. Rekursif d. Iteratif e. Searching Diberikan penggalan algoritma : while (x>7) x- - ; cout<<x ; Apabila nilai awal x adalah 9, maka nilai yang ditampilkan berturut-turut adalah a. 9, 8, 7 b. 9, 8 c. 9 d. 8, 7 e. 8 3. Diberikan penggalan algoritma : while (x>7) x- - ; cout<<x ; Apabila nilai awal x adalah 9, maka nilai yang ditampilkan berturut-turut adalah a. 9, 8, 7 4. b. 9, 8 c. 9 d. 8, 7 e. 8 Diberikan penggalan algoritma : do cout<<x ; x-while (x>7) Apabila nilai awal x adalah 9, maka nilai yang ditampilkan berturut-turut adalah a. 9, 8, 7,6 b. 9, 8 ,7 c. 9 d. 8, 7 e. 7 4. Diberikan penggalan algoritma : do cout<<x ; x-- ; while (x>7) Apabila nilai awal x adalah 9, maka nilai yang ditampilkan berturut-turut adalah a. 9, 8, 7 b. 9, 8 5. c. 9 d. 8, 7 e. 7 Diberikan penggalan algoritma : do x- - ; cout<<x ; while (x>7) Apabila nilai awal x adalah 9, maka nilai yang ditampilkan berturut-turut adalah a. 9, 8, 7 b. 9, 8 c. 8 d. 8, 7 e. 9