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