Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

PHP Dasar

Pelajaran 4 dari 15

Program PHP pertama: menjalankan, variabel, operator

Misi: membaca struk Warung Bu Sari

Setelah pelajaran ini kamu bisa menelusuri program 30 baris yang menghitung belanja dan mencetak struk, termasuk akibat kutip dan salah ketik nama variabel.

±17 menitDiperiksa 5 Okt 2026

Materi

Warung Bu Sari di Klaten mencetak struk dari program PHP di bawah. Semua soal di misi ini membaca program yang sama, jadi telusuri dulu nilai setiap variabel sebelum menjawab: harga dikali jumlah untuk tiap barang, lalu total, potongan 5%, dan jumlah bayar.

Tulis nilai antara di kertas. Perhatikan juga tipe tiap hasil: perkalian dua int tetap int, tetapi perkalian dengan 1.5 menghasilkan float walaupun nilainya bulat. Dua soal terakhir mengubah satu baris program; bayangkan baris itu sudah diganti, lalu telusuri ulang dari baris yang berubah saja. Perubahan kecil seperti jenis kutip atau satu huruf kapital tidak menghentikan program, tetapi mengubah keluarannya. Kesalahan jenis inilah yang paling sering lolos ke struk sungguhan.

<?php
// Struk Warung Bu Sari, Klaten
$namaToko = "Warung Bu Sari";
$pembeli = "Andi";

$hargaBeras = 68000;  // per karung 5 kg
$jumlahBeras = 2;
$hargaMinyak = 18500; // per liter
$jumlahMinyak = 3;
$hargaTelur = 29000;  // per kg
$jumlahTelur = 1.5;

$subBeras = $hargaBeras * $jumlahBeras;
$subMinyak = $hargaMinyak * $jumlahMinyak;
$subTelur = $hargaTelur * $jumlahTelur;
$total = $subBeras + $subMinyak + $subTelur;

// pelanggan tetap mendapat potongan 5%
$potongan = $total * 5 / 100;
$bayar = $total - $potongan;

echo "$namaToko\n";
echo 'Pembeli: ' . $pembeli . "\n";
echo "Total: Rp" . number_format($total, 0, ',', '.') . "\n";
echo "Potongan: Rp" . number_format($potongan, 0, ',', '.') . "\n";
echo "Bayar: Rp" . number_format($bayar, 0, ',', '.') . "\n";
var_dump($subTelur);

Latihan

0/4 lulus

Misi akhir modul: luluskan minimal 4 dari 4 tugas. Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 4

Apa yang dicetak baris `Total: ...`?

<?php
// Struk Warung Bu Sari, Klaten
$namaToko = "Warung Bu Sari";
$pembeli = "Andi";

$hargaBeras = 68000;  // per karung 5 kg
$jumlahBeras = 2;
$hargaMinyak = 18500; // per liter
$jumlahMinyak = 3;
$hargaTelur = 29000;  // per kg
$jumlahTelur = 1.5;

$subBeras = $hargaBeras * $jumlahBeras;
$subMinyak = $hargaMinyak * $jumlahMinyak;
$subTelur = $hargaTelur * $jumlahTelur;
$total = $subBeras + $subMinyak + $subTelur;

// pelanggan tetap mendapat potongan 5%
$potongan = $total * 5 / 100;
$bayar = $total - $potongan;

echo "$namaToko\n";
echo 'Pembeli: ' . $pembeli . "\n";
echo "Total: Rp" . number_format($total, 0, ',', '.') . "\n";
echo "Potongan: Rp" . number_format($potongan, 0, ',', '.') . "\n";
echo "Bayar: Rp" . number_format($bayar, 0, ',', '.') . "\n";
var_dump($subTelur);
Pilih satu jawaban

Latihan 2 dari 4

Apa yang dicetak var_dump($subTelur) di baris terakhir?

<?php
// Struk Warung Bu Sari, Klaten
$namaToko = "Warung Bu Sari";
$pembeli = "Andi";

$hargaBeras = 68000;  // per karung 5 kg
$jumlahBeras = 2;
$hargaMinyak = 18500; // per liter
$jumlahMinyak = 3;
$hargaTelur = 29000;  // per kg
$jumlahTelur = 1.5;

$subBeras = $hargaBeras * $jumlahBeras;
$subMinyak = $hargaMinyak * $jumlahMinyak;
$subTelur = $hargaTelur * $jumlahTelur;
$total = $subBeras + $subMinyak + $subTelur;

// pelanggan tetap mendapat potongan 5%
$potongan = $total * 5 / 100;
$bayar = $total - $potongan;

echo "$namaToko\n";
echo 'Pembeli: ' . $pembeli . "\n";
echo "Total: Rp" . number_format($total, 0, ',', '.') . "\n";
echo "Potongan: Rp" . number_format($potongan, 0, ',', '.') . "\n";
echo "Bayar: Rp" . number_format($bayar, 0, ',', '.') . "\n";
var_dump($subTelur);
Pilih satu jawaban

Latihan 3 dari 4

Baris `echo "$namaToko\n";` diganti menjadi `echo '$namaToko\n';`. Apa yang tercetak di baris pertama keluaran?

<?php
// Struk Warung Bu Sari, Klaten
$namaToko = "Warung Bu Sari";
$pembeli = "Andi";

$hargaBeras = 68000;  // per karung 5 kg
$jumlahBeras = 2;
$hargaMinyak = 18500; // per liter
$jumlahMinyak = 3;
$hargaTelur = 29000;  // per kg
$jumlahTelur = 1.5;

$subBeras = $hargaBeras * $jumlahBeras;
$subMinyak = $hargaMinyak * $jumlahMinyak;
$subTelur = $hargaTelur * $jumlahTelur;
$total = $subBeras + $subMinyak + $subTelur;

// pelanggan tetap mendapat potongan 5%
$potongan = $total * 5 / 100;
$bayar = $total - $potongan;

echo "$namaToko\n";
echo 'Pembeli: ' . $pembeli . "\n";
echo "Total: Rp" . number_format($total, 0, ',', '.') . "\n";
echo "Potongan: Rp" . number_format($potongan, 0, ',', '.') . "\n";
echo "Bayar: Rp" . number_format($bayar, 0, ',', '.') . "\n";
var_dump($subTelur);
Pilih satu jawaban

Latihan 4 dari 4

Baris `$total = $subBeras + $subMinyak + $subTelur;` salah ketik menjadi `$total = $subBeras + $subMinyak + $subtelur;`. Apa akibatnya pada baris Total?

<?php
// Struk Warung Bu Sari, Klaten
$namaToko = "Warung Bu Sari";
$pembeli = "Andi";

$hargaBeras = 68000;  // per karung 5 kg
$jumlahBeras = 2;
$hargaMinyak = 18500; // per liter
$jumlahMinyak = 3;
$hargaTelur = 29000;  // per kg
$jumlahTelur = 1.5;

$subBeras = $hargaBeras * $jumlahBeras;
$subMinyak = $hargaMinyak * $jumlahMinyak;
$subTelur = $hargaTelur * $jumlahTelur;
$total = $subBeras + $subMinyak + $subTelur;

// pelanggan tetap mendapat potongan 5%
$potongan = $total * 5 / 100;
$bayar = $total - $potongan;

echo "$namaToko\n";
echo 'Pembeli: ' . $pembeli . "\n";
echo "Total: Rp" . number_format($total, 0, ',', '.') . "\n";
echo "Potongan: Rp" . number_format($potongan, 0, ',', '.') . "\n";
echo "Bayar: Rp" . number_format($bayar, 0, ',', '.') . "\n";
var_dump($subTelur);
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke