Assalamualaikum Wr.Wb
Perulangan ( Looping )
Apa itu perulangan ? Perulangan adalah sesuatu yang diulang-ulang ;D Bener kan ? BENER ! Tapi maksud yang ingin kita pelajari disini itu adalah bagaimana cara me-efisien kan sesuatu yang diulang-ulang tersebut.. Simak contoh berikut :Tanya : Buatlah program untuk menampilkan angka dari 1 sampai 5 !
Jawaban :
Nah jawaban diatas itu benar! Tapi gak efisien . Ko bisa ? yaa oke oke ajalah kalo kalian buat program buat nampilin “cuman angka 1 sampe 5” . Tapi gimana kalo disuruh buat program dari 1 sampe 1000 ? Mau copas terus sampe seribu ? Silahkan ;) Tapi orang yang ngerti perulangan cukup ngetik :
Coba jalanin sintak program diatas, sama aja kan hasil nya nampilin angka dari 1 sampe 1000 ;) Itulah ke-efisien-an perulangan . Nah perulangan di C++ dan “biasa nya” di bhs pemrograman lain nya juga ada 3 jenis yaitu : perulangan for, perulangan while, perulangan do-while.
1. Perulangan for
Perulangan ini yang paling sering dgunakan. Nah bentuk umum dari perulangan for adalah :
Nah jadi penjelasan dari contoh program diatas itu seperti :
int angka=1 adalah nilai awal atau kalo kita ubah kebahasa manusia nya “kita buat variable int/integer bernama angka dengan isi data nya 1”
angka<=1000 adalah syarat perulangan atau kalo kita ubah kebahasa manusia nya “eh borlan tolong ulangin terus variable angka jangan berhenti kecuali variable angka nilai nya udah lewat dari 1000”
angka++ itu sintak yang dipersingkat yang berarti angka=angka+1, adalah peningkatan bilangan. Nah jadi LOGIKA NYA kan syarat perulangan nya jangan berhenti kecuali variable angka lebih dari 1000 sedangkan kita buat variable angka=1, 1 kan kurang dari 1000 ? Jadi bakal ngulang terus dong gak bakal berhenti kalo gak kita tambahin tuh variable angka. Gt guys, baca nya ulang ulang kalo masih bingung :D
Atau kalo masih bingung coba jalanin sintak berikut :
Berapa angka yang muncul ? 2,4,6,8,10 kan ? Nah gua harap kalian ngerti maksud angka++ atau angka=angka+2 itu guna nya apa ;)
Selanjut nya angka=angka+1 itu kan peningkatan nilai.. Kalo penurunan nilai bisa gak ? BISA ! jad angka=angka+1 kita ubah menjadi angka=angka-1. Nah karena kita ubah menjadi penurunan nilai, data divariable juga harus kita ubah . Contoh lebih lengkap liat sintak program dibawah :
Berapa angka yang muncul ? 10,9,8,7,6,5,4,3,2,1 bukan ;) Sering-sering latian bakal buat kalian lebih paham soal ini
& untuk cout<<angka<<endl; itu adalah perintah untuk nampilin kelayar apa yang kita mau bisa itu variable yang kita ulang (angka) ataupun kalimat ;) Biar gak bingung coba liat contoh berikut :
Coba jalanin ;) Sangat berguna kan perulangan tuh :D
2. Perulangan While
Perulangan ini juga sama kaya perulangan diatas Cuma beda BENTUK/WUJUD/PENULISAN SINTAK nya aja. Bentuk umum perulangan while :
while(syarat)
{
perintah;
peningkatan/penurunan bilangan;
}
Jadi kalo mau buat program nampilin angka dari 1 s/d 1000 pake perulangan while itu :
3. Perulangan do-while
Perulangan ini agak sedikit beda dari perulang for maupun while karena perulangan ini melakukan perulangan terlebih dahulu baru mengeksekusi syarat. Bingung ? Coba simak wujud dari perulangan do-while :
do
{
perintah;
peningkatan/penurunan bilangan;
}while(syarat)
Nah karena mengeksekusi perulangan dulu baru syarat maka nya walau syarat tidak terpenuhi dia akan tetap melakukan perulangan tapi cuma 1x. Tambah bingung ?
Jalankan kode program berikut :
Dari kode atas kalo kita analisa syarat nya kan lakukan perulangan jika angka tidak lebih dari 2. Seharus nya tidak diulang tetapi diperulangan do-while tidak seperti itu. Nilai dari variable akan tetap diulang walau tidak memenuhi syarat. Walau hanya diulang sekali ;) Itulah perulangan do-while.
Nah mungkin itu aja jenis-jenis perulangan yang gua ngerti dan bisa dishare.
Kalo kalian nanya :
Jadi perulangan mana nih bang yang enak dipake ?!
Jawaban gua :
Whatever you like. Situasi/studi kasus yang akan menjawab ;)
Jadi perulangan mana nih bang yang enak dipake ?!
Jawaban gua :
Whatever you like. Situasi/studi kasus yang akan menjawab ;)
So, Selamat Belajar & Semoga Gak Pusing ;)
Tidak ada komentar:
Posting Komentar
Komentar yang "jaka sembung bawa golok" bakal di apus atau minimal gak diladenin :D dan buat yang kurang jelas sama artikel diatas boleh aja nanya tapi plis baca dulu keseluruhan artikel karena biasa nya artikel yang di tulis udah lengkap (biasanya)..