Nama
: Raditya Pawitra
NIM
: TI 112056
Fungsi
Fungsi adalah :
Sejumlah
instruksi yang dikelompokkan menjadi satu, berdiri sendiri, yang berfungsi
untuk menyelesaikan suatu pekerjaan tertentu. Bahasa C++ adalah suatu bahasa
yang struktur penulisannya merupakan kumpulan dari fungsi- fungsi.
Tujuan dari pembuatan
fungsi adalah :
·
Program menjadi terstruktur. Program yang besar dapat dipecah
menjadi beberapa program yang lebih kecil, yang setiap satu program kecil
tersebut mempunyai tugas tertentu.
·
Dapat mengurangi duplikasi kode.
·
Fungsi dapat dipanggil dari program atau fungsi yang lain.
Pertama
kali program dijalankan, komputer akan mencari Fungsi main() dan
melaksanakan instruksi-
instruksi yang ada didalamnya.
Suatu
fungsi cukup didefinisikan sekali, tetapi dapat digunakan beberapa kali.
Seandainya tubuh fungsi
banyak mengandung pernyataan maka pemakaian
fungsi dapat menghindari
duplikasi kode dan menghemat penulisan program
maupun kode dalam memori.
Jadi fungsi merupakan semacam program.
Contoh sebuah program yang
terdiri dari satu main program dan satu
subprogram (fungsi).
Bagian
ini disebut main program atau program induk, atau disebut juga fungsi induk
main instruksi yang berguna untuk memanggil fungsi lain.
Fungsi
ini dapat kita buat sendiri ataupun fungsi dipustaka program C bagian ini
memuat fungsi. Fungsi ini fungsi yang kita buat sendiri. Fungsi dapat ditulis
diatas atau dibawah fungsi main.
#include<iostream.h>
int hitung(int A, int B);
void main ()
{ int A,
B, T;
A=5; B=2; T=0;
T =
hitung(A,B);
cout
<< T;
}
int hitung(int A, int B)
{ int T;
A = A * 2;
T = A * B;
return
(T);
}
}
2.2.
Mendeklarasikan Dan Mendefinisikan Fungsi
Suatu
fungsi mempunyai ‘judul’ yang minimal berisi Nama dan Tipe fungsi. Menulis
‘judul’ sebuah Fungsi sebagai awal dari suatu Fungsi disebut men-DEFINISIKAN
Fungsi.
Pada umumnya fungsi
memerlukan masukan yang dinamakan argument atau parameter. Hasil akhir fungsi
akan berupa sebuah nilai ( nilai balik fungsi ). Adapun bentuk umum definisi
sebuah fungsi adalah :
penentu-tipe
nama_fungsi(daftar parameter)
{
deklarasi variable lokal
tubuh fungsi
}
Penentu tipe adalah untuk
menentukan tipe keluaran fungsi yang dapat berupa satu tipe data C++ yang
berlaku, misalnya char atau int. Default tipe fungsi yang tidak disebutkan
dianggap sebagai int.
Bila fungsi ditulis dibawah
fungsi main(),
maka fungsi tersebut harus
‘didaftarkan’ atau dideklarasikan terlebih dahulu sebelum dapat digunakan.
Dimana pen-deklarasian ini
ditulis sebelum program induk main()
Contoh:
fungsi
cetak dideklarasikan terlebih dahulu sebelum fungsi main. Tanda ‘ ; ‘ jika
tidak dipakai maka dianggap mendefinisikan fungsi. Instruksi meng-call fungsi
cetak. Mendefinisikan fungsi cetak. Fungsi ini adalah Instruksi untuk mencetak
string “Jakarta”
Fungsi memerlukan tipe
sesuai dengan tipe nilai yang dikirimnya atau dikembalikan (return) ke
bagian program atau Fungsi yang memanggilnya. Fungsi yang tidak mengirimkan
nilai balik, tipenya tidak diperlukan sehingga dapat dibuat sebagai void.
Bila tipe tidak ditulis, bahasa C menganggap Fungsi tersebut menggunakan tipe default
yaitu tipe int. Fungsi yang terletak sesudah fungsi
main() dan tidak di-deklarasi-kan dahulu maka fungsi tersebut tidak dikenal dan
akan menyebabkan error.
Fungsi yang terletak sebelum
fungsi main(), maka fungsi tersebut tidak perlu dideklarasi-
kan lagi.
#include<iostream.h>
void CETAK();
void main()
{
CETAK();
}
void CETAK()
{
cout << ”Jakarta”;
}
Contoh :
#include<iostream.h>
void
main()
{
CETAK();
instruksi meng-call fungsi CETAK.
}
void
CETAK() men-definisikan fungsi.
{
cout
<< ”Jakarta”;
}
Fungsi
CETAK ditulis
dibawah
Fungsi main().
Saat
dijalankan, program diatas akan error karena fungsi CETAK tidak
dideklarasi-
kan sebelumnya.
Calling
Function disebut juga main program / main function yaitu program
yang memanggil fungsi
tambahan.
Called
Function disebut juga fungsi tambahan karena merupakan fungsi yang
dipanggil.
Calling
function dapat mengirimkan ( passing ) suatu nilai ke Called function.
Bila nilai yang dikirim
adalah nilai atau data yang akan diproses, maka
pengiriman nilai disebut Passing
by Value.
Bila nilai yang dikirim
berupa nilai pointer ( bukan data ) yang me-refer ke
suatu data, maka
pengiriman tersebut dinamakan
Cara
pemanggilan fungsi pada C++ yaitu :
1 Cara tak langsung (untuk
fungsi yang mengembalikan nilai)
type varhasil;
deklarasi parameter aktual;
varhasil=namafungsi(daftar_parameter_aktual);
cout << hasil;
2 Cara langsung (untuk
fungsi bertipe void/ tidak mengembalikan nilai)
deklarasi parameter aktual;
namafungsi(daftar_parameter_aktual);
cout << ”...”<<namafungsi(daftar_parameter_aktual;
Cara
pendefinisian fungsi pada C++ :
tipe_hasil namafungsi()
{
deklarasi variabel lokal
daftar_pernyataan;
}
/*
dilakukan bila tidak ada parameter yang dilewatkan fungsi ini */
/* input
data ada pada program yang memanggil */
Atau
tipe_hasil namafungsi(daftar_nama_parameter_formal);
deklarasi parameter formal
{
deklarasi variabel lokal
daftar_pernyataan;
return(…);
}
/*
dilakukan bila ada parameter yang dilewatkan fungsi ini */
Atau
tipe_hasil namafungsi(daftar_tipe_parameter_formal)
{
deklarasi variabel lokal
daftar_pernyataan;
return(…);
}
Functions
Functions
are the building blocks of C and C++ and the place where all program
activity
occurs. This chapter examines their C-like features, including passing arguments,
returning values, prototypes, and recursion. Part Two discusses the
C++-specific features of functions, such as function overloading and reference
parameters.
The
ret-type specifies the type of data
that the function returns.Afunction may return
any type
of data except an array. The parameter
list is a comma-separated list of variable
names
and their associated types that receive the values of the arguments when the
function
is called.Afunction may bewithout parameters, in which case the parameter
list is
empty. However, even if there are no parameters, the parentheses are still
required.
In
variable declarations, you can declare many variables to be of a common type
by using
a comma-separated list of variable names. In contrast, all function parameters
must be
declared individually, each including both the type and name. That is, the
parameter declaration list
for a function takes this general form:
#include<iostream.h>
int hitung(int A, int B);
void main ()
{ int A,
B, T;
A=5; B=2;
T=0;
T =
hitung(A,B);
cout
<< T;
}
int hitung(int A, int B)
{ int T;
A = A * 2;
T = A * B;
return
(T);
}
}
Declaring and Defining Functions
A function has a 'title'
that contains minimal Name and Type functionality. Writing 'title' of a
function as the beginning of a function called Function DEFINE download.
In general, the function requires input that named
arguments or parameters. The end result will be a function value (return value
of the function). The general form of a function definition
Where is the pen-deklarasian was written before the
parent program main ()
example:
print function declared before the main function. The ';'
if it is not used it is considered to define the function. Instructions Why
call the print function. Defining the print function. This function is the
instruction to print the string "Jakarta"
The function requires the type according to the type of
values sent or returned (return) to the calling program or function.
Functions that do not send the return value, its type is not required so it can
be made as void. If the type is not written, language C considers function uses
the default type is int type. Function located after the function main () and
not be the first declaration of the function is not known and will cause
errors.
#include<iostream.h>
void CETAK();
void main()
{
CETAK();
}
void CETAK()
{
cout << ”Jakarta”;
}
Contoh :
#include<iostream.h>
void
main()
{
CETAK();
instruksi meng-call fungsi CETAK.
}
void
CETAK() men-definisikan fungsi.
{
cout
<< ”Jakarta”;
}
PRINT function written
under function main ().
When run, the program may be
an error because the function is not declared-PRINT did before. Calling
Function called around programs / main function the program an additional
function call. Called Function called auxiliary function as a function of the called.
Calling function can transmit (passing) Called a value to the function. If the
value sent is a value or data to be processed, then shipment value is called
Passing by Value. If the value sent in the form of a pointer value (not data)
to refer to the data, then the delivery is called