Presentasi Interaktif | Animasi | Python
• Fungsi adalah blok kode yang hanya dijalankan saat dipanggil.
• Kata kunci def digunakan untuk mendefinisikan fungsi.
def nama_fungsi(parameter):
# blok kode
return hasil
def sapa():
print("Halo, Python!")
sapa() # Output: Halo, Python!
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()
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
Fungsi ini mencetak langsung ke layar.
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
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
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!