Anda di halaman 1dari 19

Fungsi

ALGORITMA & PEMROGRAMAN 2B*


RAMA DIAN SYAH
Submateri
• Kategori Fungsi
• Deklarasi Fungsi
• Fungsi Rekursif
Fungsi
• Fungsi adalah suatu program terpisah dalam blok sendiri yang berfungsi
sebagai sub-program (modul program) yang merupakan sebuah program kecil
untuk memproses sebagian dari pekerjaan program utama.
• Function digunakan untuk membuat blok program tersendiri
• Untuk memudahkan pembacaan dari perintah program
• Membuat program lebih terstruktur
Keuntungan Fungsi
1. Program besar dapat di pisah-pisah menjadi program-program kecil melalui
function.
2. Kemudahan dalam mencari kesalahan-kesalahan karena alur logika jelas dan
kesalahan dapat dilokalisasi dalam suatu modul tertentu.
3. Memperbaiki atau memodifikasi program dapat dilakukan pada suatu modul
tertentu saja tanpa menggangu keseluruhan program.
4. Dapat digunakan kembali (Reusability) oleh program atau fungsi lain.
5. Meminimalkan penulisan perintah yang sama.
Kategori Fungsi
1. Standard Library Function
• adalah fungsi-fungsi yang telah disediakan oleh Interpreter Python
dalam file-file atau librarynya.
• Misalnya: raw_input(), input(), print(), open(), len(), max(), min(),
abs() dll.
Kategori Fungsi
2. Programme-Defined Function
• Adalah function yang dibuat oleh
programmer sendiri.
• Function ini memiliki nama tertentu
yangunik dalam program, letaknya
terpisah dari program utama, dan
bisa dijadikan satu ke dalam suatu
library buatan programmer itu
sendiri.
Deklarasi Fungsi
1. Statement def
➢ Digunakan untuk mendeklarasikan fungsi
• Bentuk umum deklarasi fungsi dengan statement def
def nama_fungsi(param1, param2) :
<statemen-statemen>
• Sebuah fungsi diawali dengan statemen def kemudian diikuti oleh sebuah nama_fungsi nya.
• Sebuah fungsi dapat memiliki daftar parameter ataupun tidak.
• Tanda titik dua ( : ) menandakan awal pendefinisian tubuh dari fungsi yang terdiri dari
statemen-statemen.
• Contoh statement def
• Pernyataan def mendefinisikan sebuah fungsi dengan
nama ucapan.
• Fungsi ucapan tidak memiliki daftar argumen dan
tidak meminta nilai kembalian.
Deklarasi Fungsi
dengan statement • Pendefinisian fungsi ucapan diakhiri dengan tanda ( :
), kemudian diikuti oleh statemen print yang menjadi
def
isi dari tubuh fungsi.
Deklarasi Fungsi
2. Statement return
• Statemen return dapat diletakkan di
Bentuk umum Statement Return:
bagian mana saja dalam tubuh fungsi.
• Statemen return menandakan akhir def <nama_fungsi>(param1,param2) :
dari pemanggilan fungsi dan akan <statemen-statemen>
mengirimkan suatu nilai balik kepada …..
program yang memanggil fungsi return <value>
tersebut.
• Statemen return bersifat opsional,
artinya jika sebuah fungsi tidak
memiliki statemen return, maka
sebuah fungsi tidak akan
mengembalikan suatu nilai apapun.
Deklarasi Fungsi dengan statement return
• Pada contoh, sebuah fungsi
dengan nama perkalian(),
memiliki dua buah argument
yaitu a dan b.
• Isi dari fungsi tersebut adalah
melakukan perhitungan
perkalian yang diambil dari
nilai a dan b, yang di simpan ke
dalam variabel c.
Deklarasi Fungsi
3. Scope variable
• Scope variabel atau cakupan variabel merupakan suatu keadaan dimana
pendeklarasian sebuah variabel di tentukan.
• Dalam scope variabel dikenal dua istilah yaitu local dan global.
• Variabel local adalah variabel yang didefinisikan di dalam sebuah fungsi def dan
hanya dapat digunakan dalam cakupan fungsi tersebut saja.
• Variabel global adalah variable yang didefinisikan di luar fungsi dan dapat
digunakan oleh fungsi lain atau program utamanya.
Contoh Deklarasi Fungsi dengan scope variable
• Pada contoh itu, variabel X
didefinisikan di dua tempat,
yaitu di dalam fungsi
contohScope() dan di dalam
program utama.
Statement Lambda
• Statement lambda merupakan ekspresi untuk membuat fungsi tanpa nama atau
dikenal dengan anonymous function
• Statement lambda akan mengembalikan nilai
• Bentuk umum statement lambda
Lambda argument1, argument2, … argument N : expression using arguments
Contoh Statement Lambda
Fungsi Rekursif
• Fungsi Rekursif merupakan suatu fungsi yang memanggil dirinya sendiri.
• Fungsi tersebut dipanggil di dalam tubuh fungsi itu sendiri.
• Tujuan di lakukan rekursif adalah untuk menyederhanakan penulisan program
dan menggantikan bentuk iterasi.
Contoh fungsi rekursif
• Mencari nilai factorial dapat
dilakukan dengan fungsi
rekursif.
• Konsep factorial:
• N! = factorial (N) = 1 * 1 * 2 * 3
…*N
Argument dengan kata
kunci
• Argument dapat dilakukan dengan
menyebutkan kata kunci (keyword) yang
dipakai ketika mendefinisikan fungsi
• Urutan penyalinan argument dapat diubah
dengan penyebutan kata kunci
• Tidak boleh ada duplikasi pada saat
penyebutan kata kunci
Latihan

• Membuat program untuk


menentukan Luas dan Volume
Bangun Ruang menggunakan
fungsi
Tugas
• Membuat laporan dari program yang dibuat
• Laporan dalam bentuk PDF yang isinya:
1. Listing kode program
2. Logika kode program
3. Output Program
• Upload laporan (.pdf) di Google Classroom

Anda mungkin juga menyukai