Latihan Soal Level 1–3
🏋️ Latihan Soal Level 1–3
Kumpulan soal latihan untuk menguji pemahaman Anda dari Modul 1 sampai 9. Dibagi menjadi tiga level kesulitan. Cobalah untuk mengerjakan semua soal tanpa melihat solusi terlebih dahulu.
Soal-soal dasar dari Modul 1–3 (variabel, tipe data, operator, percabangan sederhana).
- Profil Singkat
Buat program yang menampilkan nama, umur, dan kota asal menggunakan variabel. - Luas & Keliling Persegi Panjang
Input: panjang dan lebar dari keyboard. Hitung luas dan keliling. - Konversi Suhu
Celsius ke Fahrenheit. Rumus:F = (C × 9/5) + 32 - Diskon Belanja
Jika total belanja ≥ 500.000, diskon 10%. Tampilkan harga setelah diskon. - Kembalian Kasir
Input: harga barang dan uang yang dibayarkan. Hitung sisa kembalian.
if untuk menentukan diskon.Soal-soal menengah dari Modul 4–6 (perulangan, switch, nested loop).
- Kalkulator Sederhana
Dengan operasi+,-,*,/. Gunakanswitchuntuk memilih operasi. - Cek Tahun Kabisat
Tahun kabisat: habis dibagi 4, kecuali abad — kecuali habis dibagi 400. - Bilangan Prima 2–100
Tampilkan semua bilangan prima dari 2 sampai 100 menggunakan nested loop. - Pola Bintang Segitiga
Buat pola berikut dengan nestedfor:* ** *** **** ***** - Tebak Angka
Generate angka acak 1-100, user menebak sampai benar. Beri petunjuk "terlalu besar/kecil". - Faktorial
Hitung faktorial dari angka yang diinput menggunakan loop (bukan rekursi). - Palindrom
Cek apakah sebuah string adalah palindrom (dibaca sama dari depan dan belakang). Contoh:kasur rusak.
Math.random() untuk generate angka.int rahasia = (int)(Math.random() * 100) + 1; // 1-100
Soal-soal lanjutan dari Modul 7–9 (array, method, String, StringBuilder).
- Statistik Nilai Ujian
Program menerima 10 nilai ujian, tampilkan: nilai tertinggi, terendah, rata-rata, dan jumlah yang lulus (≥70). - Bubble Sort Manual
Implementasikan bubble sort manual (tanpaArrays.sort()) untuk array integer. - Kamus Sederhana
User memasukkan kata Inggris, program menampilkan artinya (simpan di array 2D atau dua array paralel). - Fibonacci Rekursif
Buat method rekursif untuk menghitung fibonacci ke-n:public static int fibonacci(int n) { if (n <= 1) return n; return fibonacci(n-1) + fibonacci(n-2); }
📝 Catatan
- Untuk soal yang memerlukan input, gunakan
Scanner. - Usahakan menulis kode dengan rapi dan diberi komentar.
- Setelah selesai, coba jalankan dan uji dengan berbagai kasus.