Page 7 - Microsoft Word - 7f5b-4c42-f471-79f8
P. 7

5.  Fungsi  Rekursif  Fungsi  rekursif  adalah  fungsi  yang  memanggil  dirinya  sendiri,  Fungsi

                       rekursif dapat diganti dengan fungsi yang berisi penggunaan statement iteratif, sehingga
                       jauh lebih sederhana logika pengerjaannya dibandingkan dengan fungsi rekursif.
                          #include <iostream>

                          using namespace std;
                        int faktorial(int a){

                               if(a <= 1)
                                return 1;
                          else

                               return (a * faktorial(a - 1));

                        }


                        main(){
                               cout << faktorial(4);
                        }

                       contoh lain Fungsi Recrusif
                        #include <iostream>
                        using namespace std;


                        int faktorial(int a){
                          int i, hasil = 1;
                               for(i = a; i >= 1; i--)
                                      hasil *= i;
                          return hasil;

                        }
                        main(){
                        cout << faktorial(4);
                   6.  Program Penjualan dan discount
                        }
                    //program penjualan
                    #include <iostream>

                    #include <conio.h>
                    using namespace std;

                    void penjualan (float a, float b, float c) {
                    float total, temp ;
                    temp = b * c ;
                    total = temp - (a * temp) ;
                    cout << "Harga Kotor Barang  : " << temp << endl ;
                    cout << "Harga Bersih Barang : " << total << endl ;

                    }
                     //program utama
                     int main ()
                    {
                    float diskon, harga, jumlah ;
                    float total, temp ;
                    cout << "PROGRAM HITUNG HARGA BARANG" << endl ;
                    cout << "===========================" << endl << endl ;
                    cout << "Masukkan harga barang : " ; cin >> harga ;

                    cout << "Masukkan jumlah barang : " ; cin >> jumlah ;
                    cout << "Masukkan diskon barang : " ; cin >> diskon ;
                    cout << "\n" ;
                    penjualan(diskon, harga, jumlah) ;
                    getch();
                    }
   2   3   4   5   6   7   8   9   10   11