π― Tujuan Pembelajaran
Setelah mempelajari materi ini, siswa mampu:
- Menjelaskan pengertian dan manfaat fungsi dalam Python.
- Membuat fungsi menggunakan
def. - Membedakan parameter dan argumen.
- Membuat fungsi yang menerima input.
- Menggunakan
returnuntuk mengembalikan hasil. - Membuat fungsi menghitung luas dan keliling.
- Membuat fungsi menghitung rata-rata.
- Membuat fungsi menentukan predikat nilai.
- Menggabungkan beberapa fungsi menjadi program yang rapi.
- Membuat Mini Library Matematika dengan minimal 5 fungsi.
βοΈ Praktik di Google Colab
Google Colab digunakan untuk menulis dan menjalankan kode Python langsung melalui browser.
def sapa():
print("Halo, selamat belajar Python!")
sapa()π§© Mengenal Fungsi Python
Fungsi adalah blok kode yang dibuat untuk melakukan pekerjaan tertentu. Fungsi dapat dipanggil berkali-kali tanpa harus menulis ulang seluruh kodenya.
Mengapa fungsi diperlukan?
Contoh tanpa fungsi
print("Halo Andi")
print("Halo Budi")
print("Halo Citra")Contoh menggunakan fungsi
def sapa(nama):
print("Halo", nama)
sapa("Andi")
sapa("Budi")
sapa("Citra")sapa() kemudian dipanggil dengan nama yang berbeda.ποΈ Struktur Dasar Fungsi
Fungsi Python dibuat menggunakan kata kunci def.
def nama_fungsi():
# perintah yang dijalankan
print("Isi fungsi")
nama_fungsi()| Bagian | Penjelasan |
|---|---|
def | Kata kunci untuk membuat fungsi. |
nama_fungsi | Nama yang digunakan untuk memanggil fungsi. |
() | Tempat parameter ditulis jika fungsi membutuhkannya. |
: | Menandai awal blok kode fungsi. |
| Indentasi | Baris yang masuk ke dalam blok fungsi adalah bagian dari fungsi. |
| Pemanggilan | Menjalankan fungsi dengan menulis nama fungsi diikuti tanda kurung. |
Contoh sederhana
def tampilkan_pesan():
print("Belajar fungsi Python itu menyenangkan!")
tampilkan_pesan()
tampilkan_pesan()tampilkan_pesan().π₯ Parameter dan Argumen
Parameter adalah variabel yang disiapkan di dalam definisi fungsi. Argumen adalah nilai yang diberikan ketika fungsi dipanggil.
def sapa(nama): # nama adalah parameter
print("Halo", nama)
sapa("Dina") # "Dina" adalah argumen
sapa("Eko")Fungsi dengan dua parameter
def luas_persegi_panjang(panjang, lebar):
luas = panjang * lebar
print("Luas:", luas)
luas_persegi_panjang(10, 5)panjang dan lebar adalah parameter. Angka 10 dan 5 adalah argumen.
β©οΈ Fungsi dengan Return
return digunakan untuk mengembalikan sebuah nilai dari fungsi kepada bagian program yang memanggilnya.
print() | return |
|---|---|
| Menampilkan hasil ke layar. | Mengembalikan hasil dari fungsi. |
| Hasil tidak otomatis disimpan ke variabel. | Hasil dapat disimpan dalam variabel. |
| Cocok untuk menampilkan informasi. | Cocok untuk hasil yang akan diproses lagi. |
Contoh fungsi dengan return
def tambah(a, b):
hasil = a + b
return hasil
jumlah = tambah(10, 5)
print("Hasil:", jumlah)Alurnya: 10 dan 5 masuk ke fungsi β dihitung β hasil 15 dikembalikan β disimpan dalam jumlah.
Return dapat digunakan dalam perhitungan berikutnya
def luas_persegi(sisi):
return sisi * sisi
hasil_luas = luas_persegi(8)
hasil_dua_kali = hasil_luas * 2
print("Luas:", hasil_luas)
print("Dua kali luas:", hasil_dua_kali)return biasanya lebih berguna daripada hanya print().π Praktik 1 β Fungsi Menghitung Luas
Kita dapat membuat fungsi khusus untuk menghitung luas beberapa bangun datar.
Luas persegi
Rumus: sisi Γ sisi.
def luas_persegi(sisi):
return sisi * sisi
luas = luas_persegi(6)
print("Luas persegi:", luas)Luas persegi panjang
Rumus: panjang Γ lebar.
def luas_persegi_panjang(panjang, lebar):
return panjang * lebar
luas = luas_persegi_panjang(10, 4)
print("Luas persegi panjang:", luas)Luas lingkaran
Rumus: Ο Γ r Γ r.
import math
def luas_lingkaran(jari_jari):
return math.pi * jari_jari ** 2
luas = luas_lingkaran(7)
print("Luas lingkaran:", luas)luas_persegi() fokus menghitung luas persegi.π Praktik 2 β Fungsi Menghitung Keliling
Keliling persegi
Rumus: 4 Γ sisi.
def keliling_persegi(sisi):
return 4 * sisi
print("Keliling:", keliling_persegi(6))Keliling persegi panjang
Rumus: 2 Γ (panjang + lebar).
def keliling_persegi_panjang(panjang, lebar):
return 2 * (panjang + lebar)
print("Keliling:", keliling_persegi_panjang(10, 4))Keliling lingkaran
Rumus: 2 Γ Ο Γ r.
import math
def keliling_lingkaran(jari_jari):
return 2 * math.pi * jari_jari
print("Keliling:", keliling_lingkaran(7))π Praktik 3 β Fungsi Menghitung Rata-rata
Rata-rata dihitung dengan jumlah seluruh data Γ· jumlah data.
Versi menggunakan list
def hitung_rata_rata(nilai):
total = sum(nilai)
jumlah_data = len(nilai)
return total / jumlah_data
data = [80, 75, 90, 85, 70]
rata_rata = hitung_rata_rata(data)
print("Rata-rata:", rata_rata)Fungsi menerima sebuah list nilai. sum() menghitung total dan len() menghitung jumlah data.
Versi aman untuk list kosong
def hitung_rata_rata(nilai):
if len(nilai) == 0:
return 0
return sum(nilai) / len(nilai)
data = [80, 75, 90]
print("Rata-rata:", hitung_rata_rata(data))len(nilai) akan menghasilkan pembagian dengan nol. Pemeriksaan membuat fungsi lebih aman.π Praktik 4 β Fungsi Menentukan Predikat Nilai
Fungsi juga dapat berisi percabangan. Kita dapat mengubah nilai menjadi predikat.
| Rentang Nilai | Predikat |
|---|---|
| 90β100 | A |
| 80β89 | B |
| 70β79 | C |
| 60β69 | D |
| Di bawah 60 | E |
def tentukan_predikat(nilai):
if nilai >= 90:
return "A"
elif nilai >= 80:
return "B"
elif nilai >= 70:
return "C"
elif nilai >= 60:
return "D"
else:
return "E"
print(tentukan_predikat(92))
print(tentukan_predikat(76))
print(tentukan_predikat(55))Python memeriksa kondisi dari atas ke bawah dan menggunakan kondisi pertama yang benar.
Menentukan keterangan lulus
def keterangan_kelulusan(nilai):
if nilai >= 75:
return "Lulus"
return "Tidak Lulus"
nilai = 82
print(keterangan_kelulusan(nilai))return dapat digunakan sebagai bagian dari fungsi atau program lain.π§© Menggabungkan Beberapa Fungsi
Program akan lebih terstruktur jika pekerjaan yang berbeda dipisahkan ke dalam fungsi masing-masing.
def hitung_rata_rata(nilai):
if len(nilai) == 0:
return 0
return sum(nilai) / len(nilai)
def tentukan_predikat(nilai):
if nilai >= 90:
return "A"
elif nilai >= 80:
return "B"
elif nilai >= 70:
return "C"
elif nilai >= 60:
return "D"
else:
return "E"
data_nilai = [80, 75, 90, 85, 70]
rata_rata = hitung_rata_rata(data_nilai)
predikat = tentukan_predikat(rata_rata)
print("Data:", data_nilai)
print("Rata-rata:", rata_rata)
print("Predikat:", predikat)Manfaat cara ini
- Setiap fungsi memiliki tugas yang jelas.
- Fungsi dapat dipanggil berkali-kali.
- Perubahan rumus cukup dilakukan di fungsi terkait.
- Program utama menjadi lebih singkat dan mudah dibaca.
π― Proyek: Mini Library Matematika
Buat sebuah Mini Library Matematika yang memiliki minimal 5 fungsi. Setiap fungsi harus mempunyai tujuan jelas dan dapat digunakan kembali.
Target minimal fungsi
luas_persegi(sisi)luas_persegi_panjang(panjang, lebar)keliling_persegi(sisi)keliling_persegi_panjang(panjang, lebar)hitung_rata_rata(nilai)
Bonus: tambahkan luas_lingkaran(), keliling_lingkaran(), dan tentukan_predikat().
Langkah 1β5
- Buat fungsi luas persegi.
- Buat fungsi luas persegi panjang.
- Buat fungsi keliling persegi.
- Buat fungsi keliling persegi panjang.
- Buat fungsi rata-rata yang aman untuk list kosong.
Kode lengkap Mini Library
# ==========================================
# MINI LIBRARY MATEMATIKA
# ==========================================
def luas_persegi(sisi):
return sisi * sisi
def luas_persegi_panjang(panjang, lebar):
return panjang * lebar
def keliling_persegi(sisi):
return 4 * sisi
def keliling_persegi_panjang(panjang, lebar):
return 2 * (panjang + lebar)
def hitung_rata_rata(nilai):
if len(nilai) == 0:
return 0
return sum(nilai) / len(nilai)
def luas_lingkaran(jari_jari):
import math
return math.pi * jari_jari ** 2
def keliling_lingkaran(jari_jari):
import math
return 2 * math.pi * jari_jari
def tentukan_predikat(nilai):
if nilai >= 90:
return "A"
elif nilai >= 80:
return "B"
elif nilai >= 70:
return "C"
elif nilai >= 60:
return "D"
else:
return "E"
# Pengujian
nilai_siswa = [80, 75, 90, 85, 70]
print("=== MINI LIBRARY MATEMATIKA ===")
print("Luas persegi:", luas_persegi(6))
print("Luas persegi panjang:", luas_persegi_panjang(10, 4))
print("Keliling persegi:", keliling_persegi(6))
print("Keliling persegi panjang:", keliling_persegi_panjang(10, 4))
print("Luas lingkaran:", luas_lingkaran(7))
print("Keliling lingkaran:", keliling_lingkaran(7))
print("Rata-rata nilai:", hitung_rata_rata(nilai_siswa))
print("Predikat rata-rata:", tentukan_predikat(
hitung_rata_rata(nilai_siswa)
))Contoh hasil
=== MINI LIBRARY MATEMATIKA ===
Luas persegi: 36
Luas persegi panjang: 40
Keliling persegi: 24
Keliling persegi panjang: 28
Luas lingkaran: 153.93804002589985
Keliling lingkaran: 43.982297150257104
Rata-rata nilai: 80.0
Predikat rata-rata: B
π 5 Latihan Soal
Lihat pedoman jawaban
def?Lihat jawaban
def digunakan untuk mendefinisikan atau membuat sebuah fungsi.def tambah(a, b): return a + b, apa yang dimaksud dengan a dan b?Lihat jawaban
a dan b adalah parameter fungsi.print() dan return?Lihat pedoman jawaban
print() menampilkan informasi ke layar, sedangkan return mengembalikan nilai dari fungsi sehingga dapat disimpan atau diproses kembali.def kuadrat(x): return x*x; print(kuadrat(5)).Lihat jawaban
π οΈ 5 Tugas Praktik
Tugas 1 β Fungsi Luas Bangun Datar
Buat minimal 3 fungsi untuk menghitung luas persegi, persegi panjang, dan segitiga. Semua fungsi harus menggunakan parameter dan return.
Tugas 2 β Fungsi Keliling Bangun Datar
Buat minimal 3 fungsi untuk menghitung keliling persegi, persegi panjang, dan segitiga. Uji setiap fungsi dengan beberapa nilai berbeda.
Tugas 3 β Fungsi Pengolah Nilai
Buat fungsi hitung_rata_rata() yang menerima list nilai dan mengembalikan rata-rata. Tambahkan fungsi nilai_tertinggi() dan nilai_terendah().
Tugas 4 β Fungsi Predikat Nilai
Buat fungsi tentukan_predikat() yang menerima nilai 0β100 dan mengembalikan A, B, C, D, atau E. Tambahkan fungsi untuk menentukan Lulus atau Tidak Lulus.
Tugas 5 β Mini Library Matematika
Buat Mini Library Matematika minimal 5 fungsi. Program harus memiliki fungsi yang dapat digunakan kembali untuk menghitung luas, keliling, rata-rata, atau operasi matematika lainnya.
Bonus: Buat menu pilihan menggunakan input(), lalu panggil fungsi sesuai pilihan pengguna.
Checklist Pengumpulan
π Ringkasan
- Fungsi adalah blok kode untuk pekerjaan tertentu.
- Fungsi dibuat menggunakan
def. - Fungsi dipanggil dengan menuliskan nama fungsi dan tanda kurung.
- Parameter adalah variabel yang disiapkan oleh fungsi.
- Argumen adalah nilai yang diberikan ketika fungsi dipanggil.
returndigunakan untuk mengembalikan hasil.- Fungsi dapat digunakan untuk menghitung luas dan keliling.
- Fungsi dapat mengolah list dan menghitung rata-rata.
- Fungsi dapat berisi percabangan untuk menentukan predikat.
- Beberapa fungsi dapat digabung menjadi sebuah Mini Library.
π Refleksi Siswa
- Mengapa fungsi dapat membuat program lebih rapi?
- Apa perbedaan parameter dan argumen?
- Mengapa
returnberguna dalam fungsi perhitungan? - Fungsi apa yang paling mudah kamu buat?
- Bagian mana yang masih membuat kamu bingung?
- Bagaimana fungsi dapat membantu ketika sebuah program memiliki banyak kode yang berulang?
- Jika kamu membuat aplikasi kasir, fungsi apa saja yang menurutmu perlu dibuat?
π Google Colab
Gunakan Google Colab untuk menjalankan seluruh contoh kode pada materi ini.
Materi Pembelajaran Koding dan Kecerdasan Artifisial β’ Python β’ Google Colab β’ Fungsi Python