Fungsi & Modularitas: Tulis Sekali, Gunakan Berkali-kali
Prinsip utama programmer profesional adalah DRY (Don't Repeat Yourself)! Bungkus baris kode yang berulang menjadi sebuah Fungsi (Function) modular dengan parameter, nilai kembalian (return), dan modul bawaan Python (math, random).
Tujuan Pembelajaran
Kompetensi yang akan kamu kuasai setelah menyelesaikan modul ini
Menjelaskan manfaat memecah program besar menjadi sub-program atau modul fungsi independen yang rapi.
Menulis fungsi dengan kata kunci def nama(): di Python dan membuat custom block Make a Block di Scratch.
Mengirim data masukan ke fungsi melalui parameter dan mengembalikan hasil olahan menggunakan perintah return.
Membedakan variabel Local vs Global serta mengimpor modul bawaan seperti import random dan import math.
Mengapa Kita Memerlukan Fungsi?
Mencegah duplikasi kode, mempermudah pelacakan error, dan meningkatkan efisiensi
1. Kode Reusable (Bisa Dipakai Ulang)
Cukup tulis algoritma rumus luas atau validasi password satu kali, lalu panggil nama fungsinya di berbagai bagian program.
2. Modularitas (Bongkar Pasang)
Program ribuan baris dipecah menjadi blok-blok kecil independen sehingga mudah dirawat oleh tim pengembang (kolaboratif).
3. Mudah Melakukan Debugging
Jika terjadi bug perhitungan, kita hanya perlu memperbaiki satu fungsi tersebut tanpa mengubah kode lainnya.
Anatomi Fungsi Python: Parameter & Return
Mekanisme input argumen masuk dan output hasil kembali
1. def: Kata kunci deklarasi fungsi baru.
2. Parameter (sisi): Wadah variabel penampung input yang diterima fungsi.
3. return: Mengirim nilai hasil kalkulasi kembali ke pemanggil fungsi.
4. Scope Lokal: Variabel luas hanya hidup di dalam fungsi dan hilang saat fungsi selesai.
Custom Function Builder Studio
Ubah parameter input dan amati jalannya fungsi Python menghitung rumus secara dinamis!
Evaluasi Formatif: Fungsi & Modularitas
Uji pemahaman pembuatan fungsi, parameter, return value, dan scope (Total Skor: 100)
Pilihan Ganda (5 Soal ยท Bobot: 25 Poin)
1. Kata kunci yang digunakan untuk mendefinisikan fungsi baru dalam bahasa Python adalah...
2. Nilai atau variabel yang dikirimkan ke dalam sebuah fungsi saat fungsi tersebut dipanggil disebut...
3. Perintah return dalam badan fungsi berfungsi untuk...
4. Modul bawaan Python yang biasa digunakan untuk menghasilkan angka acak (misal simulasi dadu game) adalah...
5. Variabel yang dibuat di dalam sebuah fungsi dan hanya bisa diakses di dalam fungsi tersebut dinamakan variabel ber-scope...
Benar atau Salah (5 Soal ยท Bobot: 25 Poin)
def luas(p, l):).
print() dan len() termasuk dalam kategori User-Defined Function.
Menjodohkan Konsep Modularitas & Tujuannya (5 Pasangan ยท Bobot: 25 Poin)
Urutan Eksekusi Pemanggilan Fungsi (Bobot: 25 Poin)
Urutkan proses saat program memanggil sebuah fungsi dengan argumen:
total = hitung_diskon(500000)
def hitung_diskon(harga):
return harga_akhir mengirimkan hasil kembali ke pemanggil
total di program utama menerima nilai dan melanjutkan baris berikutnya
๐ Riwayat Percobaan Evaluasi Kamu:
Rangkuman Materi & Refleksi Belajar
Tuliskan pemahaman dan pengalaman belajarmu pada materi ini
1. Efisiensi Berpikir: Dengan fungsi, kita belajar berpikir abstrak dan memecah masalah besar menjadi tugas-tugas kecil yang terspesialisasi.
2. Kerapian Kode: Fungsi membuat file program terlihat profesional, ringkas, dan mudah dibaca oleh programmer lain.
3. Ekosistem Pustaka: Kemampuan mengimpor library luar (math, random, pygame) membuka pintu membuat aplikasi dan game yang canggih.