πŸ’» KODING & KECERDASAN ARTIFISIAL β€’ GOOGLE COLAB

Fungsi Python dalam Python pada Google Colab

Materi lengkap dan mudah untuk memahami fungsi Python, yaitu cara membuat blok kode yang dapat digunakan kembali. Siswa belajar fungsi dengan parameter dan return, lalu mempraktikkan fungsi untuk menghitung luas, keliling, rata-rata, dan menentukan predikat nilai.

Bagian 1

🎯 Tujuan Pembelajaran

Setelah mempelajari materi ini, siswa mampu:

  1. Menjelaskan pengertian dan manfaat fungsi dalam Python.
  2. Membuat fungsi menggunakan def.
  3. Membedakan parameter dan argumen.
  4. Membuat fungsi yang menerima input.
  5. Menggunakan return untuk mengembalikan hasil.
  6. Membuat fungsi menghitung luas dan keliling.
  7. Membuat fungsi menghitung rata-rata.
  8. Membuat fungsi menentukan predikat nilai.
  9. Menggabungkan beberapa fungsi menjadi program yang rapi.
  10. Membuat Mini Library Matematika dengan minimal 5 fungsi.
Ide utama: Fungsi adalah cara membungkus langkah-langkah tertentu menjadi satu blok kode sehingga dapat dipanggil kembali saat diperlukan. Dengan fungsi, program menjadi lebih rapi, mudah dibaca, diuji, dan digunakan kembali.
Bagian 2

☁️ Praktik di Google Colab

Google Colab digunakan untuk menulis dan menjalankan kode Python langsung melalui browser.

2
Pilih New Notebook.
3
Buat sebuah code cell.
4
Ketik kode fungsi, lalu jalankan dengan β–Ά atau Shift + Enter.
def sapa():
    print("Halo, selamat belajar Python!")

sapa()
Kebiasaan baik: Saat belajar fungsi, jalankan kode sedikit demi sedikit. Buat fungsi terlebih dahulu, kemudian panggil fungsi tersebut dan periksa hasilnya.
Bagian 3

🧩 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?

♻️ Dapat digunakan kembaliKode cukup dibuat sekali lalu dapat dipanggil berkali-kali.
🧹 Kode lebih rapiProgram besar dapat dibagi menjadi bagian-bagian kecil.
πŸ”Ž Mudah dipahamiNama fungsi dapat menjelaskan pekerjaan yang dilakukan.
πŸ› οΈ Mudah diperbaikiJika ada kesalahan pada satu pekerjaan, kita dapat memperbaiki fungsi tersebut.

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")
Perhatikan: Logika sapaan hanya dibuat sekali. Fungsi sapa() kemudian dipanggil dengan nama yang berbeda.
Bagian 4

πŸ—οΈ Struktur Dasar Fungsi

Fungsi Python dibuat menggunakan kata kunci def.

def nama_fungsi():
    # perintah yang dijalankan
    print("Isi fungsi")

nama_fungsi()
BagianPenjelasan
defKata kunci untuk membuat fungsi.
nama_fungsiNama yang digunakan untuk memanggil fungsi.
()Tempat parameter ditulis jika fungsi membutuhkannya.
:Menandai awal blok kode fungsi.
IndentasiBaris yang masuk ke dalam blok fungsi adalah bagian dari fungsi.
PemanggilanMenjalankan fungsi dengan menulis nama fungsi diikuti tanda kurung.

Contoh sederhana

def tampilkan_pesan():
    print("Belajar fungsi Python itu menyenangkan!")

tampilkan_pesan()
tampilkan_pesan()
Kesalahan umum: Membuat fungsi saja belum berarti fungsi dijalankan. Kita harus memanggilnya, misalnya tampilkan_pesan().
Bagian 5

πŸ“₯ 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")
Argumen
β†’
Parameter
β†’
Proses fungsi
β†’
Hasil

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.

Bagian 6

↩️ 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)
Ingat: Untuk fungsi yang menghasilkan nilai dan hasilnya masih akan digunakan oleh program, return biasanya lebih berguna daripada hanya print().
Bagian 7

πŸ“ 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)
Konsep penting: Satu fungsi sebaiknya memiliki satu tujuan yang jelas. Misalnya luas_persegi() fokus menghitung luas persegi.
Bagian 8

πŸ“ 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))
Latihan berpikir: Setiap fungsi menerima input, melakukan satu perhitungan, lalu mengembalikan hasil.
Bagian 9

πŸ“Š 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))
Mengapa perlu pemeriksaan? Jika list kosong, pembagian dengan len(nilai) akan menghasilkan pembagian dengan nol. Pemeriksaan membuat fungsi lebih aman.
Bagian 10

