> For the complete documentation index, see [llms.txt](https://learn.devlabss.my.id/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.devlabss.my.id/php/bab-2-fondasi-dasar/praktik-membuat-kalkulator-belanja.md).

# Praktik: Membuat Kalkulator Belanja

Praktik ini membantu Anda menggabungkan materi Bab 2 dalam satu kasus sederhana.

Kasusnya adalah menghitung total belanja, potongan harga, dan jumlah yang harus dibayar.

### Target praktik

Setelah praktik ini selesai, Anda seharusnya bisa:

* membuat variabel untuk data belanja
* memakai operator untuk menghitung total
* menampilkan hasil perhitungan dengan rapi

### Studi kasus

Seorang pembeli membeli:

* buku seharga `12000`
* pensil seharga `5000`
* penghapus seharga `3000`

Jika total belanja lebih dari `15000`, pembeli mendapat diskon `2000`.

### Kode latihan

```php
<?php
$buku = 12000;
$pensil = 5000;
$penghapus = 3000;

$total = $buku + $pensil + $penghapus;
$diskon = 0;

if ($total > 15000) {
    $diskon = 2000;
}

$bayar = $total - $diskon;

echo "Total belanja: " . $total;
echo "<br>";
echo "Diskon: " . $diskon;
echo "<br>";
echo "Total bayar: " . $bayar;
?>
```

### Penjelasan singkat

Pada program ini:

* variabel menyimpan harga barang
* operator `+` dipakai untuk menjumlahkan
* operator `-` dipakai untuk menghitung total akhir
* kondisi `if` dipakai untuk memberi diskon

Program ini sederhana, tetapi sudah menunjukkan bahwa data dan logika saling terhubung.

### Hasil yang diharapkan

Jika kode dijalankan, hasilnya kurang lebih seperti ini:

```
Total belanja: 20000
Diskon: 2000
Total bayar: 18000
```

### Hal yang bisa Anda ubah

Coba ubah nilai berikut:

* harga barang
* jumlah diskon
* batas minimal agar diskon berlaku

Dari perubahan ini, Anda akan melihat bagaimana output ikut berubah.

### Tantangan tambahan

Ubah data belanja menjadi kasus alat tulis sekolah versi Anda sendiri.

Contohnya bisa berupa buku tulis, pulpen, penggaris, atau map.

### Poin evaluasi praktik Bab 2.

Pastikan Anda sudah memahami poin berikut:

* Saya berhasil membuat variabel untuk harga barang.
* Saya berhasil menghitung total belanja.
* Saya paham cara kerja diskon sederhana.
* Saya berhasil menampilkan hasil akhir pembayaran.

Jika semua sudah jelas, lanjut ke [2.6 Checkpoint: Uji Pemahamanmu Sebelum Lanjut!](/php/bab-2-fondasi-dasar/2.6-checkpoint-uji-pemahamanmu-sebelum-lanjut.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.devlabss.my.id/php/bab-2-fondasi-dasar/praktik-membuat-kalkulator-belanja.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
