110 likes | 341 Vues
SUB-PROGRAM/FUNGSI/ PROSEDUR. Pertemuan 6. PENGERTIAN SUB-PROGRAM, FUNGSI DAN PROSEDUR.
E N D
SUB-PROGRAM/FUNGSI/PROSEDUR Pertemuan 6
PENGERTIAN SUB-PROGRAM, FUNGSI DAN PROSEDUR Dalamsebuah Program komputer minimal adasebuahsub-program/modul, yaitu program utama (didalam C++ adalah void main 0). PenamaanModulmemilikikarakteristik yang samadenganpenamaan variable. Denganmodul program akanmenjadilebihefisiendanfleksibel, karenamenganutfilosofi Re-usable coding (Walaupuncenderunglebihbanyak Line of Code-nya)
Program komputer yang dibuatuntukmenjawabpermasalahanumumnyaberukuranbesar. Seringkalidalammembuat program besartersebutadalahmemecah program menjadipotongan-potongan program yang kecil yang dinamakanmodul. Teknikpemrogramansepertiinidinamakanteknikpemrograman modular. BeberapaBahasapemrogramanmenamakanmoduldengansebutanrutin(routine), prosedureataufungsi.
Modularisasi program mempunyaiduakeuntungan • Untukaktifitas yang harusdilakukanlebihdarisatu kali, modularisasimenghindaripenulisanteks program yang samaberulangkali. Modultersebutcukupdituliskansekalisaja, lalumodultersebutdapatdiakses(diistilahkandengandipanggildanbagian lain didalam program). Hal inibermanfaatbilainginmenghematukuran program. • Kemudahanmenulisdanmenemukankesalahan (debug) program. Hal inisangatbergunapadamasalah yang besar.
DASAR FLINGSI • Padaumumnyafungsimemerlukanmasukan yang dinamakanargumenatau parameter. Hasilakhirfungsiakanberupasebuahnilai(nilaibalikfungsi).
PROTOTIPE FUNGSI • Namafungsi • Tipenilaibalikfungsi • Jumlahdantipeagumen
Contoh • long kuadrat(long 1); Padacontohpertama, fungsikuadrat() mempunyaiargumenbertipe long dannilaibalikbertipe long. • intmaks(int a, int b, int c); Padacontohkedua, fungsimaks() memilikitigabuahargumen, masing-masingbertipeintdannilaibalikjugabertipe int. • double maks(double x, double y); Padacontohketiga, fungsimaks() mempunyaiduabuahargumen, denganmasing-masingargumenbertipe double. • void garis(); Padacontohkeempat, fungsigaris() tidakmemilikiargumendannilaibaliknyatidakada (void)
Manfaatprototipe • Manfaatdariprototipefungsiadalahuntukmenjamintipeargumendilewatkanpadapemanggilanfungsibenar-benarsesuai. Tanpaadanyaprototipefungsi, amatlahmudahbagipemrogramuntukmelakukankesalahantanpasengajadalammelewatkanargumen.
DEFINISI FUNGSI • Setiapfungsi yang dipanggildidalam program harusdidefinisikan. Letaknyabisadimanasaja. Khususuntukfungsi yang disediakandisistem, definisinyasebenarnyaadadalampustaka, yang akandigabungkandengan program sewaktuproses linking.
S E K I A N A S W A R R.