TUGAS C++ KELAS XI 7

tulusdrive
By -
0

pengumpulan tugas menghitung biaya cat lapangan bola basket : KUMPULKAN DISINI


Amada & Mesty Kelas XI-7 (Bahasa Phyton)

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)

Menggunakan print(f"..."). Huruf f di depan kutipan itu Literal String Interpolation. Ini memudahkan untuk memasukkan variabel langsung ke dalam teks tanpa banyak tanda tambah (+).


Tags:

Post a Comment

0 Comments

Post a Comment (0)
3/related/default