Page 32 - karlina Ebook
P. 32

Percobaan 5.5: Studi Kasus:  Mencari Luas Persegi Panjang.

                    Diketahui bahwa rumus untuk mencari luas persegi panjang adalah  panjang * lebar. Akan
                 dikembangkan suatu program modular dengan menggunakan pola input →proses → output,

                 artinya  akan  dibuat  fungsi  untuk  input  data  berbentuk  fungsi  void,  fungsi  untuk  proses
                 berbentuk fungsi dan fungsi void serta fungsi untuk output berupa pencetakan data.



                      void inputData(float& pjg, float& lbr);
                      float hitungLuas(float pjg,float lbr);
                      void cariLuas(float pjg,float lbr, float& hsl);
                      void cetakData(float pjg, float lbr, float hsl);

                      main() {
                              float panjang,lebar,luas;
                              inputData(panjang,lebar);
                              luas=hitungLuas(panjang,lebar);  // fungsi
                              cetakData(panjang,lebar,luas);

                              cariLuas(panjang,lebar,luas);    // void
                              cetakData(panjang,lebar,luas);
                      }

                      void inputData(float& pjg, float& lbr){
                              cout<<"Input Panjang = "; cin>>pjg;
                              cout<<"Input Lebar   = "; cin>>lbr;
                      }

                      float hitungLuas(float pjg,float lbr){
                               return (pjg*lbr);
                      }

                      void cariLuas(float pjg,float lbr, float& hsl){
                            hsl=pjg*lbr;
                      }

                      void cetakData(float pjg, float lbr, float hsl){

                              cout<<"Panjang = " << pjg <<endl;
                              cout<<"Lebar   = " << lbr <<endl;
                              cout<<"Luas    = " << hsl <<endl;
                      }




























                                                                                                       29
   27   28   29   30   31   32   33   34   35   36   37