Professional Documents
Culture Documents
06 Fungsi PL
06 Fungsi PL
Fungsi
Tim Pengelola MK Pemrograman Lanjut
KJFD Dasar dan Penunjang
Fakultas Ilmu Komputer
Universitas Brawijaya
Fungsi
▪ Blok fungsi dimulai dengan kata kunci def diikuti dengan nama fungsi
dan tanda kurung
▪ Parameter berada di dalam tanda kurung
▪ Setelah tanda kurung diberi tanda titik dua
▪ Pernyataan pertama pada fungsi bersifat opsional
(function_docstring)
▪ Blok kode dalam fungsi diberi indentasi
▪ Pernyataan return [expression] untuk keluar dari fungsi
• Pernyataan return tanpa argumen seperti return None
Syntax Fungsi
def myFunc2(par1):
"function using one parameter"
print (par1)
return
def myFunc1():
...
def myFunc2(par1):
Keluaran:
...
def myFunc3(par1, par2): Enter the function myFunc1
... this is the argument for the myFunc2 parameter
6
myFunc1()
myFunc2("this is the argument for the myFunc2 parameter")
print(myFunc3(1, 5))
Default Argument
▪ Global variabel
• Variabel yang didefinisikan di luar tubuh fungsi
• Dapat diakses di dalam tubuh program dan semua fungsi
▪ Lokal variabel
• Variabel yang didefinisikan di dalam tubuh fungsi
• Hanya dapat diakses di dalam fungsi yang dideklarasikan
Global vs Local Variable
total = 0 # This is global variable.
sum( 10, 20 )
print ("Outside the function global total : ", total)
Keluaran:
sum( 10, 20 )
print ("Outside the function global total : ", total)
Keluaran:
▪ Konsep faktorial
• N! = faktorial (N) = 1 * 2 * 3 * ... * N
• faktorial (N) = N!
• = N * (N-1)!
• = N * (N-1) * (N-2)!
• = N * (N-1) * (N-2) * ... * 3 * 2 * 1
Fungsi Rekursif
def factorial(val):
if val <= 1:
return 1
else:
return val * factorial(val - 1)
Keluaran:
5! = 120
Q&A