Page 190 - Informatikakm
P. 190

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
   185   186   187   188   189   190   191   192   193   194   195