Page 193 - Perangkat Pembelajaran Guru - Informatika - X
P. 193

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  (ininite  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
   188   189   190   191   192   193   194   195   196   197   198