Selasa, 22 Maret 2011

Fungsi Dalam Bahasa Pemrograman C

Berikut adalah contoh - contoh fungsi dalam bahasa C :

Contoh 1
/*----------------------------------*/
/*file program : INISIAL.C */
/*contoh penciptaan fungsi*/
/*---------------------------*/
#include "stdio.h"
main()
{
 int x,y;
 clrscr();

 x=inisialisasi();
 printf("x = %d\n",x);
 y=inisialisasi();
 printf("y = %d\n",y);
 getch();

}
inisialisasi()
{
 return(0);
}

Contoh 2
/*----------------------------------*/
/*file program: MINIMUM.C  */
/*contoh fungsi yang mengandung argumen */
/*----------------------------------*/

#include 
main()
{
 int a=20;
 int b=44;
 int hasil;
 clrscr();

 hasil=minimum(a,b);
 printf("Nilai terkecil=%d\n",hasil);
 printf("Nilai terkecil=%d\n",minimum(3,2));
 getch();
}
minimum(x,y)
int x,y;
{
 if(x<y)
  return(x);
 else
  return(y);
}

Contoh 3
/*--------------------------------*/
/*File program minimum2.c */
/*contoh fungsi dengan keluaran bertipe float */
/*------------------------------------*/

#include 

float minimum(); /*deklarasi fungsi */

main()
{
 float a=20.5;
 float b=44.5;
 float hasil;
 clrscr();

 hasil=minimum(a,b);
 printf("Nilai terkecil = %g\n",hasil);
 printf("Hasil terkecil = %g\n",minimum(3.5,2.5));
 getch();

}
float minimum(x,y)
float x,y;
{
 if(x<y)
  return(x);
 else
  return(y);

}

Contoh 4
/*--------------*/
/* file program lokal.c */
/*---------------------------*/
#include "stdio.h"

void fung_1(void);

main()
{
 int i=20;
 clrscr();

 fung_1();
 printf("\ni dalam main()= %d\n",i);
 getch();
}
void fung_1(void)
{
 int i=11;
 printf("i dalam fung_1()=%d",i);
}

Contoh 5
/* ------------------------------------------------*/
/* file program : KOM-FUNG.C */
/* contoh suatu fungsi yang memanggil fungsi lain */
/* ------------------------------------------------*/
#include "stdio.h"

void fungsi_1(void), fungsi_2(void);

main()
{
 clrscr();
 fungsi_1();
 getch();
}
void fungsi_1()
{
 puts("fungsi 1 dijalankan");
 fungsi_2();
}
void fungsi_2()
{
 puts("fungsi 2 dijalankan");
}

Contoh 6
#include "stdio.h"
void ubah(int);
main()
{
 int x = 27;
 clrscr();

 ubah(x);
 printf("x=%d\n",x);
 getch();
}
void ubah(int y)
{
 y=85;
 printf("y=%d\n",y);
}

Contoh 7
#include "stdio.h"

void fung_a(void);
void fung_b(void);

int x=20;

main()
{
 clrscr();
 x+=2;
 fung_a();
 fung_a();
 printf("x = %d\n",x);
 getch();
}
void fung_a(void)
{
 static int x=5;

 x++;
 printf("x = %d\n",x);
 fung_b();
}
void fung_b(void)
{
 x--;
 printf("x = %d\n",x);
}

Contoh 8
/*--------------------------------------*/
/* file program TUKAR2:C  */
/* untuk melihat pengaruh pemanggilan dengan referensi */
/* pada fungsi untuk penukaran dua data */
/*-------------------------------------------*/
#include "stdio.h"

void tukar(int *px,int *py);

