A. Pengertian Fungsi
Fungsi merupakan elemen utama dalam bahasa C++ karena bahasa
C++ sendiri terbentuk dari kumpulan fungsi-fungsi. Tujuan pembuatan
fungsi adalah memudahkan dalam pengembangan program. Ini merupakan
kunci dalam pembuatan program yang terstruktur. Menghemat ukuran
program. Dalam setiap program bahasa C++, minimal terdapat satu fungsi
yaitu fungsi main(). Fungsi banyak diterapkan dalam program-program
C++ yang terstruktur.
C++ sendiri terbentuk dari kumpulan fungsi-fungsi. Tujuan pembuatan
fungsi adalah memudahkan dalam pengembangan program. Ini merupakan
kunci dalam pembuatan program yang terstruktur. Menghemat ukuran
program. Dalam setiap program bahasa C++, minimal terdapat satu fungsi
yaitu fungsi main(). Fungsi banyak diterapkan dalam program-program
C++ yang terstruktur.
B. Jenis-jenis fungsi pada C++
Ada dua jenis fungsi yaitu :
1. Void ( Fungi tanpa nilai balik )
Fungsi yang void sering disebut juga prosedur. Disebut void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut.
Ciri-ciri dari jenis fungsi Void adalah sebagai berikut:
- Tidak adanya keyword return.
- Tidak adanya tipe data di dalam deklarasi fungsi.
- Menggunakan keyword void.
- Tidak dapat langsung ditampilkan hasilnya.
- Tidak memiliki nilai kembalian fungsi
- Keyword void juga digunakan jika suatu function tidak mengandung suatu parameter apapun.
- Void : void tampilkan_jml (int a, int b)
2. NonVoid (fungsi dengan nilai balik)
Fungsi non-void disebut juga function. Disebut non-void karena mengembalikan nilai kembalian yang berasal dari keluaran hasil proses function tersebut .
Ciri-ciri dari jenis fungsi non void adalah sebagai berikut:
- Ada keyword return
- Ada tipe data yang mengawali fungsi
- Tidak ada keyword void
- Memiliki nilai kembalian .
- Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu
- Sehingga dapat langsung ditampilkan hasilnya
- Non-void : int jumlah (int a, int b)
C. PARAMETER FUNGSI
Parameter fungsi ada 2, yaitu : parameter formal dan parameter actual.
1. Parameter Formal
Parameter yang dideklarasikan dibagian blok fungsi.
2. Parameter Aktual
Parameter yang sebenarnya / parameter yang dilewatkan saat fungsi
dipanggil.
Bentuk penulisan Parameter Formal dan Parameter Aktual.
- Pemanggilan dengan nilai ( Call by Value )
Pemanggilan dengan nilai merupakan cara yang dipakai untuk seluruh fungsi buatan yang telah dibahas didepan. Pada pemanggilan dengan nilai, nilai dari parameter aktual akan ditulis keparameter formal. Dengan cara ini nilai parameter aktual tidak bisa berubah, walaupun nilai parameter formal berubah. Contoh Program :
/* ———————— */
/* Penggunaan Call By Value */
/* Program Pertukaran Nilai */
/* ———————— */
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
tukar(int x, int y);
main()
{
int a, b;
a = 88; b = 77;
clrscr();
cout<<”Nilai Sebelum Pemanggilan Fungsi”;
cout<<”\na = “<<a<<” b = “<<b;
tukar(a,b);
cout<<”\nNilai Setelah Pemanggilan Fungsi”;
cout<<”\na = “<<a<<” b = “<<b;
getch();
} tukar(int x, int y)
{
int z;
z = x; x = y; y = z;
cout<<”\n\nNilai di dalam Fungsi Tukar()”;
cout<<”\nx = “<<x<<” y = “<<y;
cout<<endl;
}
- Pemanggilan dengan Referensi (Call by Reference)
Pemanggilan dengan reference merupakan upaya untuk melewatkan alamat dari suatu variabel kedalam fungsi. Cara ini dapat dipakai untuk mengubah isi suatu variabel diluar fungsi dengan melaksanakan pengubahan dilakukan didalam fungsi. Contoh :
/* Penggunaan Call By Reference */
/* Program Pertukaran Nilai */
/* —————————- */
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
tukar(int *x, int *y);
main()
{
int a, b;
a = 88; b = 77;
clrscr();
cout<<”Nilai Sebelum Pemanggilan Fungsi”;
cout<<”\na = “<<a<<” b = “<<b;
tukar(&a,&b);
cout<<endl;
cout<<”\nNilai Setelah Pemanggilan Fungsi”;
cout<<”\na = “<<a<<” b = “<<b;
getch();
}
tukar(int *x, int *y)
{
int z;
z = *x; *x = *y; *y = z;
cout<<endl;
cout<<”\nNilai di Akhir Fungsi Tukar()”;
cout<<”\nx = “<<*x<<” y = “<<*y;
}
D. Beberapa fungsi dalam c++
1. Fungsi Operasi String (tersimpan dalam header file "srting.h")
1. Strcpy()
- Berfungsi untuk menyalin suatu string asal ke variable string tujuan
- Bentuk umum : strcpy(tujuan,asal);
2. strlen()
- Berfungsi untuk memperoleh jumlah karakter dari suatu string
- Bentuk umum : strlen(string);
3. Fungsi strcat()
- Digunakan untuk menambah string sumber ke bagian akhir dari string tujuan
- Bentuk umum : strcat(tujuan,sumber);
4. Fungsi strupr()
- Digunakan untuk mengubah setiap huruf dari suatu string menjadi huruf
kapital
- Bentuk umum : strupr(string);
5. Fungsi strlwr()
- Digunakan untuk mengubah setiap huruf dari suatu string menjadi huruf kecil
- Bentuk umum : strcat(tujuan,sumber);
6. Fungsi strcmp()
- Digunakan untuk membandingkan dua buah string
- Hasil dari fungsi ini bertipe integer dengan nilai:
> Negatif, jika string pertama kurang dari string kedua
> Nol, jika string pertama sama dengan string kedua
> Positif, jika string pertama lebih besar dari string kedua
- Bentuk umum : strcmp(string1,string2);
2. Fungsi Operasi Karakter (tersimpan dalam header file “ctype.h”)
1. Tolower()
- Fungsi akan mengubah huruf kapital menjadi huruf kecil
- Bentuk umum : tolower(char);
2. Toupper()
- Fungsi akan mengubah huruf kecil menjadi huruf kapital.
- Bentuk umum : toupper(char);
Referensi:
1. staff.uny.ac.id/.../Bab%20II%20Keg%20Pembel%207_%20Fungsi.pdf
2. http://belajarohbelajar.blogspot.com/2012/04/jenis-jenis-fungsi-pada-c.html
3. materiandreas.blogspot.com/2013/02/fungsi-dalam-c.html
4. yytsunda.blogspot.com/.../pengertian-fungsi-dalam-pemograman-c.html
5. fauzyriza.blogspot.com/2013/05/parameter-fungsi-c.html
Ada dua jenis fungsi yaitu :
1. Void ( Fungi tanpa nilai balik )
Fungsi yang void sering disebut juga prosedur. Disebut void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut.
- Tidak adanya keyword return.
- Tidak adanya tipe data di dalam deklarasi fungsi.
- Menggunakan keyword void.
- Tidak dapat langsung ditampilkan hasilnya.
- Tidak memiliki nilai kembalian fungsi
- Keyword void juga digunakan jika suatu function tidak mengandung suatu parameter apapun.
- Void : void tampilkan_jml (int a, int b)
2. NonVoid (fungsi dengan nilai balik)
Fungsi non-void disebut juga function. Disebut non-void karena mengembalikan nilai kembalian yang berasal dari keluaran hasil proses function tersebut .
Ciri-ciri dari jenis fungsi non void adalah sebagai berikut:
Fungsi non-void disebut juga function. Disebut non-void karena mengembalikan nilai kembalian yang berasal dari keluaran hasil proses function tersebut .
Ciri-ciri dari jenis fungsi non void adalah sebagai berikut:
- Ada keyword return
- Ada tipe data yang mengawali fungsi
- Tidak ada keyword void
- Memiliki nilai kembalian .
- Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu
- Sehingga dapat langsung ditampilkan hasilnya
- Non-void : int jumlah (int a, int b)
C. PARAMETER FUNGSI
Parameter fungsi ada 2, yaitu : parameter formal dan parameter actual.
1. Parameter Formal
Parameter yang dideklarasikan dibagian blok fungsi.
2. Parameter Aktual
Parameter yang sebenarnya / parameter yang dilewatkan saat fungsi
dipanggil.
Bentuk penulisan Parameter Formal dan Parameter Aktual.
/* ———————— */
/* Penggunaan Call By Value */
/* Program Pertukaran Nilai */
/* ———————— */
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
tukar(int x, int y);
main()
{
int a, b;
a = 88; b = 77;
clrscr();
cout<<”Nilai Sebelum Pemanggilan Fungsi”;
cout<<”\na = “<<a<<” b = “<<b;
tukar(a,b);
cout<<”\nNilai Setelah Pemanggilan Fungsi”;
cout<<”\na = “<<a<<” b = “<<b;
getch();
} tukar(int x, int y)
{
int z;
z = x; x = y; y = z;
cout<<”\n\nNilai di dalam Fungsi Tukar()”;
cout<<”\nx = “<<x<<” y = “<<y;
cout<<endl;
}
/* Penggunaan Call By Reference */
/* Program Pertukaran Nilai */
/* —————————- */
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
tukar(int *x, int *y);
main()
{
int a, b;
a = 88; b = 77;
clrscr();
cout<<”Nilai Sebelum Pemanggilan Fungsi”;
cout<<”\na = “<<a<<” b = “<<b;
tukar(&a,&b);
cout<<endl;
cout<<”\nNilai Setelah Pemanggilan Fungsi”;
cout<<”\na = “<<a<<” b = “<<b;
getch();
}
tukar(int *x, int *y)
{
int z;
z = *x; *x = *y; *y = z;
cout<<endl;
cout<<”\nNilai di Akhir Fungsi Tukar()”;
cout<<”\nx = “<<*x<<” y = “<<*y;
}
- Pemanggilan dengan nilai ( Call by Value )
/* ———————— */
/* Penggunaan Call By Value */
/* Program Pertukaran Nilai */
/* ———————— */
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
tukar(int x, int y);
main()
{
int a, b;
a = 88; b = 77;
clrscr();
cout<<”Nilai Sebelum Pemanggilan Fungsi”;
cout<<”\na = “<<a<<” b = “<<b;
tukar(a,b);
cout<<”\nNilai Setelah Pemanggilan Fungsi”;
cout<<”\na = “<<a<<” b = “<<b;
getch();
} tukar(int x, int y)
{
int z;
z = x; x = y; y = z;
cout<<”\n\nNilai di dalam Fungsi Tukar()”;
cout<<”\nx = “<<x<<” y = “<<y;
cout<<endl;
}
- Pemanggilan dengan Referensi (Call by Reference)
/* Penggunaan Call By Reference */
/* Program Pertukaran Nilai */
/* —————————- */
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
tukar(int *x, int *y);
main()
{
int a, b;
a = 88; b = 77;
clrscr();
cout<<”Nilai Sebelum Pemanggilan Fungsi”;
cout<<”\na = “<<a<<” b = “<<b;
tukar(&a,&b);
cout<<endl;
cout<<”\nNilai Setelah Pemanggilan Fungsi”;
cout<<”\na = “<<a<<” b = “<<b;
getch();
}
tukar(int *x, int *y)
{
int z;
z = *x; *x = *y; *y = z;
cout<<endl;
cout<<”\nNilai di Akhir Fungsi Tukar()”;
cout<<”\nx = “<<*x<<” y = “<<*y;
}
D. Beberapa fungsi dalam c++
1. Fungsi Operasi String (tersimpan dalam header file "srting.h")
1. Strcpy()
- Berfungsi untuk menyalin suatu string asal ke variable string tujuan
- Bentuk umum : strcpy(tujuan,asal);
- Berfungsi untuk memperoleh jumlah karakter dari suatu string
- Bentuk umum : strlen(string);
- Digunakan untuk menambah string sumber ke bagian akhir dari string tujuan
- Bentuk umum : strcat(tujuan,sumber);
4. Fungsi strupr()
- Digunakan untuk mengubah setiap huruf dari suatu string menjadi huruf
kapital - Bentuk umum : strupr(string);
- Digunakan untuk mengubah setiap huruf dari suatu string menjadi huruf kecil
- Bentuk umum : strcat(tujuan,sumber);
- Digunakan untuk membandingkan dua buah string
- Hasil dari fungsi ini bertipe integer dengan nilai:
> Nol, jika string pertama sama dengan string kedua
> Positif, jika string pertama lebih besar dari string kedua
- Bentuk umum : strcmp(string1,string2);
2. Fungsi Operasi Karakter (tersimpan dalam header file “ctype.h”)
1. Tolower()
1. Tolower()
- Fungsi akan mengubah huruf kapital menjadi huruf kecil
- Bentuk umum : tolower(char);
2. Toupper()
- Fungsi akan mengubah huruf kecil menjadi huruf kapital.
- Bentuk umum : toupper(char);
1. staff.uny.ac.id/.../Bab%20II%20Keg%20Pembel%207_%20Fungsi.pdf
2. http://belajarohbelajar.blogspot.com/2012/04/jenis-jenis-fungsi-pada-c.html
3. materiandreas.blogspot.com/2013/02/fungsi-dalam-c.html
4. yytsunda.blogspot.com/.../pengertian-fungsi-dalam-pemograman-c.html
5. fauzyriza.blogspot.com/2013/05/parameter-fungsi-c.html
Tidak ada komentar:
Posting Komentar