9:53 PM
0

Pada postingan kali ini mencakup pembahasan pada modul VII yaitu mengenai pembuatan program untuk mendapatkan nilai factorial sebuah bilangan bulat positif. Dalam pembuatan rogram ini diterapkan fungsi rekursif, dimana fungsi rekursif itu merupakan fungsi yang dapat memanggil dirinya sendiri.
Berikut video tutorial mengenai pembuatan program.


Coding 1 (1.1)
Source Code:
1.  #include <stdio.h>     //pemanggilan header standard input output
2.  #include <stdlib.h>    //pemanggilan header standrd library
3.   
4.  int Faktorial(int k);  //prototype fungsi factorial
5.   
6.  int main(void)   //fungsi utama
7.  {
8.     int m; //deklarasi variabel bertipe integer
9.     printf("Masukan sebarang bilangan bulat positif>");    //meminta inputan bilangan positif dari user
10.    scanf("%d",&m);      //menyimpan nilai inputan ke variable
11.    printf("\nMelalui perhitungan rekursif, %d!=%d\n", m, Faktorial(m));   //menampilkan hasil dari faktorial dengan memanggil fungsi faktorial setelah diproses pada fungsi
12.    system("pause");     //menahan eksekusi program
13.    return 0;     //nilai balikan fungsi utama bertipe integer
14. }
15.  
16. int Faktorial(int k)   //fungsi factorial
17. {
18.    if (k==0)     //kondisi jika nilai k atau inputan dari user sama dengan 0
19.           return 1;     //mengembalikan nilai 1 ke fungsi utama jika bilangan inputan dari user sama dengan 0
20.    Else
21.           return k*Faktorial(k-1); //megembalikan hasil faktorial jika bilangan inputan dari user tidak sama dengan 0 dengan rumus k*(k-1)
22.           /*
23.                  contoh inputan = 3
24.                  3*faktorial2 = 3*2
25.                  3*2*faktorial1 = 3*2*1
26.                  3*2*1*faktorial0 = 3*2*1*1 = 6
27.           */
28.    //Perhatikan bahwa fungsi faktorial() memanggil dirinya
29. }
Berikut merupakan hasil gambar setelah program dijalankan.


Gambar 1. Tampilan Program Faktorial

0 comments:

Post a Comment