Materi Fungsi def di Python untuk SMA Kelas 11

 


Apa Itu Fungsi dalam Python?

Fungsi adalah blok kode reusable (dapat digunakan berulang kali) yang menjalankan tugas tertentu. Bayangkan fungsi seperti "resep" dalam memasak: Anda tulis sekali, lalu gunakan kapan saja tanpa menulis ulang.

Mengapa Fungsi Penting?

  • Menghindari penulisan kode berulang (efisien!).

  • Memudahkan pemeliharaan program.

  • Membuat kode lebih terstruktur dan mudah dibaca.

Cara Membuat Fungsi: def

Python menggunakan kata kunci def untuk mendefinisikan fungsi. Struktur dasarnya:

def nama_fungsi(parameter):
   # Blok kode fungsi
   return hasil  # Opsional

Penjelasan Komponen:

  1. def: Kata kunci untuk memulai fungsi.

  2. nama_fungsi: Nama unik untuk memanggil fungsi (aturan penamaan seperti variabel).

  3. parameter: Input yang diterima fungsi (bisa nol atau lebih).

  4. :: Tanda akhir dari header fungsi.

  5. return: Mengembalikan nilai hasil (jika tidak ada, fungsi menghasilkan None).

Contoh 1: Fungsi Sederhana Tanpa Parameter

Fungsi ini mencetak ucapan selamat datang:

def sapa():
   print("Halo, selamat datang di kelas Python!")

# Memanggil fungsi
sapa()  # Output: Halo, selamat datang di kelas Python!

Contoh 2: Fungsi dengan Parameter

Parameter adalah input yang diberikan ke fungsi. Misalnya, fungsi untuk menyapa nama tertentu:

def sapa_nama(nama):
   print(f"Halo, {nama}! Selamat belajar Python.")

# Memanggil fungsi dengan argumen "Andi"
sapa_nama("Andi")  # Output: Halo, Andi! Selamat belajar Python.

Perbedaan Parameter dan Argumen:

  • Parameter: Variabel dalam definisi fungsi (contoh: nama).

  • Argumen: Nilai yang diberikan saat memanggil fungsi (contoh: "Andi").

Contoh 3: Fungsi dengan return

return digunakan untuk mengembalikan nilai hasil perhitungan. Contoh fungsi hitung luas persegi:

def luas_persegi(sisi):
   luas = sisi * sisi
   return luas

# Memanggil fungsi dan menyimpan hasil
hasil = luas_persegi(5)
print(f"Luas persegi: {hasil}")  # Output: Luas persegi: 25

Catatan Penting:

  • Jika tidak ada return, fungsi otomatis menghasilkan None.

  • return menghentikan eksekusi fungsi.

Contoh 4: Fungsi dengan Banyak Parameter

Fungsi dapat memiliki lebih dari satu parameter. Contoh fungsi hitung luas segitiga:

def luas_segitiga(alas, tinggi):
   return 0.5 * alas * tinggi

# Memanggil fungsi
print(f"Luas segitiga: {luas_segitiga(10, 5)}")  # Output: Luas segitiga: 25.0

Contoh 5: Fungsi dengan Parameter Default

Parameter default memberikan nilai otomatis jika argumen tidak diberikan:

def sapa_waktu(nama, waktu="pagi"):
   print(f"Selamat {waktu}, {nama}!")

# Memanggil dengan 1 argumen (waktu default="pagi")
sapa_waktu("Budi")  # Output: Selamat pagi, Budi!

# Memanggil dengan 2 argumen
sapa_waktu("Siti", "sore")  # Output: Selamat sore, Siti!

Latihan Praktik!

Coba kerjakan soal berikut untuk memahami lebih dalam:

  1. Buat fungsi hitung_lingkaran(jari_jari) yang mengembalikan luas lingkaran (rumus: π * r²).

    # π bisa gunakan 3.14
  2. Buat fungsi konversi_suhu(celcius) yang mengubah suhu dari Celcius ke Fahrenheit (rumus: (C × 9/5) + 32).

  3. Buat fungsi cek_genap(angka) yang mengembalikan "Genap" jika angka genap, dan "Ganjil" jika ganjil.

Contoh Jawaban Latihan 1:

def hitung_lingkaran(jari_jari):
   return 3.14 * jari_jari ** 2

print(f"Luas lingkaran: {hitung_lingkaran(7)}")  # Output: Luas lingkaran: 153.86
  • Fungsi def adalah alat powerful untuk membuat kode modular dan efisien.

  • Parameter adalah input fungsi, sedangkan argumen adalah nilai yang diberikan saat pemanggilan.

  • Gunakan return untuk mengembalikan nilai hasil dari fungsi.

  • Selalu beri nama fungsi yang deskriptif agar mudah dipahami!

Tips:

  • Latihan membuat fungsi setiap hari!

  • Gunakan fungsi untuk tugas-tugas berulang (misal: perhitungan matematika, validasi input).


Posting Komentar

Lebih baru Lebih lama