Translate

struktur perulangan halaman 12

Selamat datang di eagleboot dan selamat membaca.

Program 4.21
 #include<conio.h> #include<iostream.h> usingnamespacestd; intmain() { intloop=1; do { cout<<loop<<""; loop+=2; } while(loop<=10); getch(); return0; } 

 Hasil keluaran program diatas adala sebagai berikut: 13579_ 

 4.10.  Pernyataan NESTED DO-WHILE 

Pernyataaan nested do-while adalah suatu perulangan do-while didalam perulangan do-while lainnya. Bentuk umum pernyataan Nested do- while sebagai berikut : 
do { do { pernyataan; } while(syarat); } while(syarat); 
 pernyataan diatas dapat juga ditulis seperti potongan pernyataan dibawah ini 

do { do { ………….. do { pernyataan; } while(syarat); .…………. } while(syarat); } while(syarat); 

 Didalam penggunaan nested do- while, perulangan yang didalam terlebih dahulu dihitung hingga selesai, kemudian perulangan yang diluar diselesaikan terus sampai perulangan yang paling luar.  Program perulangan nested do- while sebenarnya lebih komplek dibandingkan program do while biasa. Dalam mengerjakan program nested, baik while, do-while tentunya harus lebih teliti, karena jika tidak seringkali terjadi kesalahan ketika de- compile. Program dibawah ini merupakan contoh aplikasi nested do-while yang digunakan untuk mencari Segitiga Pascal. Untuk lebih jelasnya perhatikan contoh program dibawah ini:  Program 4.22

 #include<conio.h> #include<iostream.h> #include<math.h> #include<stdlib.h> usingnamespacestd; intmain(void) { introw=0; do { intcol=0; do { cout<<""; col++ 
} while(col<=3‐row); col=0; do { cout<<""<<(int)pow(2,col); col++; } while(col<=row); col=row‐1; do { cout<<""<<(int)pow(2,col); col‐‐; } while(col>=0); cout<<"\n"; row++; } while(row<=3); getch(); return0; } 

 Hasil keluaran program adalah: 10 121 12421 1248421 

 4.11. Perulangan Tidak Berhingga 

Perulangan tidak berhingga merupakan perulangan (loop) yang tak pernah berhenti atau mengulang terus, hal ini sering terjadi disebabkan adanya kesalahan penanganan kondisi yang dipakai untuk keluar dari loop. Bahkan suatu ketika program perulangan ini memang dirancang untuk tidak pernah berhenti, walaupun hal ini sangat jarang sekali. Perulangan tidak terhingga biasanya karena adanya kesalahan penulisan program, sehingga ketika program dijalankan akan berjalan terus- menerus,.  Sebagai contoh saja pada program yang digunakan untuk penulisan perintah nilai pencacah salah seperti pada program berikut
Program 4.23

 #include<conio.h> #include<iostream.h> usingnamespacestd; intmain() { intb; for(b=6;b>=1;b++) cout<<b; getch(); return0; } 

 Keluaran program diatas adalah sebagai berikut:  

Pada program tersebut diatas tidak akan berhenti sampai dilakukan penghentian dengan paksa. Pada pernyataan for diatas tidak akan berhenti untuk menampilkan bilangan menaik, kesalahan terjadi pada pengubah nilai pencacah, seharusnya penulisan yang benar adalah: b–  Akan tetapi yang ditulis dalam program adalah : b++  Oleh karena kondisi b >= 1 selalu bernilai benar ( karena b bernilai 6), maka pernyataan cout << b; akan terus dijalankan. Jika terjadi hal semacam ini, untuk menghentikan proses yang terus menerus semacam ini dilakukan dengan menekan
tombol CTRL+ PAUSE atau CTRL + BREAK.

Next read ON halaman 13.

Share this

Related Posts

Previous
Next Post »