Anda di halaman 1dari 35

Statement Perulangan

Ledy Elsera Astrianty, S.Kom., M.Kom


 Pengulangan adalah instruksi yang dapat
mengulang sederetan instruksi secara berulang
sesuai persyaratan yang ditetapkan.
 Salah satu kelebihan computer adalah mampu
mengerjakan pekerjaan yang sama berulang kali
Repeatition tanpa kenal lelah
 Struktur pengulangan memungkinkan kita untuk
membuat suatu algoritma dari instruksi yang
berulang lebih efektif
 Contoh: mencetak suatu kalimat sebanyak 100 kali
 Struktur instruksi perulangan pada dasarnya terdiri
atas:
 Kondisi perulangan; suatu kondisi yang harus
dipenuhi agar perulangan dapat terjadi.
 Badan(body) perulangan; deretan instruksi yang
Repeatition akan diulang-ulang pelaksanaannya.
 Pencacah (counter) perulangan; suatu variabel
yang nilainya harus berubah agar perulangan dapat
terjadi dan pada akhirnya membatasi jumlah
perulangan yang dapat dilaksanakan
 Jenis
1. For loop; proses pengulangan akan terus
dilakukan selama kondisi loop bernilai bernar

Repeatition
 Jenis
2. While loop; dilakukan pengecekan terlebih
dahulu baru lanjut ke perulangan

Repeatition
 Jenis
3. Do-while loop; mengecek kondisi dibelakan
(minimal menghasilkan satu keluaran)

Repeatition
Implementasi Perulangan
ke Notasi Pseudocode
“Tinjau kembali barisan yang diberikan pada
pertemuan sebelumnya. Misalkan kita ingin
Persoalan 1 mencetak barisan 1,2, …, N di layar, dengan N
adalah nilai yang sudah dispesifikasikan
sebelumnya (dibaca terlebih dahulu)”
Persoalan 1
Kita ingin menghitung nilai rata-rata dari N buah
data bilangan bulat yang dibaca dari papan ketik
(asumsikan N>0). Nilai rata-rata adalah jumlah
Persoalan 2 seluruh data dibagi dengan banyaknya data.
Misalkan jika N=5 dan data bilangan yang dibaca
berturut-turut adalah 12, 10, 6, 2 , 4, maka nilai rata-
ratanya adalah (12 + 10 + 6 + 2 + 4)/5 = 34/5 = 6.8
Persoalan 2
Struktut For
Menurun
Persoalan 3
Sebuah roket diluncurkan dengan hitungan mundur
(count down), mulai dari 100, 99, 98, … , 1, 0.
Buatlah algoritma dalam bentuk pseudocode nya.
Persoalan 3
Persoalan 4
Persoalan 4
Konstruksi
While
Persoalan 5
Persoalan 6
Persoalan 7
Kapan
menggunakan
while?
Contoh
Contoh
Bentuk umum konstruksi do-while adalah:
do
aksi
while kondisi
Konstruksi
Penjelasan:
Do While
Konstruksi do-while mendasarkan perulangan pada
kondisi yang bernilai Boolean. Pemeriksaan kondisi
dilakukan pada akhir setiap perulangan. Aksi
dikerjakan berulang-ulang sampai kondisi terpenuhi
(bernilai true)
Contoh
Contoh
Contoh
 Pada contoh-contoh sebelumnya memperlihatkan bahwa konstruksi
while dan do-while ekivalen. Kita dapat menggunakan while ataupun
do-while. Keduanya benar untuk persoalan tertentu
 Tetapi, pada beberapa persoalan, pemilihan while atau do-while
bergantung pada natural dari persoalan itu sendiri
While atau  Untuk mengetahui struktur mana yang lebih tepat, kita harus
mengetahui perbedaan mendasar di anatara keduanya.
do-while Perbedaannya adalah pada konstruksi do-while, kondisi perulangan
diperiksa di akhir. Sehingga, badan perulangan akan dilaksanakan
paling sedikit satu kali
 Sebaliknya pada konstruksi while, kondisi perulangan diperiksa di
awal perulangan. Sehingga, badan perulangan mungkin tidak akan
pernah dilaksanakan jika kondisi perulangan pertama bernilai false
 Gunakan konstruksi while pada kasus yang mengharuskan terlebih
dahulu pemeriksaan kondisi objek sebelum objek tersebut
dimanipulasi
 Gunakan konstruksi do-while pada kasus yang terlebih dahulu
memanipulasi objek, baru memeriksa kondisi objek tersebut

While atau
Contoh pengunaan while (benar), tetapi do-while (salah)
do-while
Diinputkan sejumlah nilai bilangan bulat (x) dari papan ketik, namun
banyaknya data tidak diketahui. Tanda akhir pembacaan data adalah
bila nilai x yang dibaca adalah -1. Buatlah algoritma untuk menghitung
jumlah seluruh nilai pecahan (1/x). Contoh jika nilai x yang dibaca
berturut-turut adalah 3, 5, 8, dan -1, maka jumlah seluruh nilai
pecahannya adalah: 1/3 + 1/5 + 1/8 = 0,65833
Pembahasan
while (benar)
Pembahasan
do-while (salah)
Persoalan 8
Persoalan 8
Persoalan 8
Persoalan 8

Anda mungkin juga menyukai