Tantangan Coding: Level Menengah
Bayangkan kamu sedang jajan Mie Ayam atau Siomay di kantin. Saat kamu membayar, penjual (atau kasir) di otak mereka akan melakukan dua hal:
Kita akan membuat Fungsi (def) untuk melakukan kedua tugas kasir tersebut secara otomatis! Kali ini, fungsinya akan menerima lebih dari satu input (parameter).
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?
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)
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)