10 Contoh Soal OSN Informatika SMP 2025 untuk Latihan Sebelum Kompetisi

Anggi Mardiana
28 April 2025, 20:06
Contoh Soal OSN Informatika SMP 2025
Unsplash
Contoh Soal OSN Informatika SMP 2025
Button AI SummarizeMembuat ringkasan dengan AI

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

Soal OSN Informatika SMP 2025
Soal OSN Informatika SMP 2025 (Unsplash)

 

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.

Baca artikel ini lewat aplikasi mobile.

Dapatkan pengalaman membaca lebih nyaman dan nikmati fitur menarik lainnya lewat aplikasi mobile Katadata.

mobile apps preview
Editor: Safrezi

Cek juga data ini

Artikel Terkait

Video Pilihan