Uploaded by User57192

5 algritma looping

advertisement
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
Download