Rabu, 15 Januari 2014

Fungsi



A.    DEFINISI FUNGSI
Blok 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.    CONTOH NOTASI ALGORITMIK
function F(input x: real) -> real
{
Mengembalikan nilai F(X)=2x2  + 5X -8
}
Deklarasi
{
}
Algoritma
{
Return 2*X*X+5*X-8
}

D.    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 yaitu :
1. Ditampung di dalam variabel yang bertipe data sama
2. Nilai yang dihasilkan oleh fungsi langsung dimanipulasi di program

E.     CONTOH PROGRAM
a.       Contoh pertama
#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;
}

Output :

b.      Contoh kedua
#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;
}

Output :

c.       Contoh ketiga
#include <stdio.h>
bool Genap(int n);
main()
{
      Genap(3);  
      return 0;
}
bool Genap(int n)
{
      if (n%2==0)
      {
            return printf("Genap");
      }
      else
      {
            return printf("Ganjil");
      }          
}

Output :

d.      Contoh keempat
#include <stdio.h>
int bulan (int x);
main ()
{
      int angka;
      printf ("masukkan angka :"); scanf ("%d",&angka);
      bulan (angka);
}
int bulan (int x)
{
switch (x)
{
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 ("error");
      break;
}
return 0;
}

Output :

e.       Contoh kelima
#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;
}

Output :

f.       Contoh keenam
#include<stdio.h>
float fungsi_luas_lingkaran(float phi,float r);
main()
{
   float luas;
   float phi,r;
   phi=3,14;
   r=12;
   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));
}

Output :








Tidak ada komentar:

Posting Komentar