Selasa, 12 April 2022

Fungsi | Bahasa C

Mengenal Fungsi

Fungsi merupakan sebuah unit program yang isinya sendiri didisain untuk menyelesaikan sebuah tugas tertentu. Aturan penggunaan struktur dari sebuah fungsi dan bagaimana cara menggunakanya. Sebuah fungsi sama berperan seperti pada bahasa lainnya walau dengan cara penggunaanya berbeda. Sebagai contoh fungsi printf() dan main().

Membuat Fungsi

Dalam pembuatan fungsi kita harus membuat prototipenya dulu sebelum membuat fungsi yang diinginkan dalam contoh di bawah ini saya menggunakan fungsi starbar untuk membuat garis pemisah pada header.

Di bawah ini merupakan contoh program untuk fungsi yang sederhana. Yaitu yang tidak membutuhkan argumen atau masukan data.

//header.c

//header.c

#include <stdio.h>

#define NAME "YouManTech"

#define ADDRESS "Kp Tanjung Garut Desa Cijunti"

#define PLACE "Campaka - Purwakarta 41121"

#define WIDTH 40

void starbar(void); /* prototype the function */

int main(void)

{

starbar();

printf("%s\n", NAME);

printf("%s\n", ADDRESS);

printf("%s\n", PLACE);

starbar(); /* use the function */

return 0;

}

void starbar(void) /* define the function */

{

int count;

for (count = 1; count <= WIDTH; count++)

putchar('*');

putchar('\n');

}

fungsi bahasa c

Contoh yang kedua yakni fungsi yang menggunakan argumen. Saya akan menggunakan 2 argumen untuk fungsi show_n_char. Yaitu tipe char untuk huruf dan tipe int untuk tipe angka yang digunakan untuk membuat spasi agar kalimatnya berada di tengah.

/* header2.c */

 #include <stdio.h>

 #include <string.h> /* for strlen() */

 #define NAME "YouManTech"

 #define ADDRESS "Kp Tanjung Garut Desa Cijunti"

 #define PLACE "Campaka - Purwakarta 41121"

 #define WIDTH 40

 #define SPACE ' '

 void show_n_char(char ch, int num);

 int main(void)

 {

 int spaces;

 show_n_char('*', WIDTH); /* using constants as arguments */

 putchar('\n');

 show_n_char(SPACE,  14); /* using constants as arguments */

 printf("%s\n", NAME);

 spaces = (WIDTH - strlen(ADDRESS)) / 2;

 /* Let the program calculate */

 /* how many spaces to skip */

 show_n_char(SPACE, spaces);/* use a variable as argument */

 printf("%s\n", ADDRESS);

 show_n_char(SPACE, (WIDTH - strlen(PLACE)) / 2);

 /* an expression as argument */

 printf("%s\n", PLACE);

 show_n_char('*', WIDTH);

 putchar('\n');

 return 0;

 }

 /* show_n_char() definition */

void show_n_char(char ch,int num)

 {

 int count;

 for (count = 1; count <= num; count++)

 putchar(ch);

 }

fungsi C Lang

Pada contoh di atas kita menggunakan argumen formal dan parameter formal. Sehingga kita bisa menggunakan nama yang sama diluar fungsi tersebut. Selanjutnya untuk catatan penggunaan ANSI C harus menyertakan tipe argumen pada fungsi header walau tipe argumenya sama.

void TAMBAH(int angka1, angka2) /* contoh header yang salah */

void TAMBAH(int angka1, int angka2) /* contoh header yang benar */

batal TAMBAH(angka1, angka2)

int angka1, angka2; /* contoh header yang benar

digunakan untuk pra-ANSI C */

Mari kita coba pada file header2b.c

//header2b.c

 #include <stdio.h>

 #include <string.h> /* for strlen() */

#define NAME "YouManTech"

#define ADDRESS "Kp Tanjung Garut Desa Cijunti"

#define PLACE "Campaka - Purwakarta 41121"

 #define WIDTH 40

 #define SPACE ' '

 void show_n_char(char ch, int num);

 int main(void)

 {

 int spaces;

 show_n_char('*', WIDTH); /* using constants as arguments */

 putchar('\n');

 show_n_char(SPACE,  14); /* using constants as arguments */

 printf("%s\n", NAME);

 spaces = (WIDTH - strlen(ADDRESS)) / 2;

 /* Let the program calculate */

 /* how many spaces to skip */

 show_n_char(SPACE, spaces);/* use a variable as argument */

 printf("%s\n", ADDRESS);

 show_n_char(SPACE, (WIDTH - strlen(PLACE)) / 2);

 /* an expression as argument */

 printf("%s\n", PLACE);

 show_n_char('*', WIDTH);

 putchar('\n');

 return 0;

 }

 /* show_n_char() definition */

void show_n_char(ch,num)

char ch;

int num;

 {

 int count;

 for (count = 1; count <= num; count++)

 putchar(ch);

 }

Fungsi |  Bahasa C

Maka kita akan mendapatkan peringatan dari compiler tetapi program bisa dijalankan.

Tidak ada komentar:

Posting Komentar