Page 7 - BAHAN DASAR
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