Senin, 23 Desember 2013

Pertemuan ke 7 (BAB Fungsi)


      A.   Definisi Fungsi


      Yaitu Blok kode program yang memberikan / mengembalikan sebuah nilai dari tipe tertentu.
 

B.   Pendefinisian Fungsi


Function NamaFungsi (input deklarasi parameter)
{
Deklarasi
{
Deklarasi tipe data dan variabel
}
Algoritma
{
Badan fungsi
return ekspresi (pengembalian nilai yang dihasilkan fungsi
}

Berikut adalah contoh notasi algoritmik;
function F(input x: real) -> real
{
Mengembalikan nilai F(X)=2x2  + 5X -8
}
{
}
Algoritma
{
Return 2*X*X+5*X-8
}


  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.   Perbedaan Prosedur dan Fungsi

  1. Fungsi digunakan jika sebuah modul program tersebut menghasilkan pengembalian nilai  
  2. Prosedur jika sebuah modul program terdiri dari banyak aksi. Berikut adalah Syntax dari penggunaan fungsi.  
#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;
}

Berikut adalah output yang dihasilkan dari syntax diatas;

 

 
Berikut adalah syntak dari fungsi  pemanggilan “nama-nama bulan”;


#include <stdio.h>
int bulan(int n);
int main()
{
   int n;
   printf ("masukkan bulan ke =");
   scanf ("%d",&n);
   bulan(n);
   return 0;
}
int bulan(int n)
{ 
   switch (n)
   {
   case 1:
         printf("JANUARI");
         break;
   case 2:
         printf("FEBRUARI");
         break;
   case 3:
         printf("MARET");
         break;
   case 4:
         printf("APRIL");
         break;
   case 5:
         printf("MEI");
         break;
   case 6:
         printf("JUNI");
         break;
   case 7:
         printf("JULI");
         break;
   case 8:
         printf("AGUSTUS");
         break;
   case 9:
         printf("SEPTEMBER");
         break;
   case 10:
         printf("OKTOBER");
         break;
   case 11:
         printf("NOVEMBER");
         break;
   case 12:
         printf("DESEMBER");
         break;
   default:
         printf("JANGAN MASUKAN LEBIH DARI 1-12 BULAN");
   break;
        
   }
   return 0;
               }

Berikut adalah output yang di hasilkan dari syntax diatas;


Tidak ada komentar:

Posting Komentar