assalamualaikum wr wb..

salam sejahtere untuk kita semua.

haloooo sahabat redaksiana kembali lagi di artikel saya ini yang super endulitaa…. kali ini saya akan membahas tentang pengembangan fungsi diri sendiri? eh fungsi di pemrograman bahasa C ya maksudnyaa heheh. saya akan menjelaskan sedikit tentangnya.

selamatt membaca..

fungsi ?

apa itu fungsi??

fungsi adalah bagian program yang terpisah dari fungsi program utamanya main() dan berdiri sendiri untuk mengerjakan suatu proses tertentu.

lalu apa guna fungsi ??

fungsi berguna sebagai fungsi itu sendiri, subrutin dan prosedur seperti istila pada bahasa pemrograman BASIC dan PASCAL , yaitu tujuannya agar mencegah penggunaan program secara berulang-ulang sehingga program sangat panjang.

apaa saja fungsi dalam bahasa C??

seperti printf() , clrscr(), scanf(), getch(), puts(), for() dan sebagainya…

lalu apa lagii??

ini contoh percobaan materi ini gengss..

  1. Membuat fungsi kabisat() yang akan memberikan nilai balik 1 bila tahun adalah kabisat, dan 0 bila tahun bukan kabisat.

ini rumusnya ya :

#include<stdio.h>
kabisat(int x)
{
if ((x%100==0 && x%400==0)||(x%100!=0 && x%4==0))
return 1;

else ;
return 0;
}

void main()
{
int x;
printf (“Fungsi kabisat\n”);
printf (“nilai=1 adalah tahun kabisat\n”);
printf (“nilai=0 bukan tahun kabisat\n\n”);

printf (“Masukkan tahun=”);
scanf (“%d”, &x);
printf (“nilai=%d\n”,kabisat(x));
}

setelah itu compile,build and run ya..

Dan seperti ini hasil tampilannya:

  • Facebook
  • Twitter
  • Google+
  • Pinterest

2. Membuat fungsi factorial() untuk menghitung nilai factorial. Fungsi factorial() memberikan nilai balik bertipe long int yang akan dicetak ke layar dalam fungsi main()

dan ini rumusnya ya :

#include<stdio.h>
factorial(long int x)
{
int n, jumlah=1;
for (n=1;n<=x;n++)
jumlah=jumlah*n;
return (jumlah);
}

void main()
{
long int x;
printf(“Fungsi faktorial\n”);
printf(“Masukkan bilangan faktorial=”);
scanf(“%d”,&x);
printf(“Nilai %d! adalah %d\n”, x, factorial(x));
}

jangan lupa di compile,build,and run ya..

dan berikut tampilannya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

3. Membuat suatu fungsi permutasi() dan kompinasi() untuk menghitung permutasi dan kombinasi dari suatu pasangan bilangan.

ini rumusnya yaa :

#include<stdio.h>
permutasi(int n,int r)
{
int i,j,jumlah1=1, jumlah2=1,hasil;
for(i=1;i<=n;i++)
jumlah1*=i;
for(j=1;j<=(n-r);j++)
jumlah2*=j;
hasil= jumlah1/jumlah2;
return (hasil);
}

kombinasi (int n,int r)
{
int k,jumlah3=1,hasil;
for(k=1;k<=r;k++)
jumlah3*=k;
hasil= permutasi(n,r)/jumlah3;
return (hasil);
}
void main()
{
int n,r;
printf(“Fungsi permutasi dan kombinasi\n”);
printf(“Masukkan n=”);
scanf(“%d”,&n);
printf(“Masukkan r=”);
scanf(“%d”,&r);

printf(“\nNilai permutasi P(%d,%d) adalah %d”,n,r,permutasi(n,r));
printf(“\nNilai kombinasi C(%d,%d) adalah %d\n”,n,r,kombinasi(n,r));
}

setelah itu compile , build and run ya..

berikut tampilannya ya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

4. membuat fungsi float suhu (s,d) untuk mengkonversikan suhu dari celcius ke fahrenheit. celcius ke reamur. fahrenheit ke celcius. fahrenheit ke reamur. reamur ke celcius. dan reamur ke fahrenheit. dimana S itu ialah sumber, d adalah suhu konversi dan suhu() adalah hasil konversi suhu.

dan ini rumusnya ya..

#include<stdio.h>
#include<conio.h>
double suhu(float a,char b,char c)
{
float d;
if(b==’c’&&c==’f’) goto cf;
if(b==’c’&&c==’r’) goto cr;
if(b==’f’&&c==’c’) goto fc;
if(b==’f’&&c==’r’) goto fr;
if(b==’r’&&c==’c’) goto rc;
if(b==’r’&&c==’f’) goto rf;

cf: d=a*9/5+32; return (d);
cr: d=a*4/5; return (d);
fc: d=(a-32)*5/9; return (d);
fr: d=(a-32)*4/9; return (d);
rc: d=a*5/4; return (d);
rf: d=a*9/4+32; return (d);
}

main()
{
float a; char b,c,e;
menu1:
printf(“Konversi suhu\n”);
printf(“Masukkan suhu=”);
scanf(“%g”,&a);
printf(“Masukkan suhu sumber dan tujuan tanpa spasi<contoh cf>=”);
scanf(“%c%c%c”,&b,&b,&c);

if (b==c)
{
printf(“Format suhu salah, silahkan coba lagi”);
getch(); system(“cls”);goto menu1;
}

if ((b==’c’||b==’f’||b==’r’)&&(c==’c’||c==’f’||c==’r’))
{
printf(“Hasil konversi=%g\n”, suhu(a,b,c));
printf(“Tekan <y> untuk mengulang\n”);
e=getche();
while(e==’y’)
{
system(“cls”); goto menu1;
}
}
}

setelah itu di compile , build and run ya..

berikut tampilannya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

5. mmebuat fungsi print() yang memberikan nilai balik 1 bila bilangan yang dimasukkan adalah prima, dan 0 bila bukan bilangan prima.

dan ini rumusnya ya..

#include<stdio.h>
prima(int bil)
{
int i,faktor=0;
for (i=1;i<=bil;i++)
if(bil%i==0)
faktor++;

if(faktor==2)
return 1;
else
return 0;
}

void main()
{
int bil;
printf(“Fungsi prima\n”);
printf(“Hasil=1 adalah bil prima\n”);
printf(“Hasil=0 bukan bil prima\n\n”);
printf(“Masukkan sebuah bilangan=”);
scanf(“%d”,&bil);
printf(“hasil=%d \n”,prima(bil));
}

setelah itu di compile,build and run ya

berikut tampilannya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

kesimpulan :

Dapat disimpulkan bahwa fungsi-fungsi dalam pemrograman bahasa C bukan hanya main() sebagai fungsi utama,printf(), return(), getch() , for() dll. fungsi pada pemrograman bahasa C juga dapat mengembangkan fungsi-fungsinya dan contoh penerapannya dapat dilihat diatas dengan rumus agar pemrograman bekerja dengan baik.