Fungsi

On Minggu, 22 Desember 2013 0 komentar


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:

 

0 komentar:

Posting Komentar