PEMROGRAMAN LANJUT
Function
Function merupakan: pernyataan yang dikemas sedemikian rupa
yang selanjutnya bisa dipanggil beberapa kali dalam program.
Tujuan pembuatan function:
Memudahkan dalam mengembangkan program
Mengehamat ukuran program
PEMROGRAMAN LANJUT
Macam Function
Void
Void digunakan jika tidak memerlukan pengembalian suatu
nilai
Syntax penulisan function void:
penggunaanFunction.cpp
PEMROGRAMAN LANJUT
Macam Function
Return
Retrun digunakan jika ingin mengembalikan suatu nilai. Perlu
diingat, tipa data(1) yang di return harus sama dengan
tipe data(2) ketika membuat function return(3)
tersebut.
Syntax penulisan fuction return:
1
2
3
PEMROGRAMAN LANJUT
Function dengan Parameter
Baik function void maupun return, bisa menggunakan
parameter.
Parameter bisa digunakan untuk input pada function
tersebut.
Syntax penggunaan parameter pada function:
penggunaanFunctionParameter.cpp
PEMROGRAMAN LANJUT
Variable Global dan Lokal
Setiap mendeklarasikan suatu variable, belum tentu
variable tersebut dikenal oleh setiap function.
Terdapat dua macam jenis variable yang bisa diakses,
yakni:
Variable global: variable yang bisa diakses semua
function.
Variable local: variable yang hanya bisa diakses didalam
suatu function itu saja.
PEMROGRAMAN LANJUT
Penggunaan Variable Global
Untuk variable global, sebaiknya diletakkan di baris
paling atas sendiri biar mudah dibaca. Selain itu
jangan meletakkannya di dalam function main()
Jika diletakkan di dalam main(),
akan menjadi variable local untuk
function main() saja.
PEMROGRAMAN LANJUT
Penggunaan Variable Local
Untuk variable local diletakkan di dalam blok function
tersebut. Contoh penggunaanya seperti berikut:
Contoh:
varA = &varB;
Contoh:
varA = *varB;
int *NamaVariable
Bagaimana hasilnya jika cout << “varExample =” << varExample (tanpa tanda asterisk)?
PEMROGRAMAN LANJUT
Pointer dan Array
Suatu array dapat diakses menggunakan pointer
Identifier suatu array equivalen dengan alamat dari
elemen pertama. Pointer equivalen dengan alamat
elemen pertama yang ditunjuk.
Ex:
int contohArr [5];
int *p
Maka p bisa mencopy nilainya dengan cara
p = contohArr;
PEMROGRAMAN LANJUT
Misalkan seperti ini:
Char * terry = “hello”
Output:
PEMROGRAMAN LANJUT
Terima Kasih
PEMROGRAMAN LANJUT
Soal (Tugas Individu)
Terdapat sebuah array dengan nilai sebagai berikut:
18, -11, 1, 4, -1
Lakukan sorting pada array tersebut secara ascending dan
descending. Syarat:
Output : - Letakkan variable dataArray tersebut secara
global
- ascenArray(int dataArray[]) -> tipenya void
dan cout hasil sorting ascending di dalam
main()
- int * descenArray(int dataArray[]) ->tipenya
return. Yang direturn adalah hasil dataArray
sorting descendingnya. Kemudian buat
variable local pointer di dalam main() untuk
copy isi dataArray kemudian tampilkan
hasilnya.