pengumpulan tugas menghitung biaya cat lapangan bola basket : KUMPULKAN DISINI
import math
# --- DATA INPUT ---
panjang = 18
lebar = 9
garis_serang = 3
daya_sebar_per_kg = 4.5 # 1 kg untuk 4.5 m2
harga_cat_orange = 150000 # Asumsi harga
harga_cat_putih = 160000 # Asumsi harga
print("=== KALKULATOR CAT LAPANGAN (18x9m) ===")
# --- LOGIKA PERHITUNGAN ---
# 1. Menghitung Luas Total
luas_total = panjang * lebar
# 2. Menghitung Estimasi Area Putih (Garis lapangan & Garis Serang)
# Rumus: (Keliling + 2x lebar untuk garis serang) * lebar garis (asumsi 0.05m)
lebar_garis = 0.05
keliling = 2 * (panjang + lebar)
luas_garis_serang = 2 * lebar
luas_putih = (keliling + luas_garis_serang) * lebar_garis
# 3. Menghitung Area Orange
luas_orange = luas_total - luas_putih
# 4. Menghitung Kebutuhan Cat (dalam KG)
# Menggunakan math.ceil karena cat dibeli per kemasan (tidak eceran gram)
kg_orange = math.ceil(luas_orange / daya_sebar_per_kg)
kg_putih = math.ceil(luas_putih / daya_sebar_per_kg)
# 5. Menghitung Biaya
total_orange = kg_orange * harga_cat_orange
total_putih = kg_putih * harga_cat_putih
total_dana = total_orange + total_putih
# --- OUTPUT HASIL ---
print(f"Luas Total Lapangan : {luas_total} m2")
print(f"Daya Sebar Cat : {daya_sebar_per_kg} m2/kg")
print("-" * 40)
print(f"Cat ORANGE (Area) : {kg_orange} kg -> Rp{total_orange:,}")
print(f"Cat PUTIH (Garis) : {kg_putih} kg -> Rp{total_putih:,}")
print("-" * 40)
print(f"TOTAL ESTIMASI DANA : Rp{total_dana:,}")
PENJELASAN
1. Impor Library (import math)
Elemen paling atas ini berfungsi memanggil modul matematika bawaan Python. Di sini, untuk fungsi math.ceil().
Fungsinya: Melakukan pembulatan ke atas ke bilangan bulat terdekat.
Logikanya: Kalau hasil hitungan menunjukkan butuh 3.1 kg cat, tidak bisa beli 0.1 kg di toko, jadi harus membeli 4 kg (satu kaleng utuh).
2. Bagian Data Input (Variabel)
Di sini memasukkan beberapa informasi:
panjang & lebar: Dimensi standar lapangan (18 x 9 meter).
daya_sebar_per_kg: 4,5 m^2 per Kg
harga_cat: Variabel untuk menyimpan harga satuan per kilogram guna perhitungan biaya otomatis.
3. Logika Perhitungan
Luas Total: Mengalikan panjang dan lebar (18 m x 9 m = 162 m^2).
Estimasi Area Putih:
lebar_garis = 0,05 m Ini adalah standar lebar garis lapangan basket
Rumus menghitung total panjang garis (Keliling + 2 garis serang) lalu dikalikan lebarnya untuk mendapatkan luas dalam meter persegi (m^2)
Area Orange: Luas bersih yang akan dicat orange.
4. Kebutuhan Cat & Biaya
Kebutuhan (KG): Membagi luas area dengan daya sebar cat. Di sinilah math.ceil bekerja agar jumlah cat yang dibeli selalu cukup (bulat ke atas).
Total Dana: Mengalikan jumlah kilogram yang sudah dibulatkan dengan harga masing-masing warna.
5. Output Hasil (F-String)

