Page 182 - Buku Digital Kelas X
P. 182

Lakukan penelusuran pada kode program tersebut dengan nilai n = 3.


                   b.  Struktur Kontrol Perulangan While
                   Saat merancang perulangan, kalian bisa jadi tidak dapat menentukan berapa
                   kali  perulangan akan dilakukan.  Akan tetapi, kalian mengetahui kondisi
                   berhentinya. Misalkan instruksi berikut pada dunia nyata, “berjalan luruslah
                   sampai ujung jalan, kemudian belok kiri.” Instruksi tersebut tidak memberikan
                   gambaran jelas  jumlah  langkah  yang  akan kalian  lakukan. Namun, secara
                   naluriah, kalian mengetahui kapan kalian harus berhenti berjalan lurus, lalu
                   berbelok ke arah kiri.

                       Pada  program,  suatu  struktur  kontrol  while  dikenal  untuk  melakukan
                   perulangan seperti pada contoh di atas. Struktur kontrol tersebut dapat ditulis
                   sebagai berikut. Pernyataan akan dieksekusi terus-menerus selama ekspresi
                   kondisi bernilai benar.


                    while (ekspresi kondisi) {
                         <pernyataan>;
                       ...
                    }

                       Sebagai contoh, misalnya kalian akan menulis kode program untuk membaca
                   dan menuliskan kembali bilangan bulat positif. Hal ini terus dilakukan hingga
                   program membaca nilai -1. Program tersebut dapat kalian lihat di bawah ini.


                     /* Program Baca Tulis Bilangan   */

                     #include <stdio.h>
                     int main() {
                            int bilangan;
                            scanf("%d", &bilangan);
                            while (bilangan != -1) {
                                   printf("%d\n", bilangan);
                                   scanf("%d", &bilangan);
                            }
                            return 0;
                     }









                                                                                         181
                                                                Bab 7 Algoritma dan Pemrograman
   177   178   179   180   181   182   183   184   185   186   187