Page 181 - Buku Digital Kelas X
P. 181

akan menggunakan struktur data array yang dimulai dari indeks ke-0. Perlu
                 diingat  bahwa  inisiasi  dengan  0  ini  hanyalah  suatu  kebiasaan  masyarakat
                 pemrogram dalam bahasa C, dan kalian tetap dapat melakukan pencacahan
                 mulai dari 1. Kalian dapat mencoba mengubah kode program di atas sehingga
                 counter berjalan dari 1. Selain counter yang berjalan menaik (ascending), kalian
                 juga dapat membuat suatu counter yang berjalan turun (descending). Contoh
                 ini disajikan misalnya pada Diagram Alir 4 dan 5 pada bagian algoritma.
                     Pernyataan  yang  ada  pada  expr1  hingga  expr3  dapat  ditulis  menjadi
                 deretan instruksi yang dipisahkan dengan tanda koma. Misalnya, terdapat
                 pada contoh program berikut.


                  for (i=0, j=0; i<3; ++i, j++) {
                         printf("%d %d", i, j);
                  }
                     Urutan  pengerjaan  akan  sama  seperti  pada  contoh  sebelumnya.  Akan
                 tetapi, ada dua pernyataan yang akan dijalankan pada expr1 hingga expr3.

                 Praktik Baik Pemrograman
                 Pada saat merancang sebuah struktur perulangan for, kalian perlu memastikan
                 agar kondisi berhenti pasti akan tercapai (konvergen). Apabila kondisi berhenti
                 tidak pernah tercapai, akibatnya, struktur ini akan berjalan terus-menerus dan
                 menyebabkan  terjadinya  suatu  perulangan  yang  tidak  terbatas  (infinite  loop).
                 Apabila hal ini terjadi, program akan dibekukan oleh sistem operasi, bahkan akan
                 dihentikan. Perhatikan contoh berikut.



                  /* Program dengan Perulangan tak Terbatas */

                  #include <stdio.h>

                  int main()
                  {
                     int i, n;
                     scanf("%d", &n);
                     for(i=0; i<n; i--)
                        printf("%d\n", n)
                     return 0;
                  }

                     Dapat  dilihat  bahwa  pada  kode  tersebut,  nilai  counter  i  akan  berkurang
                 dan tidak akan pernah melebihi nilai n jika n diisi dengan suatu bilangan bulat
                 positif.



                 180     Informatika SMA Kelas X
   176   177   178   179   180   181   182   183   184   185   186