πŸ… Praktik 4 β€” Fungsi Menentukan Predikat Nilai

Fungsi juga dapat berisi percabangan. Kita dapat mengubah nilai menjadi predikat.

Rentang NilaiPredikat
90–100A
80–89B
70–79C
60–69D
Di bawah 60E
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))
Perhatikan: Fungsi dengan return dapat digunakan sebagai bagian dari fungsi atau program lain.
Bagian 11

🧩 Menggabungkan Beberapa Fungsi

Program akan lebih terstruktur jika pekerjaan yang berbeda dipisahkan ke dalam fungsi masing-masing.

Input
β†’
Fungsi hitung
β†’
Return
β†’
Tampilkan
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.
Bagian 12

🎯 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

  1. luas_persegi(sisi)
  2. luas_persegi_panjang(panjang, lebar)
  3. keliling_persegi(sisi)
  4. keliling_persegi_panjang(panjang, lebar)
  5. hitung_rata_rata(nilai)

Bonus: tambahkan luas_lingkaran(), keliling_lingkaran(), dan tentukan_predikat().

Langkah 1–5

  1. Buat fungsi luas persegi.
  2. Buat fungsi luas persegi panjang.
  3. Buat fungsi keliling persegi.
  4. Buat fungsi keliling persegi panjang.
  5. 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
Target pembelajaran: Siswa tidak hanya menulis fungsi, tetapi memahami bahwa setiap fungsi dapat dipanggil kembali dari program utama. Inilah dasar kode yang dapat digunakan kembali.
Bagian 13

πŸ“ 5 Latihan Soal

Soal 1. Apa yang dimaksud dengan fungsi dalam Python?
Lihat pedoman jawaban
Fungsi adalah blok kode untuk melakukan pekerjaan tertentu dan dapat dipanggil kembali sehingga kode dapat digunakan kembali.
Soal 2. Apa fungsi kata kunci def?
Lihat jawaban
def digunakan untuk mendefinisikan atau membuat sebuah fungsi.
Soal 3. Pada def tambah(a, b): return a + b, apa yang dimaksud dengan a dan b?
Lihat jawaban
a dan b adalah parameter fungsi.
Soal 4. Apa perbedaan print() dan return?
Lihat pedoman jawaban
print() menampilkan informasi ke layar, sedangkan return mengembalikan nilai dari fungsi sehingga dapat disimpan atau diproses kembali.
Soal 5. Tentukan output def kuadrat(x): return x*x; print(kuadrat(5)).
Lihat jawaban
25, karena fungsi mengembalikan 5 Γ— 5.
Bagian 14

πŸ› οΈ 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

Bagian 15

πŸ“Œ Ringkasan

  1. Fungsi adalah blok kode untuk pekerjaan tertentu.
  2. Fungsi dibuat menggunakan def.
  3. Fungsi dipanggil dengan menuliskan nama fungsi dan tanda kurung.
  4. Parameter adalah variabel yang disiapkan oleh fungsi.
  5. Argumen adalah nilai yang diberikan ketika fungsi dipanggil.
  6. return digunakan untuk mengembalikan hasil.
  7. Fungsi dapat digunakan untuk menghitung luas dan keliling.
  8. Fungsi dapat mengolah list dan menghitung rata-rata.
  9. Fungsi dapat berisi percabangan untuk menentukan predikat.
  10. Beberapa fungsi dapat digabung menjadi sebuah Mini Library.
Kalimat kunci: β€œBuat sekali, panggil berkali-kali.” Itulah inti penggunaan fungsi untuk membuat kode yang dapat digunakan kembali.
Bagian 16

πŸ’­ Refleksi Siswa

  1. Mengapa fungsi dapat membuat program lebih rapi?
  2. Apa perbedaan parameter dan argumen?
  3. Mengapa return berguna dalam fungsi perhitungan?
  4. Fungsi apa yang paling mudah kamu buat?
  5. Bagian mana yang masih membuat kamu bingung?
  6. Bagaimana fungsi dapat membantu ketika sebuah program memiliki banyak kode yang berulang?
  7. Jika kamu membuat aplikasi kasir, fungsi apa saja yang menurutmu perlu dibuat?
Refleksi lanjutan: Bayangkan program besar memiliki ribuan baris kode. Bagaimana pembagian kode menjadi banyak fungsi dapat membantu programmer bekerja lebih teratur?
Referensi Praktik

πŸ“š Google Colab

Gunakan Google Colab untuk menjalankan seluruh contoh kode pada materi ini.

Materi Pembelajaran Koding dan Kecerdasan Artifisial β€’ Python β€’ Google Colab β€’ Fungsi Python