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+).

<?php
$age = 25; // Ganti dengan usia seseorang
$category = "";

if ($age <= 12) {
    $category = "Anak-anak";
} elseif ($age <= 19) {
    $category = "Remaja";
} elseif ($age <= 64) {
    $category = "Dewasa";
} else {
    $category = "Lansia";
}

echo "Kategori usia: " . $category;
?>

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.

<?php
$month = 5; // Ganti dengan nomor bulan
$monthName = "";

switch ($month) {
    case 1:
        $monthName = "Januari";
        break;
    case 2:
        $monthName = "Februari";
        break;
    case 3:
        $monthName = "Maret";
        break;
    case 4:
        $monthName = "April";
        break;
    case 5:
        $monthName = "Mei";
        break;
    case 6:
        $monthName = "Juni";
        break;
    case 7:
        $monthName = "Juli";
        break;
    case 8:
        $monthName = "Agustus";
        break;
    case 9:
        $monthName = "September";
        break;
    case 10:
        $monthName = "Oktober";
        break;
    case 11:
        $monthName = "November";
        break;
    case 12:
        $monthName = "Desember";
        break;
    default:
        $monthName = "Nomor bulan tidak valid";
}

echo "Nama bulan: " . $monthName;
?>

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".

<?php
$score = 55; // Ganti dengan nilai ujian siswa

if ($score >= 60) {
    echo "Lulus";
} else {
    echo "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".

<?php
$price = 120; // Ganti dengan harga produk
$category = "";

if ($price < 50) {
    $category = "Murah";
} elseif ($price <= 100) {
    $category = "Sedang";
} else {
    $category = "Mahal";
}

echo "Kategori produk: " . $category;
?>

Latihan 6: Menampilkan Jenis Kendaraan Berdasarkan Tipe

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

<?php
$type = "Motor"; // Ganti dengan tipe kendaraan
$vehicleType = "";

switch ($type) {
    case "Mobil":
        $vehicleType = "Jenis kendaraan: Mobil";
        break;
    case "Motor":
        $vehicleType = "Jenis kendaraan: Motor";
        break;
    case "Sepeda":
        $vehicleType = "Jenis kendaraan: Sepeda";
        break;
    default:
        $vehicleType = "Tipe kendaraan tidak valid";
}

echo $vehicleType;
?>

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.

<?php
$points = 250; // Ganti dengan poin pengguna
$category = "";

if ($points < 100) {
    $category = "Bronze";
} elseif ($points <= 499) {
    $category = "Silver";
} else {
    $category = "Gold";
}

echo "Kategori pengguna: " . $category;
?>

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".

<?php
$temperature = 28; // Ganti dengan suhu cuaca
$status = "";

if ($temperature > 30) {
    $status = "Panas";
} elseif ($temperature >= 15) {
    $status = "Hangat";
} else {
    $status = "Dingin";
}

echo "Status cuaca: " . $status;
?>

Latihan 9: Menentukan Akses Berdasarkan Level Pengguna

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

<?php
$level = "Editor"; // Ganti dengan level pengguna
$access = "";

switch ($level) {
    case "Admin":
        $access = "Akses: Admin";
        break;
    case "Editor":
        $access = "Akses: Editor";
        break;
    case "Viewer":
        $access = "Akses: Viewer";
        break;
    default:
        $access = "Level tidak valid";
}

echo $access;
?>

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".

<?php
$age = 25; // Ganti dengan umur seseorang
$status = "";

if ($age < 16) {
    $status = "Tidak Bisa Mendaftar";
} elseif ($age <= 30) {
    $status = "Bisa Mendaftar";
} else {
    $status = "Pendaftaran Khusus";
}

echo "Status pendaftaran: " . $status;
?>

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".

<?php
$months = 8; // Ganti dengan jumlah bulan yang telah dibayar
$status = "";

if ($months < 6) {
    $status = "Langganan Dasar";
} elseif ($months <= 12) {
    $status = "Langganan Premium";
} else {
    $status = "Langganan VIP";
}

echo "Status langganan: " . $status;
?>

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".

<?php
$hour = 14; // Ganti dengan jam waktu makan (dalam format 24 jam)
$menu = "";

if ($hour < 11) {
    $menu = "Sarapan";
} elseif ($hour <= 15) {
    $menu = "Makan Siang";
} else {
    $menu = "Makan Malam";
}

echo "Menu: " . $menu;
?>

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".

<?php
$purchaseAmount = 600; // Ganti dengan jumlah pembelian
$membershipStatus = "";

if ($purchaseAmount < 100) {
    $membershipStatus = "Keanggotaan Dasar";
} elseif ($purchaseAmount <= 500) {
    $membershipStatus = "Keanggotaan Menengah";
} else {
    $membershipStatus = "Keanggotaan Premium";
}

echo "Status keanggotaan: " . $membershipStatus;
?>

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.

<?php
$day = 31; // Ganti dengan tanggal
$month = 2; // Ganti dengan bulan
$year = 2024; // Ganti dengan tahun

if (checkdate($month, $day, $year)) {
    echo "Tanggal Valid";
} else {
    echo "Tanggal Tidak Valid";
}
?>

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".

<?php
$hour = 10; // Ganti dengan jam
$status = "";

if ($hour >= 9 && $hour < 17) {
    $status = "Jam Kerja";
} else {
    $status = "Non-Jam Kerja";
}

echo "Status aktivitas: " . $status;
?>

Last updated