Mengenal Soal OSN · Pelajaran 1 dari 10

Mengenal OSN Informatika

7 menit baca · BelajarCode

Olimpiade Sains Nasional (OSN) bidang Informatika adalah lomba untuk siswa SMA dan sederajat. Lombanya berjenjang, mulai dari tingkat kabupaten atau kota, provinsi, sampai nasional. Peserta terbaik tingkat nasional dapat melanjutkan ke pembinaan Tim Olimpiade Komputer Indonesia (TOKI) untuk memilih wakil Indonesia di International Olympiad in Informatics (IOI).

Jenis soal yang umum

Jenis soal OSN Informatika
JenisYang diujiContoh
Logika dan analitikaMenalar dari beberapa pernyataanSiapa yang berbohong, urutan antrean
AritmetikaPola bilangan, sisa bagi, berhitung cepatDigit terakhir dari bilangan berpangkat
AlgoritmikaMembaca dan menelusuri potongan kodeBerapa nilai x setelah perulangan bersarang
PemrogramanMenulis program yang diuji otomatisProgram yang benar untuk semua kasus uji dalam batas waktu

Babak awal umumnya berisi soal logika, aritmetika, dan algoritmika yang dikerjakan tanpa menulis program. Babak lanjutan meminta peserta menulis program yang dinilai otomatis dengan banyak kasus uji.

Selalu baca aturan resmi

Format soal, jumlah babak, dan bahasa pemrograman yang diizinkan bisa berubah dari tahun ke tahun. Selalu periksa pedoman resmi penyelenggara. Banyak peserta memakai C++ karena cepat. Di kursus ini, contoh ditulis dengan Python supaya kamu bisa fokus pada logikanya.

Cara berlatih

  • Kuasai dasar pemrograman lebih dulu: percabangan, perulangan, list, fungsi, dan rekursi.
  • Kerjakan soal tahun-tahun sebelumnya dengan batas waktu seperti lomba sungguhan.
  • Berlatih di situs penilaian otomatis, misalnya TLX milik TOKI, supaya terbiasa dengan format masukan dan keluaran.
  • Catat soal yang gagal, lalu pelajari pembahasannya. Ulangi seminggu kemudian tanpa melihat pembahasan.
  • Berlatih bersama teman dan saling menjelaskan cara penyelesaian.

Cek pemahaman

Pada soal pemrograman OSN, bagaimana program peserta biasanya dinilai?

Latihan

Rencana latihan delapan minggu

Susun rencana latihan delapan minggu menjelang babak awal OSN. Bagi waktumu untuk dasar pemrograman, soal logika dan aritmetika, menelusuri algoritma, dan simulasi lomba.

Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.

Tandai pelajaran ini selesai

Masuk ke aplikasi untuk mencatat kemajuan, lalu lanjutkan ke pelajaran berikutnya dari perangkat mana pun.

Buka di aplikasi