Fungsi
A. DEFINISI
Fungsi adalah suatu kode program yang memberikan / mengembalikan sebuah nilai dari tipe tertentu. Contoh fungsi, seperti di matematika
B. PENDEFINISIAN FUNGSI
Function NamaFungsi (input deklarasi parameter)
{
Deklarasi
{
Deklarasi tipe data dan variabel
}
Algoritma
{
Badan fungsi
return ekspresi (pengembalian nilai yang dihasilkan fungsi
}
C. PEMANGGILAN FUNGSI
Fungsi diakses dengan cara memanggil nama fungsi dengan parameter nya (jika ada)
Setiap fungsi menghasilkan nilai. Ada 2 cara untuk menangani nilai tersebut:
1. Ditampung di dalam variabel yang bertipe data sama
2. Nilai yang dihasilkan oleh fungsi langsung dimanipulasi di program
D. PROSEDUR VS FUNGSI
Fungsi digunakan jika sebuah modul program tersebut menghasilkan pengembalian nilai
Prosedur jika sebuah modul program terdiri dari banyak aksi.
E. CONTOH PROGRAM
1. #include <stdio.h>
int fungsi_f(int x);
main()
{
int x;
x=3;
printf("Hasil dari fungsi f adalah %d",fungsi_f(x));
return 0;
}
int fungsi_f(int x)
{ return 2*x*x+5*x-8; }
Outputnya :
2. #include <stdio.h>
float fungsi_luas_segitiga(int alas,int tinggi);
main()
{
float luas;
int alas;
int tinggi;
alas=3;
tinggi=2;
luas=fungsi_luas_segitiga(alas,tinggi);
printf("Luas Segitiga adalah %f\n",luas);
return 0;
}
float fungsi_luas_segitiga(int alas,int tinggi)
{
return alas*tinggi/2;
Outputnya:
3. #include<stdio.h>
int main ()
{
int a;
printf("masukkan nilai = ");
scanf("%d",&a);
if (a%4==0)
{
printf("genap");
}
{
if (a<0)
}
{
else
{
printf("ganjil");
}
return 0;
}
Outputnya:
4. #include<stdio.h>
int bulan (int a);
main ()
{
int nilai;
printf("Masukkan nilai :"); scanf("%d",&nilai);
bulan (nilai);
return 0;
}
int bulan (int a)
{
switch (a)
{
case 1:
return printf("Januari");break;
case 2:
return printf("Februari"); break;
case 3:
return printf("Maret");break;
case 4:
return printf("April"); break;
case 5:
return printf("Mei");break;
case 6:
return printf("Juni"); break;
case 7:
return printf("Juli");break;
case 8:
return printf("Agustus"); break;
case 9:
return printf("September"); break;
case 10:
return printf("Oktober"); break;
case 11:
return printf("November"); break;
case 12:
return printf("Desember"); break;
default:
return printf("Bukan Bulan");
}
}
Ouputnya:
5. #include<stdio.h>
float fungsi_luas_lingkaran(float phi,float r);
main()
{
float luas;
float phi,r;
phi=3,14;
r=5;
luas=fungsi_luas_lingkaran(phi,r);
printf("Luas Lingkaran adalah %.2f\n",luas);
return 0;
}
float fungsi_luas_lingkaran(float phi,float r)
{
return (phi*r*(r));
}
Outputnya:
6. #include<stdio.h>
float fungsi_KelilingLingkaran(float phi,float r);
main()
{
float kelilinglingkaran;
float phi;
float r;
printf("Masukkan phi :"); scanf("%f",&phi);
printf("Masukkan r : "); scanf("%f",&r);
kelilinglingkaran=fungsi_KelilingLingkaran(phi,r);
printf("Keliling Lingkaran adalah %.2f\n",kelilinglingkaran);
return 0;
}
float fungsi_KelilingLingkaran(float phi,float r)
{
return 2*phi*r;
}
Outputnya:
A. DEFINISI
Fungsi adalah suatu kode program yang memberikan / mengembalikan sebuah nilai dari tipe tertentu. Contoh fungsi, seperti di matematika
B. PENDEFINISIAN FUNGSI
Function NamaFungsi (input deklarasi parameter)
{
Deklarasi
{
Deklarasi tipe data dan variabel
}
Algoritma
{
Badan fungsi
return ekspresi (pengembalian nilai yang dihasilkan fungsi
}
C. PEMANGGILAN FUNGSI
Fungsi diakses dengan cara memanggil nama fungsi dengan parameter nya (jika ada)
Setiap fungsi menghasilkan nilai. Ada 2 cara untuk menangani nilai tersebut:
1. Ditampung di dalam variabel yang bertipe data sama
2. Nilai yang dihasilkan oleh fungsi langsung dimanipulasi di program
D. PROSEDUR VS FUNGSI
Fungsi digunakan jika sebuah modul program tersebut menghasilkan pengembalian nilai
Prosedur jika sebuah modul program terdiri dari banyak aksi.
E. CONTOH PROGRAM
1. #include <stdio.h>
int fungsi_f(int x);
main()
{
int x;
x=3;
printf("Hasil dari fungsi f adalah %d",fungsi_f(x));
return 0;
}
int fungsi_f(int x)
{ return 2*x*x+5*x-8; }
Outputnya :
2. #include <stdio.h>
float fungsi_luas_segitiga(int alas,int tinggi);
main()
{
float luas;
int alas;
int tinggi;
alas=3;
tinggi=2;
luas=fungsi_luas_segitiga(alas,tinggi);
printf("Luas Segitiga adalah %f\n",luas);
return 0;
}
float fungsi_luas_segitiga(int alas,int tinggi)
{
return alas*tinggi/2;
Outputnya:
3. #include<stdio.h>
int main ()
{
int a;
printf("masukkan nilai = ");
scanf("%d",&a);
if (a%4==0)
{
printf("genap");
}
{
if (a<0)
}
{
else
{
printf("ganjil");
}
return 0;
}
Outputnya:
4. #include<stdio.h>
int bulan (int a);
main ()
{
int nilai;
printf("Masukkan nilai :"); scanf("%d",&nilai);
bulan (nilai);
return 0;
}
int bulan (int a)
{
switch (a)
{
case 1:
return printf("Januari");break;
case 2:
return printf("Februari"); break;
case 3:
return printf("Maret");break;
case 4:
return printf("April"); break;
case 5:
return printf("Mei");break;
case 6:
return printf("Juni"); break;
case 7:
return printf("Juli");break;
case 8:
return printf("Agustus"); break;
case 9:
return printf("September"); break;
case 10:
return printf("Oktober"); break;
case 11:
return printf("November"); break;
case 12:
return printf("Desember"); break;
default:
return printf("Bukan Bulan");
}
}
Ouputnya:
5. #include<stdio.h>
float fungsi_luas_lingkaran(float phi,float r);
main()
{
float luas;
float phi,r;
phi=3,14;
r=5;
luas=fungsi_luas_lingkaran(phi,r);
printf("Luas Lingkaran adalah %.2f\n",luas);
return 0;
}
float fungsi_luas_lingkaran(float phi,float r)
{
return (phi*r*(r));
}
Outputnya:
6. #include<stdio.h>
float fungsi_KelilingLingkaran(float phi,float r);
main()
{
float kelilinglingkaran;
float phi;
float r;
printf("Masukkan phi :"); scanf("%f",&phi);
printf("Masukkan r : "); scanf("%f",&r);
kelilinglingkaran=fungsi_KelilingLingkaran(phi,r);
printf("Keliling Lingkaran adalah %.2f\n",kelilinglingkaran);
return 0;
}
float fungsi_KelilingLingkaran(float phi,float r)
{
return 2*phi*r;
}
Outputnya: