🍜 Sistem Kasir Kantin

Fungsi Python dengan Banyak Parameter

Tantangan Coding: Level Menengah

🛒 Kehidupan Nyata: Jajan di Kantin

Bayangkan kamu sedang jajan Mie Ayam atau Siomay di kantin. Saat kamu membayar, penjual (atau kasir) di otak mereka akan melakukan dua hal:

  1. Menghitung Total Harga: "Harga 1 porsi Mie Ayam dikali jumlah yang dibeli."
  2. Menghitung Kembalian: "Uang yang kamu kasih dikurangi total harga tadi."

Kita akan membuat Fungsi (def) untuk melakukan kedua tugas kasir tersebut secara otomatis! Kali ini, fungsinya akan menerima lebih dari satu input (parameter).

🧩 Latihan 1: Hitung Total Harga

Misi: Buat fungsi yang menerima 2 input: harga_satuan dan jumlah_beli.

Lengkapi kode rumpang ____ di bawah ini dengan variabel yang benar!

def hitung_total(harga_satuan, jumlah_beli):
    # Kalikan harga dengan jumlah yang dibeli
    total = ____ * ____
    return total

# Kita coba beli 3 porsi Mie Ayam seharga Rp 10.000
bayar = hitung_total(10000, 3)
print("Total yang harus dibayar: Rp", bayar)

Petunjuk: Apa nama 2 bahan yang masuk ke dalam tanda kurung di baris pertama?

🧩 Latihan 2: Hitung Uang Kembalian

Misi: Kasir harus tahu berapa kembaliannya! Fungsi ini butuh 2 input: uang_dibayar dan total_belanja.

def hitung_kembalian(uang_dibayar, total_belanja):
    # Kurangi uang pembeli dengan total belanja
    sisa = ____ - ____
    
    # Perintah untuk mengeluarkan hasil 'sisa'
    ____ sisa

# Pembeli bayar pakai uang Rp 50.000 untuk belanja Rp 30.000
kembalian = hitung_kembalian(50000, 30000)
print("Uang kembalianmu: Rp", kembalian)

🚀 Tantangan Akhir: Sistem Kasir Utuh!

Kalian sudah menyelesaikan kodenya! Sekarang kita gabungkan. Perhatikan bagaimana fungsi pertama digunakan oleh fungsi kedua.

def hitung_total(harga, jumlah):
    return harga * jumlah

def hitung_kembalian(uang, total):
    return uang - total

# --- PROGRAM KASIR DIMULAI ---
print("Selamat datang di Warung Jajan Coder!")

# Membeli 4 porsi Siomay, harga Rp 8.000 per porsi
tagihan = hitung_total(8000, 4)
print("Total tagihan: Rp", tagihan)

# Membayar dengan uang Rp 50.000
sisa_uang = hitung_kembalian(50000, tagihan)
print("Kembalian    : Rp", sisa_uang)
1 / 5