10 Contoh Soal OSN Informatika SMP 2025 untuk Latihan Sebelum Kompetisi
Mengikuti Olimpiade Sains Nasional (OSN) bidang Informatika untuk jenjang SMP memerlukan persiapan yang matang, seperti memahami contoh soal OSN Informatika yang mungkin keluar. Latihan soal dapat melatih logika dan menilai sejauh mana penguasaan materi yang dimiliki peserta.
Peserta yang berhasil lolos dari tingkat kota akan lanjut ke tingkat nasional, bahkan berkesempatan mewakili Indonesia dalam ajang internasional seperti International Olympiad in Informatics (IOI).
OSN merupakan kompetisi tahunan berskala nasional yang mempertemukan pelajar terbaik dari berbagai wilayah, bahkan dari sekolah Indonesia di luar negeri. OSN berada di bawah naungan Balai Pengembangan Talenta Indonesia (BPTI) Kemendikbud Ristek, serta didukung oleh Ikatan Alumni TOKI, yang turut berkontribusi dalam memajukan bidang Informatika di Indonesia.
Contoh Soal OSN Informatika SMP 2025
Latihan soal menjadi bagian penting dari persiapan, meski soal sebenarnya mungkin berbeda dari contoh yang tersedia. Berikut contoh soal OSN Informatika SMP 2025:
1. Perulangan
Soal:
Berapa banyak angka yang akan ditampilkan oleh kode berikut?
for i in range (1, 10, 2):
print(i)
Jawaban: 5 angka → 1, 3, 5, 7, 9
Pembahasan: range(1, 10, 2) menghasilkan angka dari 1 hingga kurang dari 10 dengan kenaikan 2.
2. Percabangan Sederhana
Soal:
Tentukan output dari kode berikut:
x = 10
if x % 2 == 0:
print("Genap")
else:
print("Ganjil")
Jawaban: Genap
Pembahasan: x = 10 adalah bilangan genap.
3. Fungsi
Soal:
Apa hasil output dari kode berikut?
def tambah(a, b):
return a + b
print(tambah(3, 5))
Jawaban: 8
4. String Manipulation
Soal:
Apa output dari:
kata = "informatika"
print(kata[0:4])
Jawaban: info
Pembahasan: Index ke-0 sampai ke-3 (4 tidak termasuk).
5. Pemecahan Masalah: Nilai Rata-rata
Soal:
Buat program Python untuk menghitung nilai rata-rata dari 3 angka yang diinput pengguna.
Jawaban:
a = int(input())
b = int(input())
c = int(input())
rata = (a + b + c) / 3
print(rata)
6. List dan Pengulangan
Soal:
Diberikan list berikut:
angka = [2, 4, 6, 8, 10]
Hitung jumlah seluruh elemen menggunakan for.
Jawaban:
total = 0
for i in angka:
total += i
print(total)
Output: 30
7. Menentukan Bilangan Prima
Soal:
Tulis program untuk mengecek apakah suatu bilangan n adalah prima.
Jawaban:
n = int(input())
prima = True
for i in range(2, n):
if n % i == 0:
prima = False
break
if prima and n > 1:
print("Prima")
else:
print("Bukan Prima")
8. Menukar Nilai Variabel
Soal:
Tuliskan program untuk menukar nilai dua variabel tanpa menggunakan variabel ketiga.
Jawaban:
a = 5
b = 8
a, b = b, a
print(a, b)
9. Mencetak Pola Segitiga
Soal:
Tulis program Python untuk mencetak segitiga berikut jika input n = 3:
*
**
***
Jawaban:
n = 3
for i in range(1, n+1):
print("*" * i)
10. Menentukan Jumlah Digit
Soal:
Tulis program Python untuk menghitung jumlah digit dari sebuah angka, misalnya 12345.
Jawaban:
n = 12345
jumlah = 0
for digit in str(n):
jumlah += int(digit)
print(jumlah)
Output: 15
Contoh soal OSN Informatika SMP 2025 di atas, bisa Anda jadikan sebagai referensi latihan. Para peserta, bisa memahami soal-soal seputar algoritma, pemrograman dan penyelesaian masalah.

