Latihan

Latihan 1: Menghitung Diskon Berdasarkan Usia

Soal: Buatlah program yang menentukan apakah seorang pelanggan mendapatkan diskon berdasarkan usia mereka. Jika usia kurang dari 18 tahun, beri diskon 20%. Jika usia antara 18 hingga 60 tahun, beri diskon 10%. Jika lebih dari 60 tahun, beri diskon 30%.

<?php
$age = 45; // Ganti dengan usia pelanggan
$discount = 0;

if ($age < 18) {
    $discount = 20;
} elseif ($age <= 60) {
    $discount = 10;
} else {
    $discount = 30;
}

echo "Diskon: " . $discount . "%";
?>

Latihan 2: Menentukan Kategori Usia

Soal: Buatlah program yang mengkategorikan seseorang ke dalam kelompok usia berdasarkan nilai variabel age. Kategorinya adalah "Anak-anak" (0-12), "Remaja" (13-19), "Dewasa" (20-64), dan "Lansia" (65+).

Latihan 3: Menampilkan Nama Bulan Berdasarkan Nomor

Soal: Buatlah program yang menampilkan nama bulan berdasarkan nomor bulan yang dimasukkan. Misalnya, nomor 1 untuk Januari, 2 untuk Februari, dan seterusnya.

Latihan 4: Menentukan Status Ujian

Soal: Buatlah program yang mengecek status ujian siswa. Jika nilai ujian lebih dari atau sama dengan 60, maka siswa "Lulus". Jika nilai kurang dari 60, maka siswa "Tidak Lulus".

Latihan 5: Menentukan Kategori Produk Berdasarkan Harga

Soal: Buatlah program yang mengkategorikan produk berdasarkan harga. Jika harga kurang dari 50, kategorikan sebagai "Murah". Jika harga antara 50 dan 100, kategorikan sebagai "Sedang". Jika harga lebih dari 100, kategorikan sebagai "Mahal".

Latihan 6: Menampilkan Jenis Kendaraan Berdasarkan Tipe

Soal: Buatlah program yang menampilkan jenis kendaraan berdasarkan tipe yang dimasukkan, seperti "Mobil", "Motor", atau "Sepeda".

Latihan 7: Menentukan Kategori Pengguna Berdasarkan Poin

Soal: Buatlah program yang mengkategorikan pengguna berdasarkan poin yang mereka miliki. Kategori "Bronze" untuk poin kurang dari 100, "Silver" untuk poin 100-499, dan "Gold" untuk poin 500 ke atas.

Latihan 8: Menampilkan Status Cuaca

Soal: Buatlah program yang menampilkan status cuaca berdasarkan suhu yang dimasukkan. Jika suhu lebih dari 30°C, tampilkan "Panas". Jika suhu antara 15°C hingga 30°C, tampilkan "Hangat". Jika suhu kurang dari 15°C, tampilkan "Dingin".

Latihan 9: Menentukan Akses Berdasarkan Level Pengguna

Soal: Buatlah program yang menentukan jenis akses berdasarkan level pengguna, seperti "Admin", "Editor", atau "Viewer".

Latihan 10: Menampilkan Status Pendaftaran Berdasarkan Umur

Soal: Buatlah program yang menampilkan status pendaftaran seseorang berdasarkan umur mereka. Jika umur kurang dari 16 tahun, tampilkan "Tidak Bisa Mendaftar". Jika umur antara 16 hingga 30 tahun, tampilkan "Bisa Mendaftar". Jika umur lebih dari 30 tahun, tampilkan "Pendaftaran Khusus".

Latihan 11: Menentukan Status Langganan

Soal: Buatlah program yang menentukan status langganan berdasarkan jumlah bulan yang telah dibayar. Jika bulan kurang dari 6, tampilkan "Langganan Dasar". Jika bulan antara 6 hingga 12, tampilkan "Langganan Premium". Jika lebih dari 12 bulan, tampilkan "Langganan VIP".

Latihan 12: Menampilkan Menu Restoran Berdasarkan Waktu

Soal: Buatlah program yang menampilkan menu restoran berdasarkan waktu makan. Jika waktu kurang dari 11:00, tampilkan "Sarapan". Jika waktu antara 11:00 dan 15:00, tampilkan "Makan Siang". Jika waktu lebih dari 15:00, tampilkan "Makan Malam".

Latihan 13: Menentukan Status Keanggotaan Berdasarkan Pembelian

Soal: Buatlah program yang menentukan status keanggotaan berdasarkan jumlah pembelian. Jika pembelian kurang dari $100, tampilkan "Keanggotaan Dasar". Jika pembelian antara $100 hingga $500, tampilkan "Keanggotaan Menengah". Jika lebih dari $500, tampilkan "Keanggotaan Premium".

Latihan 14: Menampilkan Tanggal yang Valid

Soal: Buatlah program yang memeriksa apakah tanggal yang dimasukkan valid atau tidak. Tampilkan "Tanggal Valid" jika tanggal sesuai dengan format yang benar, atau "Tanggal Tidak Valid" jika tidak.

Latihan 15: Menentukan Status Aktivitas Berdasarkan Jam

Soal: Buatlah program yang menentukan status aktivitas berdasarkan jam yang dimasukkan. Jika jam antara 9:00 dan 17:00, tampilkan "Jam Kerja". Jika jam di luar rentang tersebut, tampilkan "Non-Jam Kerja".

Last updated