Anda di halaman 1dari 10

FUNGSI

Disusun oleh:
Dinar Indah Dwi Utami

FUNGSI
• Fungsi adalah blok program untuk melakukan tugas
tertentu secara berulang.
• Fungsi dapat digunakan berulang kali dengan
pembuatan atau pendefinisian fungsi hanya sekali.
• Dengan menggunakan fungsi, program yang besar
akan lebih mudah diorganisir.
• Contoh fungsi yang sudah dipakai atau build-in dari
Python yaitu print(), type() dan sebagainya.

1
Pembuatan Fungsi
• Bentuk sintaks:
def nama_fungsi(parameter):
#kode program

Komponen Definisi
def Kata kunci yang wajib dituliskan dalam pembuatan fungsi
nama_fungsi Nama dari sebuah fungsi yang menggambarkan isi dari blok
kode program di dalamnya
Parameter Bersifat opsional dan digunakan pada blok kode program
Kode program Berisi kode program yang dijalankan apabila fungsi
dipanggil

Macam-Macam Fungsi
• Fungsi tanpa parameter
• Fungsi dengan parameter
• Parameter wajib
• Parameter kata kunci
• Parameter default
• Fungsi dengan pengembalian nilai atau return

2
Fungsi tanpa Parameter

Kode Program: Output:


def hello():
print("Hello")
print("World")

hello()

Contoh - Fungsi tanpa Parameter


def sambutan():
print("Selamat Datang!")
print("Halo")
sambutan()

Penjelasan Kode:
• Baris 1, pembuatan fungsi dengan kata kunci def diikuti nama fungsi yaitu
sambutan dan harus dituliskan tanda buka tutup kurung dan titik dua setelahnya.
• Baris 2, merupakan isi dari fungsi yang akan dijalankan ketika fungsi dipanggil dan
harus diberikan indentasi supaya terdeteksi bahwa ia merupakan isi dari fungsi.
• Baris 3, mencetak kata Halo dengan tipe data string menggunakan fungsi print()
• Baris 4, memanggil fungsi sambutan() dan secara otomatis akan mencetak
Selamat Datang!

3
Fungsi dengan Parameter

Parameter adalah variabel yang menampung nilai untuk diproses pada


blok kode program di dalam fungsi.

Contoh - Fungsi dengan Parameter


def perkenalan(nama): Hasil:
print("Perkenalkan nama saya", nama)

print("Halo")
perkenalan("Juliet")

Penjelasan kode:
• Baris 1, pembuatan fungsi yaitu perkenalan dan memiliki parameter berupa
variabel nama
• Baris 2, merupakan isi dari fungsi yang menggunakan parameter berupa
variabel nama yang digunakan pada print
• Baris 3, mencetak kata Halo dengan fungsi print
• Baris 4, memanggil fungsi perkenalan dengan parameter bernilai Juliet

4
Jenis Parameter
• Parameter Wajib
Parameter yang wajib dituliskan dengan urutan yang benar
• Parameter Kata Kunci
Parameter yang dapat diset nilainya dan urutannya dapat
berubah
• Parameter Default
Parameter yang memiliki nilai default

Parameter Wajib
• Parameter wajib adalah parameter yang digunakan pada blok
kode program di dalam fungsi dengan urutan posisi yang
sesuai.
• Di sini, jumlah parameter pada saat pemanggilan fungsi harus
sama persis dengan jumlah parameter pada saat pembuatan
atau pendefinisian fungsi
def balasan(namaOrang, namaSaya):
print("Hi, {}. Salam kenal, saya {}".format(namaOrang, namaSaya))
balasan("Juliet", "Romeo")

Hasil:

5
Parameter Kata Kunci
• Parameter dengan kata kunci berkaitan dengan cara
pemanggilan fungsi. Ketika fungsi dipanggil maka sistem
menentukan parameter dari kata kuncinya.
• Hal ini membuat kita bisa mengubah urutan parameter.
• Python dapat menggunakan kata kunci yang disediakan untuk
mencocokkan nilai sesuai dengan parameternya.
def data_diri(nama,usia ):
print("Nama: ", nama)
print("Usia: ", usia)
data_diri(usia = 25, nama = "Juliet")

Hasil:

