1. Pendahuluan DINAMIK (Dies Natalies Mahasiswa Ilmu Komputer) merupakan acara tahunan yang diselenggarakan oleh Kemakom UPI (Keluarga Mahasiswa Komputer UPI). Sebagai bentuk program kerja masa bakti kepengurusan 2015-2016. DINAMIK telah memasuki usia yang ke11, hingga saat ini DINAMIK akan tetap memberikan yang terbaik dalam seluruh rangkaian acaranya. DINAMIK 11 ini, diharapkan akan meningkatkan daya saing dan pengetahuan ilmu Komputer pada siswa/siswi tingkat SD, SMP, dan SMA/Sederajat. Melalui berbagai lomba, salah satu nya CSPC (Computer Science Programming Contest) merupakan suatu ajang untuk menguji nalar / logika peserta dalam menyelesaikan suatu persoalan yang diberikan dengan menggunakan bahasa pemograman tertentu (Pascal , C dan C++) dalam berbatas waktu. Kompetisi ini menggunakan sistem online judge. CSPC dalam DINAMIK 11, memberikan pembaharuan dalam teknis pelaksanaan dibandingkan dengan tahun sebelumnnya, dimana terdapat babak semifinal. Sehingga berlangsungnya lomba menjadi lebih menarik dan tidak membosankan. Melalui CSPC dalam acara DINAMIK 11, peserta diharapkan dapat menambah pengetahuan dalam bidang pemograman dan bekal berupa pengalaman berkompetisi dalam dunia pemograman. Sehingga peserta dapat memiliki kemampuan untuk bersaing dalam persaingan di masa kini. Harapan kami sebagai panitia CSPC dalam acara DINAMIK 11, tidak hanya menciptakan sang juara tetapi lebih kepada melahirkan programmer yang memiliki jiwa kompetensi yang tinggi dan softskill sehingga dapat bermanfaat bagi kemajuan dan kesejahteraan bangsa Indonesia di masa yang akan datang serta menjalin silaturahmi antara Kemakom UPI dengan siswa-siswa SMA se-Indonesia.
2. Nama Kegiatan “Computer Science Programming Contest DINAMIK 11” 3. Tema Kegiatan “Kebangkitan Generasi Muda untuk Membangun Bangsa dengan Teknologi dan Kebudayaan Nusantara” 4. Bentuk Kegiatan Acara CSPC akan diperlombakan untuk Siswa/i tingkat MA/SMA/SMK/sederajat seIndonesia. Dari sistem yang telah disepakati untuk penyisihan akan dilaksanakan pada 2 Februari 2016, sedangkan Semifinal dan Final akan diadakan pada 16-17 Februari 2016 pada acara utama DINAMIK 11. Teknis penyisihan akan dilakukan secara online dengan menggunakan sistem online judge, sedangkan untuk teknis semifinal dan final akan dilakukan langsung di tempat dengan menggunakan online judge, tempatnya sendiri akan dilaksanakan di Gedung FPMIPA C UPI Bandung. Penilaian akan dilakukan oleh dewan juri dan panitia CSPC dinamik. Pada babak semifinal akan mengambil 20 peserta terbaik pada babak penyisihan sedangkan final akan diambil 10 terbaik dari peserta pada babak final. 5. Peserta Acara Siswa/i tingkat MA/SMA/SMK/sederajat se-Indonesia. 6. Rangkaian Kegiatan
Pendaftaran Hari/Tanggal : Selasa, 10 November 2015 – Senin, 4 Januari 2014 Tempat
: Gedung FPMIPA C UPI Bandung/ Online (dinamik.cs.upi.edu)
Warming Up Hari/Tanggal : Senin, 25 Januari 2016 – Minggu, 31 Januari 2016. Tempat
: Online (tempat masing-masing peserta)
Penyisihan Hari/Tanggal : Selasa, 2 Februari 2016 Tempat
Semifinal
: Online (tempat masing-masing peserta)
Hari/Tanggal : Selasa, 9 Februari 2016. Tempat
: Online (tempat masing-masing peserta)
Final Hari/Tanggal : Rabu, 17 Februari 2016. Tempat
: Gedung FPMIPA C UPI.
7. Biaya Pendaftaran Rp 50.000 / individu. 8. Hadiah 1. Juara I
: Rp 2.000.000,00 + Tropi + Piagam
2. Juara II
: Rp 1.500.000,00 + Tropi + Piagam
3. Juara III
: Rp 1.000.000,00 + Tropi + Piagam
9. Ketentuan Pendaftaran Peserta 1. Pendaftaran dimulai tanggal 2 November 2015 – 4 Januari 2016. 2. Peserta lomba adalah siswa/i tingkat MA/SMA/SMK/sederajat se-Indonesia. 3. Lomba Bersifat Perorangan (individu). 4. Sekolah dapat mengirimkan lebih dari satu peserta. 5. Satu orang pembimbing dapat menjadi pembimbing untuk beberapa peserta dalam satu sekolah yang sama. 6. Pembimbing adalah guru/staf pengajar yang ditugaskan dari sekolah yang bersangkutan 7. Peserta wajib mendaftarkan diri secara online melalui situs resmi DINAMIK 11 yaitu dinamik.cs.upi.edu
atau
melakukan
pendaftaran
secara
offline
dengan
mengunjungi stand pendaftaran DINAMIK 11 yang bertempat di Gedung FPMIPA C Universitas Pendidikan Indonesia. 8. Melakukan pembayaran biaya perlombaan sebesar Rp 50.000,- melalui rekening BNI 0301027759 a.n Adelia Suhada Lubis atau mendatangi stand pendaftaran DINAMIK 11 yang bertempat di Gedung FPMIPA C Universitas Pendidikan Indonesia. 9. Melampirkan data scan kartu pelajar dan diunggah ke dinamik.cs.upi.edu 10. Melampirkan bukti pembayaran dan diunggah ke dinamik.cs.upi.edu 11. Bila peserta telah memenuhi semua pesyaratan diatas maka peserta akan mendapatkan ID peserta yang akan diberikan oleh panitia.
10. Ketentuan Teknis Perlombaan 10.1
Ketentuan Babak Warming UP
Warming Up dimaksudkan agar peserta “berkenalan” dengan mesin dan server yang akan digunakan untuk lomba (sistem online judge).
Babak ini bersifat tidak wajib.
Warming Up akan dilaksanakan 25 Januari 2016 – 31 Januari 2016, dimana peserta akan berlatih untuk menyelesaikan persoalan yang diberikan.
Peserta bisa melakukan babak ini di http://cs.upi.edu/cspc/, dengan cara login menggunakan ID peserta yang telah diberikan oleh panitia sebelumnya.
Peserta dapat berdiskusi dengan panitia/peserta lain mengenai jawaban atau pemecahan masalah di forum diskusi online.
10.2
Ketentuan Babak Penyisihan
Babak Penyisihan merupakan tahapan awal peserta dalam melakukan lomba, dimana 20 peserta terbaik yang akan lolos ke babak semifinal.
Babak ini dilakukan secara online ditempat masing-masing, berlangsung selama tiga jam dan peserta akan mengerjakan 5 buah soal. Waktu pelaksanaannya pada 2 Februari 2016.
Peserta
diharuskan
mengunggah
file
kode
program
ke
website
http://cs.upi.edu/cspc/. dengan menggunakan ID peserta yang telah diberikan sebelumnya oleh panitia.
Peringkat 20 besar berdasarkan skor penyelesaian soal dan jika ada dua atau lebih peserta memiliki skor yang sama maka akan diambil waktu pengerjaan yang terpendek dari seluruh pengerjaan soal. Peserta yang lolos ke babak semifinal hanya peserta yang mengerjakan soal secara tepat (correct) dan disetujui serta verifikasi oleh dewan juri.
Peserta diperbolehkan bertanya pada panitia, tetapi panitia hanya akan memberikan jawaban “ya” dan “tidak”. Dan panitia tidak akan menjawab pertanyaan yang berkaitan dengan jawaban soal seperti “Output saya sudah benar, tapi kok masih salah ya? Kenapa?”.
Peserta tidak diperbolehkan melakukan kerjasama dengan peserta lain, meskipun berasal dari satu sekolah.
Peserta yang melanggar aturan maka akan didiskualifikasi.
Pengumuman Peserta yang lolos penyisihan akan dilakukan tanggal 5 Februari 2016.
10.3
Ketentuan Babak Semifinal
Babak Semifinal merupakan tahapan setelah penyisihan dimana peserta yang diperbolehkan ikut adalah peserta yang lolos dari babak penyisihan.
Babak ini dilakukan secara online ditempat masing-masing, berlangsung selama tiga jam dan peserta akan mengerjakan 5 buah soal. Waktu pelaksanaannya pada 9 Februari 2016.
Peserta
diharuskan
mengunggah
file
kode
program
ke
website
http://cs.upi.edu/cspc/. dengan menggunakan ID peserta yang telah diberikan sebelumnya oleh panitia. Dan peserta akan menggunakan komputer yang telah disediakan oleh panitia CSPC.
Peringkat 10 besar berdasarkan skor penyelesaian soal dan jika ada dua atau lebih peserta memiliki skor yang sama maka akan diambil waktu pengerjaan yang terpendek dari seluruh pengerjaan soal. Peserta yang lolos ke babak final hanya peserta yang mengerjakan soal secara tepat (correct) dan disetujui dan diverifikasi oleh dewan juri tidak melanggar aturan.
Peserta diperbolehkan bertanya pada panitia, tetapi panitia hanya akan memberikan jawaban “ya” dan “tidak”. Dan panitia tidak akan menjawab pertanyaan yang berkaitan dengan jawaban soal seperti “Output saya sudah benar, tapi kok masih salah ya? Kenapa?”.
Peserta tidak diperbolehkan melakukan kerjasama dengan peserta lain, meskipun berasal dari satu sekolah.
10.4
Peserta yang melanggar aturan maka akan didiskualifikasi.
Ketentuan Babak Final
Babak Final merupakan tahapan setelah Semifinal dimana
peserta yang
diperbolehkan ikut adalah peserta yang lolos dari babak Semifinal.
Peserta yang mengikuti babak semifinal wajib melakukan daftar ulang yang bertempat di Gedung FPMIPA C UPI Bandung pada pukl 08.00-08.50 WIB. Peserta yang tidak melakukan daftar ulang tidak bisa melakukan babak semifinal.
Babak ini dilakukan secara langsung di tempat Gedung FPMIPA C UPI Bandung, pada tanggal 17 Februari 2016 Pukul 09.00 WIB, berlangsung selama tiga jam dan peserta akan mengerjakan lima buah soal.
Peserta
diharuskan
mengunggah
file
kode
program
ke
website
http://cs.upi.edu/cspc/. dengan menggunakan ID peserta yang telah diberikan sebelumnya oleh panitia. Dan peserta akan menggunakan komputer yang telah disediakan oleh panitia CSPC.
Peringkat 3 besar berdasarkan skor penyelesaian soal dan jika ada dua atau lebih peserta memiliki skor yang sama maka akan diambil waktu pengerjaan yang terpendek dari seluruh pengerjaan soal. Peserta yang lolos ke babak final hanya peserta yang mengerjakan soal secara tepat (correct) dan disetujui dan diverifikasi oleh dewan juri tidak melanggar aturan.
Peserta diperbolehkan bertanya pada panitia, tetapi panitia hanya akan memberikan jawaban “ya” dan “tidak”. Dan panitia tidak akan menjawab pertanyaan yang berkaitan dengan jawaban soal seperti “Output saya sudah benar, tapi kok masih salah ya? Kenapa?”.
Peserta tidak diperbolehkan melakukan kerjasama dengan peserta lain, meskipun berasal dari satu sekolah.
Peserta yang melanggar aturan maka akan didiskualifikasi.
11. Aturan Peserta
Peserta merupakan peserta yang mendaftar secara online maupun offline dan telah memenuhi syarat pendaftaran, dibuktikan dengan diberikan ID peserta oleh panitia.
Peserta harus menggunakan nama lengkap sesuai saat pendaftaran pada saat melakukan lomba.
Peserta tidak bisa diwakilkan, jika peserta tidak bisa mengikuti jalannya lomba maka peserta tersebut dinyatakan gugur.
Dalam berdiskusi (Babak Warming UP) maupun bertanya kepada panitia peserta wajib menggunakan bahasa indonesia yang baik dan benar. Tidak boleh menghina peserta lain ataupun panitia.
Tidak mengganti identitas yang telah diberikan oleh panitia pada ID peserta.
Peserta yang melanggar aturan maka akan didiskualifikasi oleh panitia.
12. Tata Cara Penggunaan Sistem Online Judge Akses di browser dengan alamat http://cs.upi.edu/cspc/. Kemudian lakukan login dengan username dan password yang sudah diberikan oleh panitia,
Setelah berhasil login, klik menu data peserta, isi dengan identitas saat melakukan pendaftaran, dan hubungi panitia untuk melakukan verifikasi data.
Jika telah diverifikasi maka kompetisi akan keluar.
Contoh Soal CSPC:
Peserta diwajibkan membuat program yang dapat membaca masukan seperti pada contoh masukan dengan menggunakan perintah menerima masukan standar. Kode program yang
dibuat juga harus mampu menampilkan contoh keluaran seperti pada contoh keluaran. Setiap keluaran diakhiri dengan sebuah baris kosong. Jawaban :
#include <stdio.h> int main(){ int banyak; scanf(“%d”,&banyak); printf(“%d\n”,banyak); printf(“Halo Dunia\n”); return 0; }
Jawaban ini dikerjakan dalam bahasa C. Soal boleh dikerjakan dalam bahasa Pascal, C dan C++. Setelah program selesai dan sudah dieksekusi dikomputer dan jawaban telah sesuai, maka klik menu “jawaban”.
Klik pilih jawaban, kemudian pilih file kode program yang akan diunggah. Pilih pula soal yang akan dijawab. Kemudian pilih bahasa (Pascal,C atau C++). Setelah itu klik unggah dan tunggu jawaban dari sistem. Jawaban Dari Sistem : Hasil Eksekusi program yang dihasilkan sistem adalah sebagai berikut. Pesan
Keterangan Pesan
CORRECT atau ACCEPTED (ACC)
Jawaban benar dan jawaban diterima
COMPILER-ERROR
Gagal melakukan kompilasi karena masih
Atau
mengandung error pada kode program.
COMPILATION ERROR TIMELIMIT
Waktu ekseksui melebihi waktu yang
Atau
ditentukan dalam soal.
TIME-LIMIT EXCEDED (TLE) RUN-ERROR
Pembagian dengan 0
Atau
Tidak ada kode return 0, jika pada
RUNTIME-ERROR
bahasa C dan C++.
Nilai return bukan 0.
Penggunaan memori yang lebih dari yang ditentukan dalam soal
Akses arrat lebih dari alokasi
Tidak membuat variabel yang tidak pernah digunakan
Pembuatan array dengan jumlah elemen terlalu banyak, misal int arr[100000][100000]
NO-OUTPUT
Tidak ada yang dihasilkan sebagai output.
WRONG-ANSWER (WA)
Keluaran atau output dari program tidak
Atau
sesuai
PRESENTATION-ERROR
permintaan keluaran. Juga dapat disebabkan
dengan
permintaan
soal
atau
kelebihan spasi atau kurang nya newline pada akhir jawaban. TOO-LATE
Waktu kompetisi sudah habis
Selamat Berpartisipasi