main()
{
 int a,b;
 a=88;
 b=77;
 clrscr();

 printf("nilai sebelum pemanggilan fungsi\n");
 printf("a=%d b=%d\n\n",a,b);

 tukar(&a,&b);       /*parameter: alamat a dan alamat b */

 printf("nilai sesudah pemanggilan fungsi\n");
 printf("a=%d b=%d\n\n",a,b);
 getch();
}
void tukar(int *px,int *py)
{
 int z;   /*variabel sementara*/

 z=*px;
 *px=*py;
 *py=z;

 printf("nilai di akhir fungsi tukar()\n");
 printf("x=%d y=%d\n\n",*px,*py);
}

Contoh 9
/*----------------------------------*/
/*File program void.c */
/*contoh fungsi tanpa nilai keluaran */
/*(pemakaiann void) */
/*-------------------------------------*/
#include 
void info_program();   /*deklarasi fungsi*/
clrscr();

main()
{
 info_program();
 getch();
}
void info_program()   /*deklarasi fungsi */
{
 long i;
 puts("______________________________");
 puts("| Program ini diciptakan oleh |");
 puts("|        ABDUL KADIR          |");
 puts("|          Th 1989            |");
 puts("|                             |");
 puts("| selamat menggunakanya.....  |");
 puts("|_____________________________|");

 for(i=0; i<200000; i++);   /*tunda sebentar*/
}
Contoh 10
/*--------------------------------------*/
/* file program TUKAR1:C  */
/* untuk melihat pengaruh pemanggilan dengan nilai */
/* pada fungsi untuk penukaran dua data */
/*-------------------------------------------*/
#include "stdio.h"

void tukar(int,int);

main()
{
 int a,b;
 a=88;
 b=77;
 clrscr();

 printf("nilai sebelum pemanggilan fungsi\n");
 printf("a=%d b=%d\n\n",a,b);

 tukar(a,b);

 printf("nilai sesudah pemanggilan fungsi\n");
 printf("a=%d b=%d\n\n",a,b);
 getch();
}
void tukar(int x,int y)
{
 int z;   /*variabel sementara*/

 z=x;
 x=y;
 y=z;

 printf("nilai di akhir fungsi tukar()\n");
 printf("x=%d y=%d\n\n",x,y);
}
Contoh 11
/*------------------------------------*/
/* File program : JUMLAH2.C */
/*contoh fungsi dengan keluaran bertipe float */
/* catatan : */
/* hasil keluaran orogram ini salah karena */
/* -nilai yang dilewatkan ke dalam fungsi */
/* tidak bertipe float */
/* sedangkan parameter fungsi dalam definisi */
/* bertipe float */
/*---------------------------------------------*/
#include "stdio.h"
float jumlah();         /*seharusnya dikasi parameter fungsi */
main()
{
 int a=6;
 int b=3;
 float c;
 clrscr();

 c=jumlah(a,b);
 printf("c=a+b= %g\n",c);
 printf("Hasil Penjumlahan= %g\n",jumlah(20.1,0.9));
 getch();
}
float jumlah(float x, float y)
{
 return(x+y);
}
Contoh 12
/*---------------------------*/
/* File program : JUMLAH.C */
/* contoh pemakaian prototipe fungsi */
/*---------------------------------*/
#include 

float jumlah(float,float);  /* prototipe fungsi */

main()
{
 int a=6;
 int b=3;
 float c;

 c=jumlah(a,b);
 printf("c=a+b= %g\n",c);
 printf("Hasil penjumlahan = %g\n", jumlah(20.1,0.9));
 getch();
}
float jumlah(float x, float y)
{
 return(x+y);
}
Contoh 13
/* ---------------------------------------*/
/* file program : faktor.c */
/* contoh penerapan rekursi */
/* untuk memperoleh nilai faktorial */
/* -----------------------------------*/
#include "stdio.h"
int faktorial(int);
main()
{
 int x;

 puts("MENCARI FAKTORIAL DARI X!");
 puts("Masukkan nilai x (bulat positif): ");
 scanf("%d", &x);

 printf("Faktorial dari %d = %d\n",x,faktorial(x));
 getch();
}
int faktorial(int m)
{
 if (m==1)
  return(1);
 else
  return(m*faktorial(m-1));
}
Contoh 14
/* ------------------------------------------ */
/* file program : TES-REG.C */
/* pembandingan kecepatan antara variabel register */
/* dan variabel bukan-register */
/* -------------------------------------------*/

