Fungsi dan Modularisasi
Menyusun Program Menjadi Bagian-Bagian Kecil
Pengantar
Bayangkan kamu sedang membangun rumah. Akan jauh lebih mudah jika rumah itu dibangun oleh tim spesialis: tukang listrik, tukang pipa, tukang tembok. Nah, dalam dunia pemrograman, fungsi berperan seperti tim spesialis itu.
Dalam artikel ini, kamu akan belajar:
- Apa itu fungsi dan mengapa penting
- Cara membuat dan memanggil fungsi
- Apa itu parameter, return value, dan modularisasi
Apa Itu Fungsi?
Fungsi adalah blok kode terpisah yang dirancang untuk melakukan tugas tertentu.
Contoh:
Python:
def sapa():
print("Halo, Programmer!")
Memanggil fungsi:
Python:
sapa()
Fungsi dengan Parameter
Parameter memungkinkan kita mengirim data ke dalam fungsi.
Python:
def sapa(nama):
print("Halo,", nama)
sapa("Rina")
Hasil:
Python:
Halo, Rina
Fungsi dengan Return Value
Fungsi bisa mengembalikan nilai menggunakan return.
Python:
def tambah(a, b):
return a + b
hasil = tambah(3, 4)
print(hasil)
Hasil:
Python:
7
Parameter vs Argument
| Istilah | Kapan Digunakan | Contoh |
|---|---|---|
| Parameter | Saat mendefinisikan fungsi | def tambah(a, b) |
| Argument | Saat memanggil fungsi | tambah(3, 5) |
Modularisasi Program
Contoh pembagian program:
- fungsi_input() untuk menerima data
- fungsi_proses() untuk mengolah data
- fungsi_output() untuk menampilkan hasil
Contoh Program Modular:
Python:
def input_nama():
return input("Masukkan nama: ")
def sapa(nama):
print("Halo,", nama)
def main():
nama = input_nama()
sapa(nama)
main()
Manfaat Fungsi dan Modularisasi
Studi Kasus: Kalkulator Sederhana
Python:
def tambah(a, b):
return a + b
def kurang(a, b):
return a - b
def main():
x = int(input("Masukkan angka pertama: "))
y = int(input("Masukkan angka kedua: "))
print("Hasil penjumlahan:", tambah(x, y))
print("Hasil pengurangan:", kurang(x, y))
main()
Tips Menulis Fungsi yang Baik
Penutup
Fungsi adalah tulang punggung struktur program modern. Dengan memecah program menjadi bagian kecil, kita bisa menulis kode yang lebih bersih, lebih efisien, dan lebih mudah dipelihara.