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.
2 komentar:
gan gw coba kok programnya gak jalan
Di coba terus gan, barang kali agan salah ketik kodenya, semangat gan
Posting Komentar