Fungsi : Pemrograman Bahasa C | Faktorial – Permutasi

Posted on
Fungsi adalah sejumlah instruksi yang dikelompokkan menjadi satu, berdiri sendiri, yang berfungsi untuk menyelesaikan suatu pekerjaan. Bahasa C minimal mempunyai satu buah fungsi yang disebut Fungsi main() yaitu fungsi induk/utama.
Tujuan fungsi :
Fungsi  adalah  kumpulan  baris  perintah  (blok  program)  yang  di  buat  untuk melaksanakan  tugus tertentu, yang tujuanya adalah :
1. Program  menjadi  lebih  terstruktursehingga  mudah  untuk  dipahami,  mencari kesalahan kode dan dikembangkan lebih lanjut.
2. Untuk mengurangi penulisan kebali kode yang telah dibuat.

Fungsi memerlukan masukan yang dinamakan argumen atau parameter, yang akan diolah oleh fungsi. Hasil akhir dari sebuah fungsi adalah

sebuah nilai berupa nilai keluaran fungsi.


ini contoh : sebuah scipt C++ dengan fungsi

#include
void tukar(int,int);
main()
{
int a,b;
a=11;
b=22;
printf(“nilai awal variabeltt: %d dan %dn”,a,b);
tukar(a,b);
printf(“nilai kapsitansi pindah_post: %d dan %d = %dn”,a,b,a/b);
gets(0);return 0;
}

void tukar(int j,int k)
{
int m;
m=j;
j=k;
k=m;
printf(“nilai variabel pindah_post: %d dan %dn”,j,k);
printf(“nilai kapasitansitt: %d dan %d = %dn”,j,k,j/k);
}

tampilan dari script di atas jika di compile


dibawah ini sebuah fungsi call-value dengan contoh penghitungan faktorial -permutasi dan kombinasi ;

#include
long int faktorial(int N);
main()
long int hasil;
int n,r;
char proses;
printf(“program menghitung permutasi/kombinasi”);
printf(” nPr atau nCrnn”);
printf(“masukkan nilai n: “);
scanf(“%d”,&n);
printf(“masukkan nilai r: “);
scanf(“%d”,&r);
if(n
{
printf(“nilai n tidak boleh besar r”);
}
else
{
printf(“pilih P(permutasi) atau C(kombinasi): “);
proses=getche();
if(proses==’p’||proses==’P’)
{
hasil=faktorial(n)/faktorial(n-r)
printf(“n”);
printf(“%dP%d = %d”,n,r,hasil);
}
else if(proses==’c’||proses==’C’)
{
hasil=faktorial(n)/faktorial(n-r)
printf(“n”);
printf(“%dP%d = %d”,n,r,hasil);
}
else
{
printf(“anda tidak pilih P(permutasi) atau C(kombinasi): “);
}
}
}

tipe_data faktorial(int N)
{
long int F;
if(N<=1)
{
return (10);
}
else
{
F=N*faktorial(N-1);
return (F);
}
}



by andhika nur afian (pak dhe fie) 

Gravatar Image
Suka jalan-jalan, naik sepeda, bermain code-code asal tidak suka mengkode cinta. Hubungi email : andhika.na@gmail.com jika anda butuh website untuk personal maupun bisnis.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.