Banner 468

Jumat, 03 Januari 2014

Introduction: Iteration (loop)

0 komentar
 
Setelah kita mempelajari tentang sequence dan juga selection maka kita akhirnya sampai pada bagian terakhir dari 3 hal fundamental dalam programming yaitu iteration atau loop (pengulangan)

Tentu saja sesuai namanya - loop - kita ditahap ini akan belajar tentang bagaimana cara kita dapat melakukan pengulangan dalam pemrograman.. Tapi sebelum itu kita harus mengerti pengulangan dalam pemrograman itu terdiri dari apa saja..

Dalam iteration ini kita memiliki 3 model yaitu:
1. counted loop (for .... next)
2. unconditional loop / infinite loop
3. conditional loop (do....loop)

berikut penjelasan untuk 3 model di atas..

  1. untuk counted loop kita menggunakan batas yang sudah diberikan..
    contohnya dalam analogi bisa dibilang seperti ini..
    "anda harus melangkah sebanyak 5 langkah"
    dalam analogi di atas maka anda harus mengulang langkah anda dan batasan sudah diberikan yaitu sebanyak 5 langkah..

  2. unconditional loop adalah perulangan dimana kita tidak mengeset batas untuk dapat mengakhiri perulangan tersebut
    contohnya seperti ini...
    "anda harus melangkah"
    dalam analogi di atas anda hanya disuruh untuk melangkah saja.. tapi anda tidak tahu kapan anda harus berhenti melangkah.. sehingga akibatnya anda harus terus melangkah dan tidak dapat berhenti

    note: hal ini sangat berbahaya karena jika dalam pemrograman, maka program yang terjebak ke dalam loop ini tidak akan bisa keluar dan dapat menyebabkan berbagai macam hal yang tidak diinginkan

  3. conditional loop adalah perulangan yang paling flexibel dibanding counted loop karena batas dari perulangan tersebut bisa dengan bebas diubah-ubah

    dalam conditional loop juga terdapat 4 model:
    i. do while.....loop (top tested)
    ii. do until......loop (top tested)
    iii. do........loop while (bottom tested)
    iv. do........loop until (bottom tested)

    perbedaan dari top tested dan bottom tested adalah dimana bottom tested melakukan perulangan 1x terlebih dahulu baru di cek apakah harus mengulang lagi atau tidak..
    sedangkan untuk top tested akan langsung dicek apakah memenuhi kondisi perulangan atau tidak...

    lalu berikut adalah contoh untuk do while...loop
    "anda harus berjalan selama 15 menit"
    pada contoh di atas, anda diberikan kondisi untuk berjalan selama 15 menit.. jadi anda harus tetap berjalan sebelum 15 menit berlalu.. jika sudah berjalan selama 15 menit  tentu saja perulangan akan berhenti..  disini kata selama adalah while dalam do while...loop
    ps: kondisi dapat diubah.. tidak harus selalu 15 menit, tapi bisa 1 jam, 2 jam, 1 menit, etc

    lalu berikutnya adalah contoh untuk do until...loop
    "anda harus memetik buah apel sampai 100 buah"
    pada contoh di atas diberikan kondisi untuk memetik apel sebanyak 100 buah.. dan jika anda belum memetik buah apel sampai 100 buah, maka anda harus memetiknya terus menerus sampai anda memetik 100 buah.. jadi perulangan akan dihentikan sampai kondisi terpenuhi..
    di sini kata sampai adalah until dalam do until...loop

sekian untuk pengenalan tentang iteration atau loop...
semoga dapat bermanfaat bagi anda.. :)

~J-171~

Leave a Reply