Menyusun Program Menjadi Bagian-Bagian Kecil

🧩 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.


Fungsi membuat program lebih terstruktur, modular, dan mudah dirawat.

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 bisa digunakan berkali-kali tanpa menulis ulang kodenya.




🧮 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


📌 Dengan return, kita bisa menyimpan hasil fungsi ke variabel.




🔄 Parameter vs Argument​


IstilahKapan DigunakanContoh
ParameterSaat mendefinisikan fungsidef tambah(a, b)
ArgumentSaat memanggil fungsitambah(3, 5)




🧱 Modularisasi Program​


Modularisasi adalah proses membagi program besar menjadi bagian kecil (modul) agar lebih mudah dikembangkan dan diuji.

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​


✅ Reusability – fungsi bisa dipakai ulang
✅ Kode lebih bersih dan terstruktur
✅ Mudah didebug dan diuji
✅ Cocok untuk kolaborasi tim
✅ Awal yang baik untuk pemrograman berorientasi objek (OOP)




💡 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​


✅ Gunakan nama yang jelas: hitung_luas, cek_login, tampil_menu
✅ Hindari menulis fungsi terlalu panjang (>30 baris)
✅ Jangan duplikasi kode – gunakan fungsi
✅ Gunakan return untuk hasil, bukan print() (kecuali hanya output)




🔚 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.


“Good programmers write code humans can understand.” – Martin Fowler



​

About author
Administrator
ISE
ISE

Facebook Comment

Comments

There are no comments to display.

About Programming information

Author
ISE
Article read time
2 min read
Views
114
Last update

More in About Programming

More from ISE

Search Google Web Search Google Images Search Google Voice Search Google Videos Search Maps Translate Word
🔍
GE
Google Experiment
Visit Google Experiment
⋮
CS
Code Saya
Visit Code Saya
⋮
SK
Sekolah Koding
Visit Sekolah Koding
⋮
HF
Huggingface
Visit Huggingface
⋮
SL
Sololearn
Visit Sololearn
⋮
LM
Learnx
Visit Learnxinmyminutes
⋮
w3s
W3schools
Visit w3schools
⋮
CW
Codewars
Visit Codewars
⋮
GG
Geeksforgeeks
Visit Geeksforgeeks
⋮
EXC
Exercism
Visit Exercism
⋮
EDX
EDX
Visit EDX
⋮
Add Shortcut
WhatsApp

Customer Service

CS 1

Mr.Ibnu

Loading jadwal...

Hubungi via WhatsApp
CS 2

Mr.Husein

Loading jadwal...

Hubungi via WhatsApp
CS 3

Mr.Hasan

Loading jadwal...

Hubungi via WhatsApp
Top Bottom

Translate Website

Upload Custom Icon

coding Coding
programmer Programmer
webmaster Webmaster
banners.png Banners
Home
What's New Resources Media Gallery
Record your forum activity and save it as MP4
> INITIALIZING ISE CONNECTION...
> BYPASSING SECURITY PROTOCOLS...
> ESTABLISHING WORMHOLE LINK...
> Starting XenForo engine... [DONE]
> Calibrating singularity Hosting parameters... [DONE]
> Establishing Forum Style... [DONE]
> The Programmer Community ready in 3... 2... 1.