Parameter Default
• Fungsi dengan parameter default menggunakan nilai default pada
parameter ketika fungsi pertama kali dibuat.
• Parameter yang sudah diberikan nilai dapat diabaikan ketika
pemanggilan fungsi, dan dapat diubah urutan pemanggilan
parameternya.
• Pada contoh di bawah, fungsi data_usia dipanggil dengan dua cara,
pertama menggunakan 1 parameter saja dan cara kedua dengan
menggunakan 2 parameter, dan lihatlah hasilnya.

def data_usia(nama, usia= 25): Hasil:


print("Nama:{}, Usia: {}".format(nama, usia))
data_usia(nama = "Romeo" )
data_usia(usia = 30, nama = "Romeo")

6
Fungsi Mengembalikan Nilai

Fungsi mengembalikan nilai selalu ditandai dengan kata “return” yang


diletakkan sebelum nilai yang akan dikembalikan ditulis.
Fungsi ini dapat digunakan atau dipanggil pada fungsi lainnya dengan
hanya menampilkan nilainya saja.

Contoh - Fungsi Mengembalikan Nilai


data = [] Hasil:
def data_list(nama, usia):
databaru = [nama, usia]
return data.append(databaru)
data_list("Juliet", 17)
data_list("Romeo", 20)
print(data)

Penjelasan Kode:
• Baris 1: membuat list kosong
• Baris 2: membuat fungsi data_list dengan 2 parameter
• Baris 3: membuat list baru dengan nama databaru dan memasukkan nilai dari
variabel nama dan usia
• Baris 4: mengembalikan nilai berupa penambahan data baru
• Baris 5 & 6: memanggil fungsi dengan nilai yang berbeda
• Baris 7: menampilkan isi list

7
Fungsi di dalam Fungsi
def luas_persegi(sisi): Hasil:
luas = sisi * sisi
return luas
def keliling_persegi(sisi):
keliling = 4 * sisi
return keliling
def hasilpersegi(sisi):
print("Luas Persegi:", luas_persegi(sisi))
print("Keliling Persegi:", keliling_persegi(sisi))
hasilpersegi(5)

Pada kode di atas, terdapat 3 fungsi yaitu


• luas_persegi yang merupakan fungsi mengembalikan nilai
• keliling_persegi yang merupakan fungsi mengembalikan nilai
• hasilpersegi yang merupakan fungsi dengan parameter, pada fungsi ini
terdapat pemanggilan fungsi luas dan keliling
Pada baris kode terakhir, hanya fungsi hasilpersegi saja yang dipanggil

Variabel Global dan Lokal


• Variabel Global adalah variabel yang bisa diakses dari semua fungsi,
sedangkan variabel lokal hanya bisa diakses di dalam fungsi tempat
variabel tersebut dibuat.
• Pada program python pengaksesan variabel dimulai dari mencari
vairabel lokal terlebih dahulu, jika ada maka variabel tersebut yang
digunakan.
• Namun jika variabel lokal tidak ditemukan, pencarian variabel akan
berpindah ke variabel global.

8
Contoh - Variabel Global dan Lokal
nama = "Juliet" Hasil:
usia = 20
def lokal():
nama = "Romeo"
usia = 17
print("Data Lokal:")
print("Nama: {}, Usia: {}".format(nama, usia))
lokal()
print("Data Global:")
print("Nama: {}, Usia: {}".format(nama, usia))

• Pada kode program di atas, terdapat 2 tipe variabel yaitu variabel global
dan lokal
• Nama bernilai Juliet dan usia bernilai 20 merupakan variabel global yang
ditampilkan menggunakan fungsi print pada baris terakhir
• Nama bernilai Romeo dan usia bernilai 17 merupakan variabel lokal yang
ditampilkan di dalam fungsi lokal

Latihan
• Buatlah program sederhana untuk menampilkan total gaji pegawai
berdasarkan inputan dari pengguna berupa golongan jabatan dan uang
makan
• Ketentuan:
• Input berupa: nama pegawai, golongan, dan uang makan
• Terdapat fungsi gaji bersih yang didapatkan berdasarkan golongan (gol 1: 1.500.000,
gol 2: 2.000.000, dan gol 3: 2.500.000) yang dikurangi pajak sebesar 10%
• Terdapat fungsi untuk menghitung uang makan selama sebulan atau 30 hari
• Terdapat fungsi untuk menampilkan total gaji keseluruhan yaitu gaji bersih ditambah
uang makan
• Referensi program:

Kirimkan tugas ke Edmodo

9
TERIMA KASIH

10

Anda mungkin juga menyukai