STRUKTUR LOOPING Castaka Agus Suginto, M.Kom., M.CS
(1)Variabel A diberi harga 1 Pemutaran kembali, terjadi ketika mengalihkan arus diagram alur kembali ke atas, shg bbrp alur berulang bbrp kali. (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 A = 1 A =A + 1 B = A * A Kembali lg?
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 )
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; bil = bil+1 Output : 1 2 3 4 5
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; cout<<bil; bil+=2; While (bil<=10); Output : 2 4 6 8 10
Contoh
3. Statement For Bentuk Umum : Contoh : For (inisialisasi; syarat pengulangan; pengubah nilai) pemberian nilai awal mengatur naik/turun Contoh : for (a =0; a<=10; ++a) perulangan positif (+1) for (a =0; a<=10; a+=2) perulangan positif (+2) for (a=10; a>=0; --a) perulangan negatif
Contoh
4. Nested For Perulangan for di dalam perulangan for lainnya. Bentuk Umum : 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. Buatlah program untuk mencetak deret 10 9 8 7 6 5 4 3 2 1 2. 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 8-5)dan seterusnya sampai bilangan 1, i=7 (diperoleh dari 8-1=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. 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) 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 4. Diberikan penggalan algoritma : do cout<<x ; x-- while (x>7) 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 c. 9 d. 8, 7 e. 7 5. Diberikan penggalan algoritma : do x- - ; cout<<x ; while (x>7) a. 9, 8, 7 b. 9, 8 c. 8 d. 8, 7 e. 9