Tuesday, August 13, 2013

Perulangan loop


 
Bismilillahirohmanhirohim...
Segala puji mutlak HANYA milik Allah tiada pujian melainkan HANYA milikNya..shalawat serta salam kita curahkan buat Nabi akhir zaman teladan kita semua Muhammad SAW...
loop merupakan teknik dalam algoritma yang berfungsi untuk mengulang suatu proses sebanyak n kali. loop ini mempunyai berbagai metode , yang akan sering kita gunakan yakni for-to-do atau while .
Bedanya apa ?? yu simak uraian berikut.

1.      For-to-do digunakan jika batas pengulangan sudah jelas
format for-to-do (increment):

for (variabel = nilaiawal ; variabel <= bataspengulangan ; variabel++)
contoh : for(a=0;a<=5;a++)

oohh yah operatornya bisa '<' atau '<=' , untuk decrement silahkan cari sendiri formatnya yah :)







Alur program :
1. menampilkan tulisan “menggunakan for-to-do” -pada baris System.out.println(“for-to-do”)-
2. menampilkan tulisan berupa nilai variabel a saat putaran loop yang pertama -pada baris System.out.println(“a”)-
3. menampilkan tulisan “a bertambah 1 tiap putaran” saat putaran loop yang pertama -pada baris system.out.println(“a bertambah 1 tiap putaran”)-
4. nah sampai disini mari kita berhenti sejenak, perhatikan perintah for(int a = 1; a < 5; a++),  mari kita cermati tiap langkah loopnya
·         pada awalnya nilai a diisi dulu oleh 1(int a =1 ;)
·         lalu nilai a yang sekarang (a=1) diuji apakah lebih besar dari 5 atau tidak ( a<5) jika a lebih besar dari 5 maka kondisi FALSE dan loop pun berhenti, sebaliknya  jika a lebih kecil dari 5 maka kondisi TRUE, dan lanjut ke langkah selanjutnya
·         langkah selanjutnya variabel a di tambah 1(increment)  jadi sekarang a bernilai 2 (a=2) lalu a bakal diuji lagi apakah lebih besar dari 5 atau tidak (ke langkah sebelumnya) begitu seterusnya hingga sampai ke kondisi FALSE dan loop yang ini pun berhenti
5. jika baris loop for yang pertama telah selesai, maka program akan menampilkan tulisan “----- batas ----” - pada baris System.out.println(“----- batas ----”) -
6.  lanjut ke baris loop for yang kedua yakni loop for yang decrement , kurang lebih hampir sama dengan langkah no 4(silahkan baca lagi langkah no4)

hanya saja jika increment, loop for memberi nilai awal a = 1 dan  batas a < 5 lalu a++ maka pola loop yakni (a=1, a=2, a=3, a=4, FALSE) sementara
jika decrement, loop for memberi nilai awal a = 5 dan  batas a > 1 lalu a-- maka pola loop yakni (a=5, a=4, a=3, a=2, FALSE)

Nah mudah-mudah anda bisa lihat bedanya increment dan decrement :)
berikut hasilnya :


 


2.      while digunakan jika batas pengulangan masih belum jelas
format while

while(kondisi)
contoh : while(a==5){..}
 artinya selama nilai a = 5 maka perintah didalam {} akan terus dikerjakan

studi kasus 2 : program bertanya ?? (menggunakan while-do)
 
Alur program :
1. Isi nilai variabel string Jawab dengan “y” -pada baris  String Jawab = “y”- 
2. menampilkan tulisan “menggunakan while” -pada baris System.out.println(“menggunakan while”)-
3. menampilkan tulisan “masih ingin mencontek??(Y/N)” -pada baris System.out.println(“masih ingin mencontek??(Y/N)”) -
4. lalu user memasukkan nilai yang akan ditampung variabel Jawab tadi -pada baris Jawab = sc.next()-
5. nah pada bagian ini kita berhenti sejenak perhatikan perintah while(Jawab.equalsIgnoreCase(“Y”){....}, semua perintah yang terdapat di dalam kurung kurawal ({..} langkah 3 dan 4) akan terus diulangi sampai kondisi pada while terpenuhi, yakni jika user sudah menjawab selain “y” atau  “Y” (itulah makna equalsIgnoreCase yang tidak membedakan besar kecilnya huruf ...mau Y ataupun y sama saja).

Jika user sudah menjawab atau  “Y”, maka program akan lanjut ke perintah 6

6. menampilkan tulisan “akhirnya =_= ya tidak juga” -pada baris System.out.println(“akhirnya =_= ya tidak juga ”) -

berikut hasilnya :

 


Gimana?? apakah anda sudah dapat mengambil kesimpulan tentang perbedaan for-to-do dan while???
silahkan mengambil kesimpulan sendiri, saya kira dengan mengambil kesimpulan sendiri itu lebih mudah menyerap di hati & pikiran heheh...

smoga bermanfaat :) ....

No comments:

Post a Comment