Modul Looping (Perulangan)
Modul Looping (Perulangan)
Pengantar
Salah satu fungsi dari komputer (program komputer) adalah mampu
menyelesaikan masalah, asalkan langkah-langkah dalam menyelesaikan masalah tersebut
disediakan oleh pemrogram. Masalah-masalah dalam kehidupan sehari-hari, seperti
mengurutkan data, mencari data tertentu maupun masalah lainnya yang lebih komplek
dapat diselesaikan oleh proram komputer. Untuk data yang sederhana, mungkin kita tidak
terlalu membutuhkan bantuan komputer. Tetapi jika harus mengurutkan data, maupun
mencari data yang banyak dan rumit maka bantuan komputer sangat dibutuhkan.
Perbedaan antara manusia dan komputer adalah bahwa komputer tidak memiliki rasa
lelah maupun bosan meskipun mengerjakan pekerjaan yang sama berulang-ulang. Selain
itu komputer juga memiliki tingkat ketelitian yang tinggi.
Sebuah algoritma dibangun atas 3 buah struktur dasar yaitu runtunan,
penyeleksian kondisi, dan perulangan. Pada pertemuan kali ini kita akan belajar tentang
perulangan, yang meliputi bentuk-bentuk perulangan, dan implementasinya dalam bahasa
C. Materi tentang perulangan sangat penting dan sekaligus sedikit rumit sehingga
dibutuhkan imajinasi serta logika yang baik, terutama untuk pemrogram yang baru
belajar. Sehingga diharapkan anda benar-benar memahami konsep dasar dari perulangan
serta sering latihan. Untuk itu, selain membaca dan memraktekkan teori dan latihan
dalam modul ini, anda dapat membaca berbagai sumber yang lebih baik serta berlatih dari
contoh-contoh yang lebih komplek.
Secara umum struktur perulangan terdiri dari 2 bagian :
1. Kondisi perulangan. Kondisi perulangan sendiri ada bernilai true/false yang
ditentukan oleh pemrogram atau eksplisit dan ada yang ditentukan sendiri oleh
komputer atau implicit.
2. Badan Perulangan, yaitu algoritma yang akan diulang.
Penting !
Variabel kontrol pada perulangan harus memiliki keterurutan (predecessor
dan successor) yaitu tipe integer atau karakter. Variabel kontrol yang bertipe
riil (float atau double) tidak dapat digunakan.
Peningkatan / penurunan yaitu suatu ungkapan yang mengubah nilainilai variabel perulangan setiap kali perulangan dilakukan,
sampai kondisi akhir perulangan dipenuhi.
Bentuk umum perulangan dengan for sendiri ada dua macam yaitu menaik
(ascending) dan menurut (descending).
1. For menaik
Bentuk umum perulangan dengan for menaik :
for (awal;akhir;peningkatan)
statemen;
(jika statemen yang akan diulang lebih dari satu, maka harus diapit dengan
tanda kurung kurawal buka dan kurung kurawal tutup)
Untuk perulangan menaik nilai variabel awal HARUS kurang dari atau sama
dengan nilai akhir. Peningkatan merupakan ungkapan yang bertugas
mengontrol sejumlah kali perulangan sehingga pada setiap kali perulangan
nilai variabel i akan terus bertambah sampai i kurang dari atau sama dengan
nilai variabel akhir.
Contoh :
Contoh :
b. While
Bentuk umum perulangan dengan while
while (kondisi)
statemen;
Jika statemen yang akan diulang lebih dari satu, maka statemen harus diapit
dengan tanda kurung kurung kurawal buka dan kurung kurawal tutup.
Perulangan dengan while merupakan perulangan berkondisi (conditional
looping) artinya perulangan akan dilaksanakan jika kondisi perulangan bernilai
benar. Syarat perulangan bisa dilakukan maka kondisi harus bernilai benar,
jika kondisi bernilai salah maka perulangan tidak akan dilakukan. Pada
prinsipnya perulangan harus berhenti, perulangan yang tidak pernah berhenti
menandakan bahwa algoritmanya salah. Agar perulangan bisa berhenti maka
harus disertakan pernyataan yang akan mengubah kondisi bernilai salah
(false).
Contoh :
Catatan :
Tugas akan diberikan oleh asisten masing-masing, tugas diharapkan berbeda dari masing-masing
shift praktikum. Terima kasih.