190 likes | 400 Views
BAHASA PEMROGRAMAN. - PERTEMUAN 7 - METODE/SUB PROGRAM. Pengantar. Pada saat kita membuat program kadangkala kita butuh melakukan suatu hal yang sama berulang-ulang .
E N D
BAHASA PEMROGRAMAN - PERTEMUAN 7 - METODE/SUB PROGRAM
Pengantar • Padasaatkitamembuat program kadangkalakitabutuhmelakukansuatuhal yang samaberulang-ulang. • Misalkitamemerlukanperhitungan yang serupapadabeberapabagian program lalukitainginmenggantikanrumusdariperhitungantersebut. • Apakah kita harus mengubahnya satu persatu? • Olehkarenaitu Java menyediakansuatufasilitasuntukmengatasimasalahtersebut, kitabisamenuliskanberitaperintah program yang akandilakukanberulang-ulangdidalamsuatusub program .
Outline • Sub program berjenisprosedur • Sub program berjenisfungsi • Sub program dengan parameter berupavariabelbiasa • Sub program dengan parameter berupavariabel array • Sub program yang ditulisulangdengan function overloading • Sub program yang dikerjakanberulang-ulang : recursive function
Sub Program berjenisProsedur • Sebenarnya Java tidakmemiliki sub program yang disebutprosedur. Seluruh sub program di Java masukkedalamkategorifungsi. • Hanyakatakuncivoid yang menyebabkansuatu sub program disebutsebagaiprosedur. • Proseduradalahsuatu sub program yang bertugasuntukmengerjakansuatuprosestertentutanpamengembalikanhasilprosestersebut.
Sub Program berjenisFungsi • Fungsi merupakan jenis sub program yang mengembalikan suatu nilai. • Sepertiprosedur, tipe data padafungsidapatberipeint, double, String dsb. • Padabagianakhirsebuahfungsiterdapatpernyataanreturn yang menyatakannilai yang dikembalikanolehfungsi.
Sub Program dengan parameter berupavariabelbiasa • Padacontoh class FungsiHitung, fungsiuntukmengurangi 2 bilanganmenggunakanvariabel yang bersifattetapyakni a dan b yang berasaldariinputan keyboard. • Namunadakalanyakitaperlusifatperhitungan yang lebihdinamisdanspesifikmisalnyapenjumlahanantara 3 bilangan, pengurangankemudiandilanjutkandenganpembagiandenganbilanganbarudan lain sebagainya. • Perluditerapkankonsep parameter didalamfungsi. • Parameter adalahdata yang dikirimkedalamsuatufungsiuntukdiproses. • Parameter berupavariabelbiasaadalahparameter fungsibertipeskalar, yaituint, double, boolean, char dansebagainya.
Overloading Function • Fungsi overloading adalahsuatufungsi yang bisadideklarasikanlebihdarisatu kali. • Bingung?? Sebenarnyafungsi-fungsitersebutmemilikinama yang samatetapi parameter atautipedatanyaharusberbedasatusama lain.
Buat Menu dengan Tampilan di bawah ini : =================== Menu Pilihan Pemesanan Kerajinan =================== Kerajinan Kayu Kerajinan Rotan Exit Jika dipilih 1, maka : Inputkan jenis Kerajinan Kayu : Meja Input Panjang : 150 Input Lebar : 80 Keliling Meja tersebut : (2p+2l) Luas Meja tersebut : (p x l) Jika dipilih 2, maka : Inputkan jenis Kerajinan Rotan : Bola Input jari-jari : 20 Luas Bola tersebut : (4 x phi x r x r) Volume Bola tersebut (4/3 x phi x r x r)