|
| 1 | +<div class="bp3-callout bp3-intent-warning"> |
| 2 | + <p>Perbedaan dengan <a href="/OSN2024/silabus">Silabus OSN 2024</a> ditandai dengan <span style="color:red">warna merah</span>.</p> |
| 3 | +</div> |
| 4 | + |
| 5 | +<br /> |
| 6 | + |
| 7 | +<div class="bp3-card"> |
| 8 | + <p>Mengacu pada <a href="https://ioinformatics.org/page/syllabus/12">silabus IOI 2025</a> dengan berbagai penyesuaian.</p> |
| 9 | +
|
| 10 | + <ol> |
| 11 | + <li><strong>Dasar-dasar Pemrograman</strong> |
| 12 | + <ul> |
| 13 | + <li>Sintaks dan semantik dasar dari bahasa yang diperbolehkan pada OSN yang bersangkutan</li> |
| 14 | + <li>Variabel, tipe data, ekspresi, dan <em>assignment</em></li> |
| 15 | + <li>Masukan dan keluaran dasar</li> |
| 16 | + <li>Percabangan dan perulangan</li> |
| 17 | + <li>Fungsi dan parameter</li> |
| 18 | + </ul> |
| 19 | + </li> |
| 20 | + <li><strong>Operasi Logika dan Bitwise</strong> |
| 21 | + <ul> |
| 22 | + <li>Operator logika dasar (konjungsi, disjungsi, implikasi, biimplikasi, disjungsi eksklusif)</li> |
| 23 | + <li>Tabel kebenaran</li> |
| 24 | + <li>Modus Ponens dan modus Tollens</li> |
| 25 | + </ul> |
| 26 | + </li> |
| 27 | + <li><strong>Aritmetika</strong> |
| 28 | + <ul> |
| 29 | + <li>Bilangan bulat, operasi (termasuk perpangkatan), perbandingan</li> |
| 30 | + <li>Sifat-sifat bilangan bulat (tanda, paritas, keterbagian)</li> |
| 31 | + <li>Operasi-operasi modular dasar (penjumlahan, pengurangan, perkalian)</li> |
| 32 | + <li>Perpangkatan modular</li> |
| 33 | + <li>Bilangan prima</li> |
| 34 | + <li>Bilangan pecahan, persentase</li> |
| 35 | + <li>Teori bilangan</li> |
| 36 | + <li>Teori himpunan</li> |
| 37 | + </ul> |
| 38 | + </li> |
| 39 | + <li><strong>Aturan Berhitung</strong> |
| 40 | + <ul> |
| 41 | + <li>Aturan penjumlahan dan perkalian</li> |
| 42 | + <li>Barisan aritmetika dan geometri</li> |
| 43 | + <li>Bilangan Fibonacci</li> |
| 44 | + <li>Permutasi dan kombinasi</li> |
| 45 | + <li>Probabilitas</li> |
| 46 | + <li><em>Pigeonhole principle</em></li> |
| 47 | + <li>Prinsip inklusi dan eksklusi</li> |
| 48 | + <li>Segitiga Pascal, teorema binomial</li> |
| 49 | + </ul> |
| 50 | + </li> |
| 51 | + <li><strong>Rekursi</strong> |
| 52 | + <ul> |
| 53 | + <li>Konsep rekursi</li> |
| 54 | + <li>Fungsi matematis rekursi</li> |
| 55 | + <li>Prosedur rekursi sederhana</li> |
| 56 | + <li><em>Divide-and-conquer</em></li> |
| 57 | + <li><em>Backtracking</em></li> |
| 58 | + </ul> |
| 59 | + </li> |
| 60 | + <li><strong>Pencarian dan Pengurutan</strong> |
| 61 | + <ul> |
| 62 | + <li><em>Linear search</em></li> |
| 63 | + <li><em>Binary search</em></li> |
| 64 | + <li><em>Bubble sort</em>, <em>insertion sort</em></li> |
| 65 | + <li><em>Quicksort</em>, <em>merge sort</em>, <em>heapsort</em></li> |
| 66 | + </ul> |
| 67 | + </li> |
| 68 | + <li><strong>Strategi Pemecahan Masalah</strong> |
| 69 | + <ul> |
| 70 | + <li><em>Brute-force</em></li> |
| 71 | + <li><em>Greedy</em></li> |
| 72 | + <li><em>Divide-and-conquer</em></li> |
| 73 | + <li><span style="color:red"><s><em>Backtracking</em> (rekursif dan bukan rekursif)</s> <em>Complete search</em> (<em>brute-force</em> dan strategi <em>pruning</em>)</span></li> |
| 74 | + <li><em>Dynamic programming</em></li> |
| 75 | + </ul> |
| 76 | + </li> |
| 77 | + <li><strong>Struktur Data</strong> |
| 78 | + <ul> |
| 79 | + <li>Tipe data primitif (<em>boolean</em>, <em>integer</em>, <em>character</em>, <em>floating point numbers</em>)</li> |
| 80 | + <li><em>Array</em> (termasuk multidimensi)</li> |
| 81 | + <li><em>String</em> dan operasinya</li> |
| 82 | + <li><em>Stack</em> dan <em>queue</em></li> |
| 83 | + <li><em>Binary heap</em></li> |
| 84 | + <li><em>Disjoint set</em></li> |
| 85 | + <li><span style="color:red"><s><em>Segment tree</em> (<em>point update range query</em>)</s> <em>Point Update, Range Query</em> (misalnya menggunakan <em>Fenwick tree</em> atau <em>Segment tree</em>)</span></li> |
| 86 | + </ul> |
| 87 | + </li> |
| 88 | + <li><strong>Graf dan Tree</strong> |
| 89 | + <ul> |
| 90 | + <li><em>Tree</em> dasar (termasuk <em>rooted tree</em>)</li> |
| 91 | + <li>Graf berarah dan graf tak berarah</li> |
| 92 | + <li>Graf berbobot dan graf tak berbobot</li> |
| 93 | + <li>Representasi graf (<em>adjacency list</em>, <em>adjacency matrix</em>, <em>edge list</em>)</li> |
| 94 | + <li>Penjelajahan graf (BFS, DFS, keterhubungan)</li> |
| 95 | + <li><em>Shortest path</em> (algoritma Dijkstra, algoritma Bellman-Ford, algoritma Floyd-Warshall)</li> |
| 96 | + <li><em>Minimum spanning tree</em> (algoritma Prim, algoritma Kruskal)</li> |
| 97 | + </ul> |
| 98 | + </li> |
| 99 | + <li><strong>Geometri Dasar</strong> |
| 100 | + <ul> |
| 101 | + <li>Garis, segmen garis, sudut</li> |
| 102 | + <li>Segitiga, persegi, persegi panjang, lingkaran</li> |
| 103 | + <li>Titik, koordinat pada bidang Kartesius 2 dimensi</li> |
| 104 | + <li>Jarak Euclidean</li> |
| 105 | + <li>Teorema Pythagoras</li> |
| 106 | + <li><span style="color:red">Definisi</span> <em>Convex hull</em> <span style="color:red"><s>(algoritma <em>Graham scan</em>, algoritma <em>Monotone chain</em>)</s></span></li> |
| 107 | + </ul> |
| 108 | + </li> |
| 109 | + </ol> |
| 110 | +</div> |
0 commit comments