Materi 5: Perulangan
5.1.
yaitu:
- Inisialisasi, yaitu aksi yang dilakukan sebelum pengulangan
-
atau:
exp1
adalah
bagian
inisialisasi,
yaitu
suatu
ungkapan
yang
Output:
Infinite Loop
Untuk
membuat
infinite
loop
dapat
dilakukan
dengan
While
Pernyataan while merupakan salah satu pernyataan yang berguna untuk
memproses suatu pernyataan atau beberapa pernyataan beberapa kali. Pernyataan while
memungkinkan statemen-statemen yang ada didalamnya tidak diakukan sama sekali.
Sintaks :
while (exp) statements;
atau :
while(exp)
{
statement1;
statement2;
..
.
}
exp adalah ekspresi boolean yang menghasilkan nilai True (satu) atau
False (nol). Statement di-eksekusi berulang-ulang selama exp tidak
Nol.Pengetesan exp dilakukan SEBELUM statements dilaksanakan.
Contoh,
program
untuk
menampilkan
Output:
5.4.
Do-while
angka
hingga
10
do
{
< statements >;
} while(exp);
<<
<<
<<
<<
<<
endl;
endl;
endl;
endl;
endl << endl;
1:
2:
3:
4:
5:
getch();
}
Output:
Pada program diatas jika user memasukkan angka lebih besar dari 5
atau kurang dari 1 maka program akan kembali lagi menampilkan
tampilan menu awal.
Kode system("cls"); digunakan untuk membersihkan layar.
5.5.
Contoh Perulangan
1. Menghitung pangkat
Problem: program untuk menghitung pangkat suatu bilangan.
Program akan meminta dua input dari user, m dan n. Bilangan
m akan menjadi bilangan yang akan dipangkatkan, dan n
menjadi pangkat.
Solve: menggunakan perulangan dengan pseudo code berikut:
hasil = 1;
for(i=0;i<n;i++) hasil *= m;
Program:
Output:
2. Menghitung faktorial
Problem: program untuk menghitung nilai faktorial suatu
bilangan (N). Contoh
3! = 3 x 2 x 1 = 6
Solve: menghitung faktorial dapat menggunakan perulangan
menurun:
faktorial = 1;
for(i=N;i>=1;i--) faktorial *= i;
Program:
Output:
untuk
menghitung
nilai
rata-rata
dari
getch();
5.6.
Exercise
1. Buatlah program untuk menjumlahkan seluruh bilangan ganjil
dari 1 hingga 100.
2. Buatlah program untuk menampilkan deret fibonacci sebanyak
N yang dimasukkan user.
Deret fibonacci: 1 1 2 3 5 8 .....
3. Suatu program memiliki 4 menu, yaitu: (O) open file, (S) save
file, (E)edit file, dan (X) exit. Masukan user adalah pilihan menu
yang diwakili dengan karakter O, S, E, dan X. Karakter yang
dimasukkan menu tidak harus huruf besar, user juga dapat
menginputkan huruf kecil. Menu akan terus berulang jika user
password
lebih
dari
kali,
maka
program
akan
untuk
menghitung
perpangkatan
dua