1. Buatlah program untuk mengetahui apakah suatu tahun adalah tahun kabisat. *(Topik: Kondisional)* Contoh input/output: ``` Masukkan tahun: 2003 bukan kabisat Masukkan tahun: 2000 kabisat ``` --- 2. Tuliskan sebuah program untuk menghitung total tagihan unit tegangan listrik yang harus dibayar sesuai dengan kondisi di bawah ini: *(Topik: Kondisional)* - Untuk 50 unit pertama Rp500/unit - Untuk 100 unit selanjutnya Rp750/unit - Untuk 100 unit selanjutnya Rp1.200/unit - Untuk diatas 250 unit Rp1.500/unit - Tambahan pajak sebesar 20% Contoh input/output: ``` Masukkan total unit yang digunakan: 150 Total yang harus dibayar: Rp1200 ``` --- 3. Diberikan urutan bilangan sebanyak $n$, tuliskan berapa maksimal banyaknya bilangan yang terurut mengecil. *(Topik: Iterasi)* Contoh input/output: ``` Masukkan banyaknya bilangan: 5 Bilangan ke-1: 100 Bilangan ke-2: 50 Bilangan ke-3: 60 Bilangan ke-4: 30 Bilangan ke-5: 2 Maksimal banyaknya bilangan yang terurut mengecil: 3 ``` --- 4. Hitunglah ada berapa banyak bilangan kelipatan X antara a s.d. b. X, a, b adalah input dari pengguna. *(Topik: Iterasi)* --- 5. Diberikan dua buah array dengan tipe integer. Buatlah program untuk mengecek apakah kedua array tersebut sama atau tidak. (Elemen pada indeks ke-i untuk array 1 sama dengan elemen pada indeks yang sama di array 2). *(Topik: Array)* --- 6. Diberikan sebuah array yang bertipe karakter. Tentukan apakah elemen-elemen pada array tersebut membentuk suatu kata palindrome. *(Topik: Array)* Contoh: ``` [a, b, c, d] -> bukan palindrome [b, u, u, b] -> palindrome ``` --- 7. Diberikan sebuah matriks persegi n x n. Hitunglah perkalian dari jumlah dua elemen yang merupakan pencerminan dari diagonal utama. *(Topik: Matriks)* Contoh: ``` [1, 2, 3] [4, 5, 6] [7, 8, 9] (4 + 2) * (7 + 3) * (8 + 6) = 6 * 10 * 14 = 840 ``` --- 8. Diberikan sebuah matriks persegi n x n. Cek apakah matriks tersebut merupakan matriks segitiga bawah. *(Topik: Matriks)* Contoh: ``` [1, 0, 0] [2, 2, 0] [5, 7, 6] Matriks segitiga bawah ```