Sabtu, 05 April 2014

Counter Controlled Repetition & For Repetition Statement

Rangkuman (4.2 - 4.3 - 4.4 )

Terdapat 2 Repetition secara umum yakni counter - controlled, dan sentinel repetition, counter repetition juga disebut dengan definite repetition, karena batas repetition sudah disebutkan / diketahui, sedangkan sentinel repetition disebut juga dengan indefinite repetition karena jumlah / batas repetition tidak diketahui. Pada counter terdapat variabel counter yang digunakan untuk menjelaskan batas repetition, untuk sentinel sendiri biasanya menggunakan karakter misalnya angka 1 untuk mengakhiri suatu repetition. sentinel digunakan saat

1. jumlah / batas repetition tidak diketahui.
2. Saat repetition, program meminta data beberapa kali.

Counter Controlled Repetition membutuhkan:
1. Nama variabel yang akan digunakan sebagai loop counter
2. Nilai awal dari variabel tersebut
3. Increment atau decrement yang mengontrol variabel untuk setiap loop
4. Kondisi untuk menentukan apakah loop harus tetap berlanjut atau berhenti




Ada berbagai cara lain untuk menuliskan contoh program di atas, seperti misalnya untuk varibel dan nilai variabel awal dapat ditulis:
int counter;
counter = 1;

Bisa juga digunakan cara yang berbeda untuk memperpendek jumlah statement:
int counter = 0;
while ( ++counter <= 10 )
printf( "%d\n", counter );

for Repetititon bisa juga digunakan untuk menghasilkan output yang sama:



Dimana penulisan for sendiri dapat dijabarkan seperti gambar dibawah ini:



Bagian pertama (Counter =1;) adalah untuk menentukan nilai variabel awal yang akan dijadikan control variabel. Bagian kedua (Counter <= 10;) merupakan kondisi yang harus dipenuhi agar loop dapat terus berlanjut. Sedangkan bagian ketiga (counter++) merupakan increment atau decrement yang digunakan untuk mengontrol variabel dalam loop.

Ada berbagai macam penulisan increment, seperti contoh:


Mereka semua memiliki fungsi yang sama dalam for. Namun untuk ++counter dan counter++ memiliki sedikit perbedaan.
++counter berarti increment terjadi sebelum isi dari loop dijalankan sedangkan counter++ berarti increment terjadi setelah isi dari loop dijalankan.

Tidak ada komentar:

Posting Komentar