#include "stdio.h"
#include "time.h"

main()
{
 /* tanpa variabel register */
 int i,j;
 /* memakai register */
 register int a,b;
 long waktu_awal;
 waktu_awal = time('\0');
 clrscr();

 for(i=0;i<1000; i++)
  for(j=0;j<1000;j++)
  ;

 printf("waktu total = %ld detik\n",
  time('\0') - waktu_awal);

 /* dengan variabel register */

 waktu_awal =time('\0');
 for(a=0; a<1000;a++)
  for(b=0; b<1000; b++)
  ;

 printf("waktu total = %ld detik\n",
  time('\0') - waktu_awal);

 getch();
}
Contoh 15
/*-------------------------------------*/
/* file program external1.c */
/* contoh program yang menggunakan variabel eksternal */
/* tetapi salah peletakanya */
/*---------------------------------------*/
#include "stdio.h"

void tambah(void);

main()
{
 printf("Nilai awal i = %d\n",i);
 i=i+7;
 printf("Nilai i kini = %d\n",i);
 tambah();
 printf("Nilai i kini = %d\n",i);
 tambah();
 printf("Nilai i kini = %d\n",i);
 getch();
}
void tambah(void)
{
 i++;
}

int i=273;  /* variabel eksternal */ /* seharusnya i di letakkan*/
         /* dibagian atas program */
Contoh 16
/*-------------------------------------*/
/* file program external1.c */
/* contoh program yang menggunakan variabel eksternal */
/* dan memakai kunci - kunci extern */
/*---------------------------------------*/
#include "stdio.h"

void tambah(void);

int i=273; /* variabel external */

main()
{
 printf("Nilai awal i = %d\n",i);
 i=i+7;
 printf("Nilai i kini = %d\n",i);
 tambah();
 printf("Nilai i kini = %d\n",i);
 tambah();
 printf("Nilai i kini = %d\n",i);
 getch();
}
void tambah(void)
{
 extern int i;  /* variabel eksternal */
 i++;
}
Contoh 17
/*-------------------------------------*/
/* file program external1.c */
/* contoh program yang menggunakan variabel eksternal */
/*---------------------------------------*/
#include "stdio.h"

int i=273;  /*variabel eksternal */

void tambah(void);

main()
{
 printf("Nilai awal i = %d\n",i);
 i=i+7;
 printf("Nilai i kini = %d\n",i);
 tambah();
 printf("Nilai i kini = %d\n",i);
 tambah();
 printf("Nilai i kini = %d\n",i);
 getch();
}
void tambah(void)
{
 i++;
}
Contoh 18
/* -------------------*/
/* file program   : vat-reg.c */
/* comtoh variabel register */
/* ---------------------- */
# include "stdio.h"

main()
{
 register int i; /* variabel register*/
 int jumlah;
 clrscr();

 for(i=1;i<=100;i++)
  jumlah=jumlah + i;

  printf("1+2+3+........+100 = %d\n",jumlah);
 getch();
}
Contoh 19
/* ---------------------*/
/* file program : STATIC.C */
/* contoh variabel statis */
/* ------------------------*/

#include "stdio.h"

void fung_y(void);

main()
{
 int y=20;
 clrscr();

 fung_y();
 fung_y();
 printf("Nilai y dalam main() = %d\n",y);
 getch();
}
void fung_y(void)
{
 static int y;
 y++;
 printf("Nilai y dalam fung_y() =%d\n",y);
}

Sumber : Abdul Kadir, 2003 Pemrograman Dasar Turbo C untuk IBM PC.

2 komentar:

MNscl mengatakan...

gan gw coba kok programnya gak jalan

alie mengatakan...

Di coba terus gan, barang kali agan salah ketik kodenya, semangat gan

Posting Komentar

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Justin Bieber, Gold Price in India