Pemrograman

Deskripsi Lomba

Lomba pemrograman adalah lomba beregu yang ditujukan untuk menguji kemampuan dan nalar dari setiap peserta dalam membuat program komputer untuk memecahkan problem yang diberikan. Tiap kelompok terdiri dari 3 (tiga) mahasiswa. Kriteria penilaiannya adalah kecepatan dalam penulisan program dan ketepatan/efisiensi dari program yang dibuat untuk setiap kasus problem terkait. Saat pertandingan, peserta akan diberikan deskripsi-deskripsi sejumlah problem dan dalam kurun waktu 3-5 jam peserta harus menyusun dan mengumpulkan sebanyak mungkin program yang dapat menjawab masing-masing problem tersebut. Setiap program yang dibuat selain dapat menjawab dengan tepat kasus problem yang diberikan, juga harus dapat dijalankan pada setiap kasus dalam waktu yang amat terbatas. Sehingga, selain peserta diadu dalam kecepatan dalam penulisan programnya, juga dengan sendirinya mereka dituntut menemukan/menggunakan algoritma (dan struktur data) yang tepat dan efisien.

Bahasa pemrograman yang digunakan antara lain:

  • Java
  • C++
  • C

Babak Penyisihan

  1. Bentuk babak penyisihan adalah online test pada situs resmi GEMASTIK
  2. Setiap peserta akan diberikan serangkaian soal yang harus diselesaikan dalam bentuk sebuah program.
  3. Lomba akan berlangsung selama 3 jam dan terdiri dari 5-12 soal pemrograman.
    Deskripsi soal akan diberikan dalam bahasa Indonesia.
  4. Dalam lomba ini, dimungkinkan terdapat dua soal pemrograman dengan deskripsi yang identik, namun salah satu soal tersebut memungkinkan solusi pemrograman yang sub-optimal. Sedangkan satu soal lainnya mengharuskan solusi yang optimal.
  5. Peserta akan diberi satu hari sebelum penyisihan dalam waktu tertentu (waktu diumumkan kemudian) untuk membiasakan diri dengan sistem online lomba (pemanasan), pada tahap pemanasan ini peserta akan diberikan beberapa soal untuk diselesaikan dan di-submit. Penilaian pada tahap pemanasan tidak mempengaruhi dalam penentuan hasil penyisihan maupun pemenang lomba.
  6. Pada hari yang ditentukan akan dilaksanakan seleksi penyisihan lewat sistem online. Pada waktu yang telah ditentukan peserta diharapkan telah terkoneksi ke internet untuk mengikuti babak penyisihan. Kegagalan koneksi internet menjadi tanggung jawab peserta sendiri.
  7. Tim yang terdeteksi melakukan kecurangan, antara lain plagiarisme, akan langsung di-diskualifikasi. Universitas tersebut akan dilaporkan ke dewan juri Gemastik.
  8. Tim yang lolos ke babak final adalah:
    • Empat belas (14) tim terbaik dari babak penyisihan
    • Dengan semangat pemerataan, 6 (enam) tim berikutnya diambil dari peringkat 15 di mana universitasnya belum terwakili. Maksimum hanya satu tim per universitas yang lolos dalam skema ini
  9. Peraturan dan prosedur detil penyisihan akan diatur dan diberitahukan panitia melalui website GEMASTIK.

Babak Final

  1. Bentuk lomba final adalah live coding onsite
  2. Lomba akan berlangsung maksimal selama 5 jam terdiri dari 8-20 soal pemrograman
  3. Peraturan dan prosedur detail babak final akan diatur dan diberitahukan panitia melalui website GEMASTIK..

Kriteria Penilaian

Aturan penilaian dan pemeringkatan mengikuti aturan ACM-ICPC:

  1. Program dapat menghasilkan jawaban yang benar dalam batas waktu eksekusi dan memori yang telah ditentukan
  2. Pemeringkatan dilakukan berdasarkan jumlah soal yang berhasil diselesaikan. Semakin banyak solusi yang benar, semakin baik peringkatnya
  3. Jika ada beberapa tim yang mempunya jumlah solusi yang sama, maka pemeringkatan dilakukan berdasarkan jumlah pinalti
    • Semakin kecil pinaltinya, maka peringkatnya semakin bagus.
    • Pinalti dihitung berdasarkan jumlah waktu pengiriman/submission untuk soal yang berhasil diselesaikan.
    • Setiap pengiriman/submission yang salah, maka pinalti ditambahkan 20 menit per pengiriman. Soal yang tidak berhasil diselesaikan, tidak akan diperhitungkan pinaltinya.
  4. Jika masih terdapat seri, maka pemeringkatan dilakukan berdasarkan menit submission dari solusi terakhir yang dinilai benar oleh tim juri.
  5. Tidak melakukan plagiarism

Peserta diharapkan membaca Panduan Membaca Tabel Peringkat

Selengkapnya Jadwal Gemastik 10