Jumat, 18 November 2011

C++ Lanjutan 11


4.6.5 Pernyataan for
                      Pernyataan for digunakan untuk melakukan looping. Pada umumnya looping yang dilakukan oleh for telah diketahui batas awal, syarat looping dan perubahannya.

          Bentuk :
               for( inisialisasi ; kondisi ; perubahan)
               {
                        pernyataan;
                     }

                  Selama kondisi terpenuhi, maka pernyataan akan terus dieksekusi. Bila pernyataan hanya terdiri atas satu baris pernyataan, maka tanda kurung { } tidak diperlukan.
               
                Contoh :
               //Program mencetak angka 1-100
               #include <iostream.h>
               void main()
                {
                   for(int x=1 ; x<=100 ; x++) cout<<x<<endl;
                }
                 
                Bagaimana jika program diatas diubah menjadi
        
               #include <iostream.h>
               void main()
                {
                   for(int x=1 ; ;x++) cout<<x<<endl;
                }
               
               Program diatas akan menampilkan bilangan yang banyaknya tak terhingga sehingga dapat membuat komputer anda berhenti bekerja. Contoh diatas juga merupakan prinsip membuat bom program ( contohnya : bom mail )
              
                     Pernyataan for dapat berada di dalam pernyataan for lainnya yang biasa disebut nested for
              
              Contoh :
              // Program menghasilkan segitiga pascal
#include <iomanip.h>
#include <conio.h>
#include <iostream.h>

main()
{
            unsigned int n,a,b,x,s[100],p[100];
            cout<<"Masukkan nilai n: "; cin>>n;
             
    for(a=0;x=0;a<=n;a++;x+=2)
            {
                        cout<<setw(3*n-x);
                        s[a]=1;
                        p[a]=1;
                        for(b=0;b<=a;b++)
                        {
                           if (b<1||b==a)
                                    cout<<"1"<<setw(4);
                           else
                                    {
                                                s[b]=p[b];
                                                p[b]=s[b-1]+s[b];        
                                                cout<<p[b]<<setw(4);
                                    }          
                        }
                       
                        cout<<endl;
            }
            getch();
            return 0;
}

Tidak ada komentar:

Posting Komentar