Hai teman-teman, selamat belajar. kembali lagi bersama saya Shella Maharani dari 1D4EB. Pada post kali ini, saya akan membahas tentang fungsi yang ada pada bahasa C. apa itu fungsi?

Fungsi adalah : suatu bagian dari program yang dirancang untuk melaksanakan tugas tertentu dan letaknya dipisahkan dari program yang menggunakannya. Seperti yang telah tertulis pada pengertian dari fungsi, fungsi ini bisa berdiri sendiri, jadi kalian jika akan membuat sebuah program akan kalian kasih suatu fungsi, kalian akan membuat dua sub. Yang pertama yaitu sub dari main/program utama dan yang kedua sub untuk fungsi, jadi itu yang dimaksud terpisah dari  main. Dan kalian bisa menempatkan fungsi di atas program utama atau di bawahnya.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Bentuk fungsi terdiri dari:

tipe-keluaran-fungsi, dapat berupa salah satu tipe data C, misalnya char atau int . Kalau penentu tipe tidak disebutkan maka dianggap bertipe int (secara default).

tubuh fungsi berisi deklarasi variabel (kalau ada) dan statemenstatemen yang akan melakukan tugas yang akan diberikan kepada fungsi yang bersangkutan. Tubuh fungsi ini ditulis di dalam tanda kurung kurawal buka dan kurung kurawal tutup.

untuk lebih memahami, yuk kita mengerjakan tugasnya.

tugas 6.5.1 Membuat fungsi kabisat dengan output 1 adalah kabisat, dan output 0 adalah bukan kabisat.

#include<stdio.h>
int kabisat (int a)

{if(a%4==0)
return 1;

else;
return 0;}

void main()
{int a;
printf (“Fungsi KABISAT\n”);
printf(“\noutput 1 adalah tahun kabisat\n”);
printf(“\noutput 0 adalah bukan tahun kabisat\n”);
printf(“\nMasukkan tahun : “);
scanf(“%d”, &a);
printf(“output = %d\n”,kabisat(a));
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

jadi pada program ini akan muncul angka “0” jika kalian memasukkan sebuah tahun yang bukan merupakan tahun kabisat dan akan muncul angka “1” jika merupakan tahun kabisat.

tugas 6.5.2 Membuat fungsi faktorial dengan output long int

#include<stdio.h>
faktorial (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, faktorial(x));
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

tugas 6.5.3 Membuat fungsi permutasi dan kombinasi dari suatu pasangan bilangan

#include<stdio.h>
#include<stdlib.h>
int 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);
}
int 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(“Menghitung Permutasi dan Kombinasi\n”);
printf(“\tFORMULA\n”);
printf(“Permutasi : P(n,r) = n!/ (n-r)!\n”);
printf(“Kombinasi : C(n,r) = n!/ r!(n-r)!\n”);
printf(“Masukkan nilai n,r :”);
scanf(“%d, %d”, &n, &r);

printf(“\n\tHASIL\n”);
printf(“Permutasi (%d,%d): %d”, n, r, permutasi (n,r));
printf(“\nKombinasi (%d,%d): %d”, n, r, kombinasi (n,r));
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

tugas 6.5.4 Membuat fungsi konversi suhu

  • Facebook
  • Twitter
  • Google+
  • Pinterest

dengan memasukkan suhu yang akan dikonversikan, kemudian program akan menghasilkan hasil konversi suhu sesuai dengan fungsi yang telah digunakan.

tugas 6.5.5 Membuat fungsi Bilangan Prima

  • Facebook
  • Twitter
  • Google+
  • Pinterest

menghasilkan output 1 ketika bilangan yang dimasukkan termasuk bil.prima

menghasilkan output 0 ketika bilangan yang dimasukkan bukan termasuk bil.prima

tugas 6.6.6 membuat program bertipe integer dan register untuk membandingkan waktu yang dibutuhkan masing-mating tipe variable. dengan fungsi gettime()

  • Facebook
  • Twitter
  • Google+
  • Pinterest

sekian dari saya semoga bermanfaat ya. terimakasih