Fungsi def di Python

Membangun Deret Matematika
dengan Fungsi

Presentasi Interaktif | Animasi | Python

✨ Tekan tombol panah atau klik navigasi ✨
Geser ke kanan / Klik Next

Apa Itu Fungsi def?

• Fungsi adalah blok kode yang hanya dijalankan saat dipanggil.
• Kata kunci def digunakan untuk mendefinisikan fungsi.

def nama_fungsi(parameter):
    # blok kode
    return hasil
Contoh sederhana:
def sapa():
    print("Halo, Python!")

sapa() # Output: Halo, Python!
Keuntungan: Reusable, modular, mudah dibaca.

Mengapa Fungsi untuk Deret?


Modular

Mudah dipanggil berkali-kali

Maintenance mudah

Deret (aritmatika, geometri, Fibonacci) membutuhkan perhitungan berulang. Tanpa fungsi → kode berulang dan sulit diubah.

# Bayangkan tanpa fungsi: harus menulis ulang loop setiap kali.
# Dengan fungsi: cukup panggil nama_fungsi()
✅ Prinsip DRY (Don't Repeat Yourself)

Deret Aritmatika

Rumus suku ke-n: Un = a + (n-1)*b

def deret_aritmatika(a, n, b):
    """Mencetak n suku pertama deret aritmatika"""
    for i in range(n):
        print(a + i * b, end=" ")
    print()

# Pemanggilan
deret_aritmatika(2, 5, 3) # 2 5 8 11 14
deret_aritmatika(10, 4, -2) # 10 8 6 4
Output:
🔹 2 5 8 11 14
🔹 10 8 6 4

Fungsi ini mencetak langsung ke layar.

Deret Geometri + Return

Menghitung jumlah n suku pertama: Sn = a * (rn - 1) / (r - 1) (r≠1)

def jumlah_geometri(a, r, n):
    if r == 1:
        return a * n
    return a * (r**n - 1) / (r - 1)

# Contoh: a=2, r=3, n=4 → (2,6,18,54) total=80
total = jumlah_geometri(2, 3, 4)
print(f"Jumlah 4 suku: {total}") # 80.0
📌 Output program: Jumlah 4 suku: 80.0
✨ Fungsi mengembalikan nilai, bisa disimpan atau diolah.

Deret Fibonacci (Rekursif)

Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, ...

def fibonacci(n):
    if n <= 1:
        return n
    return fibonacci(n-1) + fibonacci(n-2)

# Cetak 6 suku pertama
for i in range(6):
    print(fibonacci(i), end=" ")
# Output: 0 1 1 2 3 5
Hasil eksekusi: 0 1 1 2 3 5
⚠️ Catatan: Rekursi elegan, namun untuk n besar gunakan iterasi.
💡 Fungsi rekursif memanggil dirinya sendiri – keren untuk pola deret!

Kesimpulan & Latihan

Kesimpulan
✅ Fungsi def mempermudah program deret
✅ Bisa print langsung atau return
✅ Deret umum: aritmatika, geometri, Fibonacci

Latihan Mandiri
1. deret_persegi(n) cetak 1,4,9,...,n²
2. jumlah_ganjil(limit) return total bilangan ganjil

# Tantangan: Buat fungsi deret_persegi(5) -> 1 4 9 16 25
# Selamat mencoba!
🐍 Python & fungsi = kekuatan tanpa batas untuk eksplorasi deret!
Halaman 1 / 7