2. Menjelaskan pengertian perulangan
Mendemonstrasikan penulisan
program dengan struktur kendali
perulangan
Tujuan
Perkuliahan
Teknik Informatika STIKI Indonesia
4. Struktur kendali yang mengontrol berapa kali
statement/block dieksekusi
Efisiensi pengkodean
Fundamental pemrograman
3 jenis perulangan:
– for
– while
– do – while
Seperti if, perulangan dapat bersarang (nested)
Pernyataan Perulangan
Teknik Informatika STIKI Indonesia
5. Perulangan for
Sintaks
for(initial-action ; loop-continuation-condition ;
action-after-each-iteration )
{
statement(s)
(loop body)
}
Perulangan for
Teknik Informatika STIKI Indonesia
7. • Initial-action
– Inisialisasi nilai variabel
• Loop-continuation-condition
– Berupa boolean expression
– Kondisi true yang menyebabkan perulangan dieksekusi
– Berada di antara initial-action dan action-after-each-iteration dipisahkan dengan
semicolon (;)
• Action-after-each-iteration
– Dieksekusi setelah perulangan
– Umumnya berupa increment atau decrement
– Mengontrol nilai variabel
• Diawali dengan for(…;…;…) tanpa diakhiri semicolon (;)
• Diperlukan block { … } jika statement lebih dari 1
Teknik Informatika STIKI Indonesia
Perulangan for
8. Perulangan for
• Contoh:
int i;
for ( i=0 ; i < 10 ; i++ )
{
printf(“Halloo STIKIn");
}
• Langkah:
– [1] Nilai i diinisialisasi 0
– [2] Pengecekan apakah i < 0
– [3] Jika benar, eksekusi statement dalam block
Jika salah, keluar dari perulangan
– [4] Increment nilai i
– [5] Kembali ke point [2]
1 2 4
Teknik Informatika STIKI Indonesia
Perulangan for
11. • Parameter pada for dapat dikosongkan
• Contoh:
for ( i=0 ; i < 10 ; i++ )
{
printf(“Halloo STIKIn");
}
menjadi
int i= 0;
for ( ; count < 10 ; )
{
printf(“Halloo STIKIn");
i ++ ;
}
Perulangan for
Tahukah anda??
Teknik Informatika STIKI Indonesia
13. • Loop-continuation-condition
– Berupa boolean expression
– Kondisi true yang menyebabkan perulangan dieksekusi
– Ditandai di dalam tanda kurung (…)
• Setelah while(…) tidak dilanjutkan
dengan semicolon (;)
• Diperlukan block { … } jika statement
lebih dari 1
Perulangan while
Teknik Informatika STIKI Indonesia
14. Contoh:
int i=0;
while(i < 10)
{
printf(“Hallo STIKI");
i++;
}
Langkah:
– [1] Nilai i diinisialisasi 0
– [2] Pengecekan apakah i < 0
– [3] Jika benar, eksekusi statement dalam block
Jika salah, keluar dari perulangan
– [4] Increment nilai i
– [5] Kembali ke point [2]
1
2
4
Perulangan while
Teknik Informatika STIKI Indonesia
17. • Loop-continuation-condition
– Berupa boolean expression
– Kondisi true yang menyebabkan perulangan dieksekusi
– Ditandai di dalam tanda kurung (…)
• Diawali dengan do dan diakhir dengan while(…)
semicolon (;)
• Diperlukan block { … } jika statement lebih dari 1
Perulangan do-while
Teknik Informatika STIKI Indonesia
18. • Contoh:
int count=0;
do
{
printf("Welcome to Java!");
count++;
} while(count < 10)
• Langkah:
– [1] Nilai count diinisialisasi 0
– [2] Eksekusi statement dalam block
– [3] Increment nilai count
– [4] Pengecekan apakah count < 0
– [5] Jika benar, kembali ke point [2]
Jika salah, keluar dari perulangan
1
2
4
3
Perulangan do-while
Teknik Informatika STIKI Indonesia
21. • While:
– Pengecekan kondisi dilakukan di-awal perulangan (pre-test loop)
• Do-while:
– Pengecekan kondisi dilakukan di-akhir perulangan (post-test loop)
• Contoh:
while do-while
apa outputnya?
While vs Do-while
Teknik Informatika STIKI Indonesia
22. • Looping forever: perulangan yang tidak
berhenti (infinite loop)
• Terjadi karena logic error
• Contoh:
int count = 0;
do
{
System.out.println(“Welcome to Java!”);
} while(count < 10);
• Aplikasi harus dimatikan dengan paksa
Perulangan for
Tahukah anda??
Teknik Informatika STIKI Indonesia
24. 1. Buatlah flowchart dan pseudocode untuk menghitung luas dan volume
suatu balok. Adapun rumus luas dari balok adalah :
(2*P*L)+(2*P*T)+(2*L*T)
Keterangan :
P = Panjang, L = Luas, T = Tinggi
2. Buatlah flowchart dan pseudocode untuk menghitung total
pembayaran dari pembelian seorang pelanggan toko. Dalam masalah
ini terdapat ketentuan, apabila pembelian pelanggan tersebut sama
dengan atau melebihi 100.000, maka pelanggan mendapat discount
10%, jika tidak maka pelanggan tersebut hanya mendapat disount 5%.
(Gunakan percabangan If-Else)
3. Buatlah flowchart dan pseudocode untuk mencetak semua bilangan
prima yang terletak antara 0 s.d 100. (Gunakan Perulangan For)
4. Buatlah flowchart dan pseudocode untuk mencari bilangan terbesar
dari 5 buah inputan data. (Gunakan Perulangan While)