
7 Soal Dasar yang Wajib Dikuasai Pemula untuk Asah Logika
Bagi kamu yang sedang belajar pemrograman, sering kali tantangan terbesarnya bukan pada bahasa pemrograman itu sendiri, tapi pada logika menyelesaikan masalah. Untuk itu, berikut ini adalah 7 soal latihan dasar yang bisa membantu kamu mengasah logika sebelum masuk ke level yang lebih kompleks.
1. Menentukan Bilangan Ganjil atau Genap
Deskripsi: Program meminta pengguna memasukkan angka, lalu menampilkan apakah angka tersebut ganjil atau genap.
1 2 3 4 |
Jika angka % 2 == 0: Tampilkan "Genap" Jika tidak: Tampilkan "Ganjil" |
2. Menjumlahkan Deret Bilangan 1 sampai N
Deskripsi: Program menerima input angka N, lalu menghitung total penjumlahan dari 1 sampai N.
1 2 3 |
Contoh: Input: 5 Output: 15 (karena 1+2+3+4+5 = 15) |
3. Menentukan Bilangan Prima
Deskripsi: Cek apakah sebuah angka adalah bilangan prima.
1 |
Bilangan prima adalah angka lebih dari 1 yang hanya habis dibagi 1 dan dirinya sendiri. |
4. Membalik Urutan Karakter
Deskripsi: Program membalik urutan karakter dari string yang dimasukkan pengguna.
1 2 |
Input: "Belajar" Output: "rajal eB" |
5. Menentukan Nilai Maksimum dari Tiga Angka
Deskripsi: Bandingkan tiga angka dan tampilkan yang paling besar.
1 |
Gunakan logika if-else untuk membandingkan satu per satu. |
6. Faktorial dari Suatu Angka
Deskripsi: Hitung faktorial dari sebuah angka (n!).
1 2 |
Contoh: 5! = 5 × 4 × 3 × 2 × 1 = 120 |
7. Mendeteksi Palindrom
Deskripsi: Cek apakah suatu kata dibaca sama dari depan dan belakang.
1 2 3 |
Contoh: Input: "katak" Output: Palindrom |
Tips Latihan:
- Coba kerjakan tanpa langsung menulis kode, tulis dulu pseudocode-nya.
- Uji program dengan berbagai input (angka kecil, besar, negatif, kosong).
- Diskusikan dengan teman, karena sering kali solusi bisa berbeda tapi sama-sama benar.
Kesimpulan
Menguasai soal-soal dasar seperti ini akan membentuk dasar berpikir logis yang kuat. Jangan buru-buru belajar algoritma kompleks jika soal seperti ini masih sering bikin bingung. Ulangi, pahami, dan jadikan kebiasaan berpikir sistematis sebagai bagian dari proses belajar ngoding.
Coba tantang diri kamu: selesaikan ketujuh soal ini dalam satu minggu, satu soal per hari!