Berikut adalah contoh - contoh fungsi dalam bahasa C :
Contoh 1
Contoh 2
Contoh 3
Contoh 4
Contoh 5
Contoh 6
Contoh 7
Contoh 8
Contoh 9
Sumber : Abdul Kadir, 2003 Pemrograman Dasar Turbo C untuk IBM PC.
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 */ /*----------------------------------*/ #includemain() { 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 */ /*------------------------------------*/ #includefloat 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) */ /*-------------------------------------*/ #includeContoh 10void 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*/ }
/*--------------------------------------*/
/* 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 */ /*---------------------------------*/ #includeContoh 13float 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); }
/* ---------------------------------------*/
/* 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.


15.16
alie
Posted in:
2 komentar:
gan gw coba kok programnya gak jalan
Di coba terus gan, barang kali agan salah ketik kodenya, semangat gan
Posting Komentar